63 QString
name()
const {
return mName; }
76 void setupLine(
const QVector<float> &positionsBuffer );
79 void setupTriangle(
const QVector<float> &positionsBuffer,
const QVector<uint> &facesIndexes,
const QMatrix4x4 &transform );
82 void setupPoint(
const QVector<float> &positionsBuffer );
85 void setupNormalCoordinates(
const QVector<float> &normalsBuffer,
const QMatrix4x4 &transform );
87 void setupTextureCoordinates(
const QVector<float> &texturesBuffer );
101 void objectBounds(
float &minX,
float &minY,
float &minZ,
float &maxX,
float &maxY,
float &maxZ )
const;
124 QString saveMaterial( QTextStream &mtlOut,
const QString &folder )
const;
130 QVector<float>
normals()
const {
return mNormals; }
136 QVector<unsigned int>
indexes()
const {
return mIndexes; }
140 void setupPositionCoordinates(
const QVector<float> &positionsBuffer,
const QMatrix4x4 &transform = QMatrix4x4() );
143 void saveToObj( QTextStream &out,
float scale,
const QVector3D ¢er,
int precision = 6, QString materialName = QString() )
const;
146 void saveToStl( QTextStream &out,
float scale,
const QVector3D ¢er,
int precision = 6 )
const;
150 ObjectType mType = ObjectType::TriangularFaces;
152 QVector<float> mVertexPosition;
153 QVector<float> mNormals;
154 QVector<float> mTexturesUV;
155 QVector<unsigned int> mIndexes;
156 QMap<QString, QString> mMaterialParameters;
158 QImage mTextureImage;
160 bool mSmoothEdges =
false;