97 QVector<QgsPointXY> viewFrustum2DExtent();
100 int terrainPendingJobsCount()
const;
106 int totalPendingJobsCount()
const;
127 float worldSpaceError(
float epsilon,
float distance );
188 void updateTemporal();
191 void onCameraChanged();
192 void onFrameTriggered(
float dt );
193 void createTerrain();
194 void onLayerRenderer3DChanged();
195 void onLayersChanged();
196 void createTerrainDeferred();
197 void onBackgroundColorChanged();
198 void onLayerEntityPickedObject( Qt3DRender::QPickEvent *pickEvent,
QgsFeatureId fid );
200 void updateCameraLens();
201 void onRenderersChanged();
202 void onSkyboxSettingsChanged();
203 void onShadowSettingsChanged();
204 void onAmbientOcclusionSettingsChanged();
205 void onEyeDomeShadingSettingsChanged();
206 void onDebugShadowMapSettingsChanged();
207 void onDebugDepthMapSettingsChanged();
208 void onCameraMovementSpeedChanged();
209 void onCameraNavigationModeChanged();
210 void onDebugOverlayEnabledChanged();
212 void on3DAxisSettingsChanged();
214 bool updateCameraNearFarPlanes();
219 void addCameraViewCenterEntity( Qt3DRender::QCamera *camera );
222 void updateSceneState();
224 void finalizeNewEntity( Qt3DCore::QEntity *newEntity );
225 int maximumTextureSize()
const;
231 Qt3DLogic::QFrameAction *mFrameAction =
nullptr;
233 QgsTerrainEntity *mTerrain =
nullptr;
234 QList<QgsChunkedEntity *> mChunkEntities;
236 Qt3DCore::QEntity *mEntityCameraViewCenter =
nullptr;
238 QMap<QgsMapLayer *, Qt3DCore::QEntity *> mLayerEntities;
239 QMap<const QgsAbstract3DRenderer *, Qt3DCore::QEntity *> mRenderersEntities;
240 bool mTerrainUpdateScheduled =
false;
243 QList<Qgs3DMapScenePickHandler *> mPickHandlers;
245 QList<Qt3DCore::QEntity *> mLightEntities;
246 QList<QgsMapLayer *> mModelVectorLayers;
249 Qt3DCore::QEntity *mEntityRotationCenter =
nullptr;