75 bool parseVectorLayerEntity( Qt3DCore::QEntity *entity,
QgsVectorLayer *layer );
78 void parseTerrain( QgsTerrainEntity *terrain,
const QString &layer );
84 bool save(
const QString &sceneName,
const QString &sceneFolderPath,
int precision = 6 )
const;
113 float scale()
const {
return mScale; }
135 QVector<Qgs3DExportObject *> processInstancedPointGeometry( Qt3DCore::QEntity *entity,
const QString &objectNamePrefix );
137 QVector<Qgs3DExportObject *> processSceneLoaderGeometries( Qt3DRender::QSceneLoader *sceneLoader,
const QString &objectNamePrefix );
139 Qgs3DExportObject *processGeometryRenderer( Qt3DRender::QGeometryRenderer *mesh,
const QString &objectNamePrefix,
const QMatrix4x4 &sceneTransform = QMatrix4x4() );
141 void processEntityMaterial( Qt3DCore::QEntity *entity,
Qgs3DExportObject *
object )
const;
143 QVector<Qgs3DExportObject *> processLines( Qt3DCore::QEntity *entity,
const QString &objectNamePrefix );
145 Qgs3DExportObject *processPoints( Qt3DCore::QEntity *entity,
const QString &objectNamePrefix );
148 QgsTerrainTileEntity *getFlatTerrainEntity( QgsTerrainEntity *terrain, QgsChunkNode *node,
const QgsVector3D &mapOrigin );
150 QgsTerrainTileEntity *getDemTerrainEntity( QgsTerrainEntity *terrain, QgsChunkNode *node,
const QgsVector3D &mapOrigin );
152 QgsTerrainTileEntity *getMeshTerrainEntity( QgsTerrainEntity *terrain, QgsChunkNode *node,
const QgsVector3D &mapOrigin );
155 void parseDemTile( QgsTerrainTileEntity *tileEntity,
const QString &layerName );
157 void parseFlatTile( QgsTerrainTileEntity *tileEntity,
const QString &layerName );
159 void parseMeshTile( QgsTerrainTileEntity *meshEntity,
const QString &layerName );
161 QString getObjectName(
const QString &name );
164 QMap<QString, int> mUsedObjectNamesCounter;
165 QVector<Qgs3DExportObject *> mObjects;
167 bool mSmoothEdges =
false;
168 int mTerrainResolution = 128;
169 bool mExportNormals =
true;
170 bool mExportTextures =
false;
171 int mTerrainTextureResolution = 512;
173 bool mTerrainExportEnabled =
true;
175 QSet<QgsFeatureId> mExportedFeatureIds;
180 friend TestQgs3DExporter;