61 QString
name()
const {
return mName; }
74 void setupLine(
const QVector<float> &positionsBuffer );
77 void setupTriangle(
const QVector<float> &positionsBuffer,
const QVector<uint> &facesIndexes,
const QMatrix4x4 &transform );
80 void setupPoint(
const QVector<float> &positionsBuffer );
83 void setupNormalCoordinates(
const QVector<float> &normalsBuffer,
const QMatrix4x4 &transform );
85 void setupTextureCoordinates(
const QVector<float> &texturesBuffer );
99 void objectBounds(
float &minX,
float &minY,
float &minZ,
float &maxX,
float &maxY,
float &maxZ )
const;
102 void saveTo( QTextStream &out,
float scale,
const QVector3D ¢er,
int precision = 6 )
const;
104 QString saveMaterial( QTextStream &mtlOut,
const QString &folder )
const;
110 QVector<float>
normals()
const {
return mNormals; }
116 QVector<unsigned int>
indexes()
const {
return mIndexes; }
120 void setupPositionCoordinates(
const QVector<float> &positionsBuffer,
const QMatrix4x4 &transform = QMatrix4x4() );
124 ObjectType mType = ObjectType::TriangularFaces;
126 QVector<float> mVertexPosition;
127 QVector<float> mNormals;
128 QVector<float> mTexturesUV;
129 QVector<unsigned int> mIndexes;
130 QMap<QString, QString> mMaterialParameters;
132 QImage mTextureImage;
134 bool mSmoothEdges =
false;