QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
Qgs3DSceneExporter Class Reference

Entity that handles the exporting of 3D scenes. More...

#include <qgs3dsceneexporter.h>

Inheritance diagram for Qgs3DSceneExporter:

Public Member Functions

 Qgs3DSceneExporter ()
 ~Qgs3DSceneExporter () override
bool exportNormals () const
 Returns whether the normals will be exported.
bool exportTextures () const
 Returns whether the textures will be exported.
void parseTerrain (QgsTerrainEntity *terrain, const QString &layer)
 Creates terrain export objects from the terrain entity.
bool parseVectorLayerEntity (Qt3DCore::QEntity *entity, QgsVectorLayer *layer)
 Creates necessary export objects from entity if it represents valid vector layer entity Returns false if the no 3D object was extracted from the vector layer.
bool save (const QString &sceneName, const QString &sceneFolderPath, int precision=6) const
 Saves the scene to a .obj file Returns false if the operation failed.
float scale () const
 Returns the scale of the exported 3D model.
void setExportNormals (bool exportNormals)
 Sets whether the normals will be exported.
void setExportTextures (bool exportTextures)
 Sets whether the textures will be exported.
void setScale (float scale)
 Sets the scale of the exported 3D model.
void setSmoothEdges (bool smoothEdges)
 Sets whether the triangles will look smooth.
void setTerrainResolution (int resolution)
 Sets the terrain resolution.
void setTerrainTextureResolution (int resolution)
 Sets the terrain texture resolution.
bool smoothEdges () const
 Returns whether the triangles will look smooth.
int terrainResolution () const
 Returns the terrain resolution.
int terrainTextureResolution () const
 Returns the terrain resolution.

Detailed Description

Entity that handles the exporting of 3D scenes.

Note
Not available in Python bindings
Since
QGIS 3.16

Definition at line 58 of file qgs3dsceneexporter.h.

Constructor & Destructor Documentation

◆ Qgs3DSceneExporter()

Qgs3DSceneExporter::Qgs3DSceneExporter ( )
inline

Definition at line 63 of file qgs3dsceneexporter.h.

◆ ~Qgs3DSceneExporter()

Qgs3DSceneExporter::~Qgs3DSceneExporter ( )
inlineoverride

Definition at line 65 of file qgs3dsceneexporter.h.

Member Function Documentation

◆ exportNormals()

bool Qgs3DSceneExporter::exportNormals ( ) const
inline

Returns whether the normals will be exported.

Definition at line 94 of file qgs3dsceneexporter.h.

◆ exportTextures()

bool Qgs3DSceneExporter::exportTextures ( ) const
inline

Returns whether the textures will be exported.

Definition at line 99 of file qgs3dsceneexporter.h.

◆ parseTerrain()

void Qgs3DSceneExporter::parseTerrain ( QgsTerrainEntity * terrain,
const QString & layer )

Creates terrain export objects from the terrain entity.

Definition at line 271 of file qgs3dsceneexporter.cpp.

◆ parseVectorLayerEntity()

bool Qgs3DSceneExporter::parseVectorLayerEntity ( Qt3DCore::QEntity * entity,
QgsVectorLayer * layer )

Creates necessary export objects from entity if it represents valid vector layer entity Returns false if the no 3D object was extracted from the vector layer.

Definition at line 194 of file qgs3dsceneexporter.cpp.

◆ save()

bool Qgs3DSceneExporter::save ( const QString & sceneName,
const QString & sceneFolderPath,
int precision = 6 ) const

Saves the scene to a .obj file Returns false if the operation failed.

Definition at line 829 of file qgs3dsceneexporter.cpp.

◆ scale()

float Qgs3DSceneExporter::scale ( ) const
inline

Returns the scale of the exported 3D model.

Definition at line 113 of file qgs3dsceneexporter.h.

◆ setExportNormals()

void Qgs3DSceneExporter::setExportNormals ( bool exportNormals)
inline

Sets whether the normals will be exported.

Definition at line 92 of file qgs3dsceneexporter.h.

◆ setExportTextures()

void Qgs3DSceneExporter::setExportTextures ( bool exportTextures)
inline

Sets whether the textures will be exported.

Definition at line 97 of file qgs3dsceneexporter.h.

◆ setScale()

void Qgs3DSceneExporter::setScale ( float scale)
inline

Sets the scale of the exported 3D model.

Definition at line 111 of file qgs3dsceneexporter.h.

◆ setSmoothEdges()

void Qgs3DSceneExporter::setSmoothEdges ( bool smoothEdges)
inline

Sets whether the triangles will look smooth.

Definition at line 87 of file qgs3dsceneexporter.h.

◆ setTerrainResolution()

void Qgs3DSceneExporter::setTerrainResolution ( int resolution)
inline

Sets the terrain resolution.

Definition at line 102 of file qgs3dsceneexporter.h.

◆ setTerrainTextureResolution()

void Qgs3DSceneExporter::setTerrainTextureResolution ( int resolution)
inline

Sets the terrain texture resolution.

Definition at line 107 of file qgs3dsceneexporter.h.

◆ smoothEdges()

bool Qgs3DSceneExporter::smoothEdges ( ) const
inline

Returns whether the triangles will look smooth.

Definition at line 89 of file qgs3dsceneexporter.h.

◆ terrainResolution()

int Qgs3DSceneExporter::terrainResolution ( ) const
inline

Returns the terrain resolution.

Definition at line 104 of file qgs3dsceneexporter.h.

◆ terrainTextureResolution()

int Qgs3DSceneExporter::terrainTextureResolution ( ) const
inline

Returns the terrain resolution.

Definition at line 109 of file qgs3dsceneexporter.h.


The documentation for this class was generated from the following files: