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