70 void resolveReferences(
const QgsProject &project );
197 void setBackgroundColor(
const QColor &color );
199 QColor backgroundColor()
const;
202 void setSelectionColor(
const QColor &color );
204 QColor selectionColor()
const;
214 void setLayers(
const QList<QgsMapLayer *> &layers );
224 QList<QgsMapLayer *> layers()
const;
262 Q_DECL_DEPRECATED
void setTerrainVerticalScale(
double zScale )
SIP_DEPRECATED;
269 Q_DECL_DEPRECATED
double terrainVerticalScale() const
SIP_DEPRECATED;
277 Q_DECL_DEPRECATED
void setMapTileResolution(
int res )
SIP_DEPRECATED;
293 Q_DECL_DEPRECATED
void setMaxTerrainScreenError(
double error )
SIP_DEPRECATED;
304 Q_DECL_DEPRECATED
double maxTerrainScreenError() const
SIP_DEPRECATED;
312 Q_DECL_DEPRECATED
void setMaxTerrainGroundError(
double error )
SIP_DEPRECATED;
322 Q_DECL_DEPRECATED
double maxTerrainGroundError() const
SIP_DEPRECATED;
329 Q_DECL_DEPRECATED
void setTerrainElevationOffset(
double offset )
SIP_DEPRECATED;
336 Q_DECL_DEPRECATED
double terrainElevationOffset() const
SIP_DEPRECATED;
369 void setTerrainShadingEnabled(
bool enabled );
377 bool isTerrainShadingEnabled() const;
398 void setTerrainMapTheme( const QString &theme );
406 QString terrainMapTheme() const;
413 void setShowTerrainBoundingBoxes(
bool enabled );
415 bool showTerrainBoundingBoxes() const;
417 void setShowTerrainTilesInfo(
bool enabled );
419 bool showTerrainTilesInfo() const;
425 void setShowCameraViewCenter(
bool enabled );
431 bool showCameraViewCenter() const;
437 void setShowCameraRotationCenter(
bool enabled );
443 bool showCameraRotationCenter() const;
449 void setShowLightSourceOrigins(
bool enabled );
455 bool showLightSourceOrigins() const;
458 void setShowLabels(
bool enabled );
460 bool showLabels() const;
467 void setEyeDomeLightingEnabled(
bool enabled );
469 bool eyeDomeLightingEnabled() const;
476 void setEyeDomeLightingStrength(
double strength );
478 double eyeDomeLightingStrength() const;
485 void setEyeDomeLightingDistance(
int distance );
487 int eyeDomeLightingDistance() const;
494 void setStopUpdates(
bool enabled );
500 bool stopUpdates() const;
509 void setDebugShadowMapSettings(
bool enabled, Qt::Corner corner,
double size );
511 bool debugShadowMapEnabled() const;
513 Qt::Corner debugShadowMapCorner() const;
515 double debugShadowMapSize() const;
524 void setDebugDepthMapSettings(
bool enabled, Qt::Corner corner,
double size );
526 bool debugDepthMapEnabled() const;
528 Qt::Corner debugDepthMapCorner() const;
530 double debugDepthMapSize() const;
553 float fieldOfView() const;
559 void setFieldOfView( const
float fieldOfView );
571 void setProjectionType( const
Qt3DRender::QCameraLens::ProjectionType projectionType )
SIP_SKIP;
592 double cameraMovementSpeed()
const;
598 void setCameraMovementSpeed(
double movementSpeed );
605 void setOutputDpi(
const double dpi );
612 double outputDpi()
const;
655 bool isSkyboxEnabled() const;
662 void setIsSkyboxEnabled(
bool enabled );
669 bool isFpsCounterEnabled() const;
676 void setIsFpsCounterEnabled(
bool fpsCounterEnabled );
683 bool terrainRenderingEnabled() const;
690 void setTerrainRenderingEnabled(
bool terrainRenderingEnabled );
698 Qgis::RendererUsage rendererUsage() const;
706 void setRendererUsage(
Qgis::RendererUsage rendererUsage );
713 Qgis::ViewSyncModeFlags viewSyncMode() const;
720 void setViewSyncMode(
Qgis::ViewSyncModeFlags mode );
727 bool viewFrustumVisualizationEnabled() const;
734 void setViewFrustumVisualizationEnabled(
bool enabled );
753 bool isDebugOverlayEnabled() const;
763 void setIsDebugOverlayEnabled(
bool debugOverlayEnabled );
770 bool showExtentIn2DView() const;
776 void setShowExtentIn2DView(
bool show );
782 void setShowDebugPanel(
bool enabled );
788 bool showDebugPanel() const;
797 void settingsChanged();
800 void backgroundColorChanged();
802 void selectionColorChanged();
810 void layersChanged();
813 void terrainGeneratorChanged();
820 void terrainSettingsChanged();
852 Q_DECL_DEPRECATED
void terrainElevationOffsetChanged(
double newElevation )
SIP_DEPRECATED;
858 void terrainShadingChanged();
864 void terrainMapThemeChanged();
870 void renderersChanged();
873 void showTerrainBoundingBoxesChanged();
875 void showTerrainTilesInfoChanged();
881 void showCameraViewCenterChanged();
887 void showCameraRotationCenterChanged();
893 void showLightSourceOriginsChanged();
896 void showLabelsChanged();
902 void stopUpdatesChanged();
908 void eyeDomeLightingEnabledChanged();
914 void eyeDomeLightingStrengthChanged();
920 void eyeDomeLightingDistanceChanged();
926 void debugShadowMapSettingsChanged();
932 void debugDepthMapSettingsChanged();
938 void pointLightsChanged();
944 void lightSourcesChanged();
950 void directionalLightsChanged();
956 void fieldOfViewChanged();
962 void projectionTypeChanged();
968 void cameraNavigationModeChanged();
974 void cameraMovementSpeedChanged();
980 void skyboxSettingsChanged();
986 void shadowSettingsChanged();
993 void ambientOcclusionSettingsChanged();
999 void fpsCounterEnabledChanged(
bool fpsCounterEnabled );
1006 void viewFrustumVisualizationEnabledChanged();
1012 void axisSettingsChanged();
1018 void debugOverlayEnabledChanged(
bool debugOverlayEnabled );
1025 void extentChanged();
1032 void showExtentIn2DViewChanged();
1039 void showDebugPanelChanged(
bool shown );
1046 void originChanged();
1055 void connectChangedSignalsToSettingsChanged();
1061 QColor mBackgroundColor = Qt::black;
1062 QColor mSelectionColor;
1063 std::unique_ptr<QgsTerrainGenerator> mTerrainGenerator;
1064 std::unique_ptr<QgsAbstractTerrainSettings> mTerrainSettings;
1065 bool mTerrainShadingEnabled =
false;
1067 QString mTerrainMapTheme;
1068 bool mShowTerrainBoundingBoxes =
false;
1069 bool mShowTerrainTileInfo =
false;
1070 bool mShowCameraViewCenter =
false;
1071 bool mShowCameraRotationCenter =
false;
1072 bool mShowLightSources =
false;
1073 bool mShowLabels =
false;
1074 bool mStopUpdates =
false;
1075 bool mShowDebugPanel =
false;
1076 QList<QgsLightSource *> mLightSources;
1077 float mFieldOfView = 45.0f;
1078 Qt3DRender::QCameraLens::ProjectionType mProjectionType = Qt3DRender::QCameraLens::PerspectiveProjection;
1080 double mCameraMovementSpeed = 5.0;
1081 QList<QgsMapLayerRef> mLayers;
1087 bool mIsFpsCounterEnabled =
false;
1089 bool mIsSkyboxEnabled =
false;
1094 bool mEyeDomeLightingEnabled =
false;
1095 double mEyeDomeLightingStrength = 1000.0;
1096 int mEyeDomeLightingDistance = 1;
1099 bool mVisualizeViewFrustum =
false;
1101 bool mDebugShadowMapEnabled =
false;
1102 Qt::Corner mDebugShadowMapCorner = Qt::Corner::TopLeftCorner;
1103 double mDebugShadowMapSize = 0.2;
1105 bool mDebugDepthMapEnabled =
false;
1106 Qt::Corner mDebugDepthMapCorner = Qt::Corner::BottomLeftCorner;
1107 double mDebugDepthMapSize = 0.2;
1109 bool mTerrainRenderingEnabled =
true;
1115 bool mIsDebugOverlayEnabled =
false;
1119 bool mShowExtentIn2DView =
false;
The class is used as a container of context for various read/write operations on other objects.