QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
Manages the data of each object of the scene (positions, normals, texture coordinates ...) since each object. More...
#include <qgs3dexportobject.h>
Public Types | |
enum | ObjectType { TriangularFaces , LineStrip , Points } |
The type of exported geometry. More... | |
Public Member Functions | |
Qgs3DExportObject (const QString &name) | |
Qgs3DExportObject Constructs an export object that will be filled with coordinates later. More... | |
QString | name () const |
Returns the object name. More... | |
void | objectBounds (float &minX, float &minY, float &minZ, float &maxX, float &maxY, float &maxZ) |
Updates the box bounds explained with the current object bounds This expands the bounding box if the current object outside the bounds of the already established bounds. More... | |
QString | saveMaterial (QTextStream &mtlOut, const QString &folder) |
saves the texture of the object and material information More... | |
void | saveTo (QTextStream &out, float scale, const QVector3D ¢er) |
Saves the current object to the output stream while scaling the object and centering it to be visible in exported scene. More... | |
void | setMaterialParameter (const QString ¶meter, const QString &value) |
Sets a material parameter to be exported in the .mtl file. More... | |
void | setName (const QString &name) |
Sets the object name. More... | |
void | setSmoothEdges (bool smoothEdges) |
Sets whether triangles edges will look smooth. More... | |
void | setTextureImage (const QImage &image) |
Sets the texture image used by the object. More... | |
void | setType (ObjectType type) |
Sets the object type. More... | |
void | setupFaces (const QVector< uint > &facesIndexes) |
Sets the faces in facesIndexes to the faces in the object. More... | |
void | setupLine (const QVector< uint > &facesIndexes) |
sets line vertex indexes More... | |
void | setupMaterial (QgsAbstractMaterialSettings *material) |
Sets the material parameters (diffuse color, shininess...) from phong material. More... | |
void | setupNormalCoordinates (const QVector< float > &normalsBuffer) |
Sets normal coordinates for each vertex. More... | |
void | setupPositionCoordinates (const QVector< float > &positionsBuffer, float scale=1.0f, const QVector3D &translation=QVector3D(0, 0, 0)) |
Sets positions coordinates and does the translation and scaling. More... | |
void | setupTextureCoordinates (const QVector< float > &texturesBuffer) |
Sets texture coordinates for each vertex. More... | |
bool | smoothEdges () |
Returns whether object edges will look smooth. More... | |
QImage | textureImage () |
Returns the texture image used by the object. More... | |
ObjectType | type () const |
Returns the object type. More... | |
Manages the data of each object of the scene (positions, normals, texture coordinates ...) since each object.
3
Definition at line 40 of file qgs3dexportobject.h.
The type of exported geometry.
Enumerator | |
---|---|
TriangularFaces | |
LineStrip | |
Points |
Definition at line 44 of file qgs3dexportobject.h.
|
inline |
Qgs3DExportObject Constructs an export object that will be filled with coordinates later.
name | The name of the parent (Will be useful to define scene hierarchy) |
Definition at line 56 of file qgs3dexportobject.h.
|
inline |
Returns the object name.
Definition at line 59 of file qgs3dexportobject.h.
void Qgs3DExportObject::objectBounds | ( | float & | minX, |
float & | minY, | ||
float & | minZ, | ||
float & | maxX, | ||
float & | maxY, | ||
float & | maxZ | ||
) |
Updates the box bounds explained with the current object bounds This expands the bounding box if the current object outside the bounds of the already established bounds.
Definition at line 86 of file qgs3dexportobject.cpp.
QString Qgs3DExportObject::saveMaterial | ( | QTextStream & | mtlOut, |
const QString & | folder | ||
) |
saves the texture of the object and material information
Definition at line 182 of file qgs3dexportobject.cpp.
void Qgs3DExportObject::saveTo | ( | QTextStream & | out, |
float | scale, | ||
const QVector3D & | center | ||
) |
Saves the current object to the output stream while scaling the object and centering it to be visible in exported scene.
Definition at line 101 of file qgs3dexportobject.cpp.
|
inline |
Sets a material parameter to be exported in the .mtl file.
Definition at line 100 of file qgs3dexportobject.h.
|
inline |
Sets the object name.
Definition at line 61 of file qgs3dexportobject.h.
|
inline |
Sets whether triangles edges will look smooth.
Definition at line 71 of file qgs3dexportobject.h.
|
inline |
Sets the texture image used by the object.
Definition at line 88 of file qgs3dexportobject.h.
|
inline |
Sets the object type.
Definition at line 66 of file qgs3dexportobject.h.
void Qgs3DExportObject::setupFaces | ( | const QVector< uint > & | facesIndexes | ) |
Sets the faces in facesIndexes to the faces in the object.
Definition at line 56 of file qgs3dexportobject.cpp.
void Qgs3DExportObject::setupLine | ( | const QVector< uint > & | facesIndexes | ) |
sets line vertex indexes
Definition at line 61 of file qgs3dexportobject.cpp.
void Qgs3DExportObject::setupMaterial | ( | QgsAbstractMaterialSettings * | material | ) |
Sets the material parameters (diffuse color, shininess...) from phong material.
Definition at line 77 of file qgs3dexportobject.cpp.
void Qgs3DExportObject::setupNormalCoordinates | ( | const QVector< float > & | normalsBuffer | ) |
Sets normal coordinates for each vertex.
Definition at line 67 of file qgs3dexportobject.cpp.
void Qgs3DExportObject::setupPositionCoordinates | ( | const QVector< float > & | positionsBuffer, |
float | scale = 1.0f , |
||
const QVector3D & | translation = QVector3D( 0, 0, 0 ) |
||
) |
Sets positions coordinates and does the translation and scaling.
Definition at line 45 of file qgs3dexportobject.cpp.
void Qgs3DExportObject::setupTextureCoordinates | ( | const QVector< float > & | texturesBuffer | ) |
Sets texture coordinates for each vertex.
Definition at line 72 of file qgs3dexportobject.cpp.
|
inline |
Returns whether object edges will look smooth.
Definition at line 69 of file qgs3dexportobject.h.
|
inline |
Returns the texture image used by the object.
Definition at line 90 of file qgs3dexportobject.h.
|
inline |
Returns the object type.
Definition at line 64 of file qgs3dexportobject.h.