62 QString
name()
const {
return mName; }
75 void setupLine(
const QVector<float> &positionsBuffer );
78 void setupTriangle(
const QVector<float> &positionsBuffer,
const QVector<uint> &facesIndexes,
const QMatrix4x4 &transform );
81 void setupPoint(
const QVector<float> &positionsBuffer );
84 void setupNormalCoordinates(
const QVector<float> &normalsBuffer,
const QMatrix4x4 &transform );
86 void setupTextureCoordinates(
const QVector<float> &texturesBuffer );
100 void objectBounds(
float &minX,
float &minY,
float &minZ,
float &maxX,
float &maxY,
float &maxZ )
const;
103 void saveTo( QTextStream &out,
float scale,
const QVector3D ¢er,
int precision = 6 )
const;
105 QString saveMaterial( QTextStream &mtlOut,
const QString &folder )
const;
111 QVector<float>
normals()
const {
return mNormals; }
117 QVector<unsigned int>
indexes()
const {
return mIndexes; }
121 void setupPositionCoordinates(
const QVector<float> &positionsBuffer,
const QMatrix4x4 &transform = QMatrix4x4() );
125 ObjectType mType = ObjectType::TriangularFaces;
127 QVector<float> mVertexPosition;
128 QVector<float> mNormals;
129 QVector<float> mTexturesUV;
130 QVector<unsigned int> mIndexes;
131 QMap<QString, QString> mMaterialParameters;
133 QImage mTextureImage;
135 bool mSmoothEdges =
false;