QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
qgs3dmapsettings.h
Go to the documentation of this file.
1/***************************************************************************
2 qgs3dmapsettings.h
3 --------------------------------------
4 Date : July 2017
5 Copyright : (C) 2017 by Martin Dobias
6 Email : wonder dot sk at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGS3DMAPSETTINGS_H
17#define QGS3DMAPSETTINGS_H
18
19#include <memory>
20
21#include "qgis_3d.h"
22#include "qgs3daxissettings.h"
26#include "qgsmaplayerref.h"
28#include "qgsshadowsettings.h"
29#include "qgsskyboxsettings.h"
31#include "qgsterraingenerator.h"
32#include "qgsvector3d.h"
33
34#include <QColor>
35#include <QMatrix4x4>
36#include <Qt3DRender/QCamera>
37
38class QgsMapLayer;
39class QgsRasterLayer;
40class QgsLightSource;
43class QgsProject;
44
45class QDomElement;
46
55class _3D_EXPORT Qgs3DMapSettings : public QObject, public QgsTemporalRangeObject
56{
57 Q_OBJECT
58 public:
60 Qgs3DMapSettings( const Qgs3DMapSettings &other );
61 ~Qgs3DMapSettings() override;
62
64
66 void readXml( const QDomElement &elem, const QgsReadWriteContext &context );
68 QDomElement writeXml( QDomDocument &doc, const QgsReadWriteContext &context ) const;
70 void resolveReferences( const QgsProject &project );
71
80 QgsRectangle extent() const;
81
94 void setExtent( const QgsRectangle &extent );
95
109 void setOrigin( const QgsVector3D &origin );
110
116 QgsVector3D origin() const;
117
119 QgsVector3D mapToWorldCoordinates( const QgsVector3D &mapCoords ) const;
121 QgsVector3D worldToMapCoordinates( const QgsVector3D &worldCoords ) const;
122
129
136
146
155
164
171 const QgsPathResolver &pathResolver() const;
172
179 void setPathResolver( const QgsPathResolver &resolver );
180
188
195
197 void setBackgroundColor( const QColor &color );
199 QColor backgroundColor() const;
200
202 void setSelectionColor( const QColor &color );
204 QColor selectionColor() const;
205
214 void setLayers( const QList<QgsMapLayer *> &layers );
215
224 QList<QgsMapLayer *> layers() const;
225
226 //
227 // terrain related config
228 //
229
236
247
255
262 Q_DECL_DEPRECATED void setTerrainVerticalScale( double zScale ) SIP_DEPRECATED;
263
269 Q_DECL_DEPRECATED double terrainVerticalScale() const SIP_DEPRECATED;
270
277 Q_DECL_DEPRECATED void setMapTileResolution( int res ) SIP_DEPRECATED;
278
285 Q_DECL_DEPRECATED int mapTileResolution() const SIP_DEPRECATED;
286
293 Q_DECL_DEPRECATED void setMaxTerrainScreenError( double error ) SIP_DEPRECATED;
294
304 Q_DECL_DEPRECATED double maxTerrainScreenError() const SIP_DEPRECATED;
305
312 Q_DECL_DEPRECATED void setMaxTerrainGroundError( double error ) SIP_DEPRECATED;
313
322 Q_DECL_DEPRECATED double maxTerrainGroundError() const SIP_DEPRECATED;
323
329 Q_DECL_DEPRECATED void setTerrainElevationOffset( double offset ) SIP_DEPRECATED;
330
336 Q_DECL_DEPRECATED double terrainElevationOffset() const SIP_DEPRECATED;
337
351
363
369 void setTerrainShadingEnabled( bool enabled );
370
377 bool isTerrainShadingEnabled() const;
378
385
392
398 void setTerrainMapTheme( const QString &theme );
399
406 QString terrainMapTheme() const;
407
408 //
409 // misc configuration
410 //
411
413 void setShowTerrainBoundingBoxes( bool enabled );
415 bool showTerrainBoundingBoxes() const;
417 void setShowTerrainTilesInfo( bool enabled );
419 bool showTerrainTilesInfo() const;
420
425 void setShowCameraViewCenter( bool enabled );
426
431 bool showCameraViewCenter() const;
432
437 void setShowCameraRotationCenter( bool enabled );
438
443 bool showCameraRotationCenter() const;
444
449 void setShowLightSourceOrigins( bool enabled );
450
455 bool showLightSourceOrigins() const;
456
458 void setShowLabels( bool enabled );
460 bool showLabels() const;
461
467 void setEyeDomeLightingEnabled( bool enabled );
469 bool eyeDomeLightingEnabled() const;
470
476 void setEyeDomeLightingStrength( double strength );
478 double eyeDomeLightingStrength() const;
479
485 void setEyeDomeLightingDistance( int distance );
487 int eyeDomeLightingDistance() const;
488
494 void setStopUpdates( bool enabled );
495
500 bool stopUpdates() const;
501
509 void setDebugShadowMapSettings( bool enabled, Qt::Corner corner, double size );
511 bool debugShadowMapEnabled() const;
513 Qt::Corner debugShadowMapCorner() const;
515 double debugShadowMapSize() const;
516
524 void setDebugDepthMapSettings( bool enabled, Qt::Corner corner, double size );
526 bool debugDepthMapEnabled() const;
528 Qt::Corner debugDepthMapCorner() const;
530 double debugDepthMapSize() const;
531
537 QList<QgsLightSource *> lightSources() const;
538
547 void setLightSources( const QList<QgsLightSource *> &lights SIP_TRANSFER );
548
553 float fieldOfView() const;
554
559 void setFieldOfView( const float fieldOfView );
560
565 Qt3DRender::QCameraLens::ProjectionType projectionType() const SIP_SKIP;
566
571 void setProjectionType( const Qt3DRender::QCameraLens::ProjectionType projectionType ) SIP_SKIP;
572
573#ifndef SIP_RUN
574
580
585 void setCameraNavigationMode( Qgis::NavigationMode navigationMode );
586#endif
587
592 double cameraMovementSpeed() const;
593
598 void setCameraMovementSpeed( double movementSpeed );
599
605 void setOutputDpi( const double dpi );
606
612 double outputDpi() const;
613
619
625
631
637
643
649
655 bool isSkyboxEnabled() const;
656
662 void setIsSkyboxEnabled( bool enabled );
663
669 bool isFpsCounterEnabled() const;
670
676 void setIsFpsCounterEnabled( bool fpsCounterEnabled );
677
683 bool terrainRenderingEnabled() const;
684
691
698 Qgis::RendererUsage rendererUsage() const;
699
706 void setRendererUsage( Qgis::RendererUsage rendererUsage );
707
713 Qgis::ViewSyncModeFlags viewSyncMode() const;
714
720 void setViewSyncMode( Qgis::ViewSyncModeFlags mode );
721
728
734 void setViewFrustumVisualizationEnabled( bool enabled );
735
741
746 void set3DAxisSettings( const Qgs3DAxisSettings &axisSettings, bool force = false ) SIP_SKIP;
747
753 bool isDebugOverlayEnabled() const;
754
763 void setIsDebugOverlayEnabled( bool debugOverlayEnabled );
764
770 bool showExtentIn2DView() const;
771
776 void setShowExtentIn2DView( bool show );
777
782 void setShowDebugPanel( bool enabled );
783
788 bool showDebugPanel() const;
789
790 signals:
791
798
803
811
814
821
827
832 Q_DECL_DEPRECATED void mapTileResolutionChanged() SIP_DEPRECATED;
833
839
846
852 Q_DECL_DEPRECATED void terrainElevationOffsetChanged( double newElevation ) SIP_DEPRECATED;
853
859
865
871
876
882
888
894
897
903
909
915
921
927
933
939
945
951
957
963
969
975
981
987
988
994
999 void fpsCounterEnabledChanged( bool fpsCounterEnabled );
1000
1007
1013
1018 void debugOverlayEnabledChanged( bool debugOverlayEnabled );
1019
1026
1033
1039 void showDebugPanelChanged( bool shown );
1040
1047
1048 private:
1049#ifdef SIP_RUN
1051#endif
1052
1053 private:
1055 void connectChangedSignalsToSettingsChanged();
1056
1057 private:
1059 QgsVector3D mOrigin;
1061 QColor mBackgroundColor = Qt::black;
1062 QColor mSelectionColor;
1063 std::unique_ptr<QgsTerrainGenerator> mTerrainGenerator;
1064 std::unique_ptr<QgsAbstractTerrainSettings> mTerrainSettings;
1065 bool mTerrainShadingEnabled = false;
1066 QgsPhongMaterialSettings mTerrainShadingMaterial;
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; //<! Camera lens field of view value
1078 Qt3DRender::QCameraLens::ProjectionType mProjectionType = Qt3DRender::QCameraLens::PerspectiveProjection; //<! Camera lens projection type
1080 double mCameraMovementSpeed = 5.0;
1081 QList<QgsMapLayerRef> mLayers;
1083 QgsCoordinateTransformContext mTransformContext;
1084 QgsPathResolver mPathResolver;
1085 QgsMapThemeCollection *mMapThemes = nullptr;
1086 double mDpi = 96;
1087 bool mIsFpsCounterEnabled = false;
1088
1089 bool mIsSkyboxEnabled = false;
1090 QgsSkyboxSettings mSkyboxSettings;
1091 QgsShadowSettings mShadowSettings;
1092 QgsAmbientOcclusionSettings mAmbientOcclusionSettings;
1093
1094 bool mEyeDomeLightingEnabled = false;
1095 double mEyeDomeLightingStrength = 1000.0;
1096 int mEyeDomeLightingDistance = 1;
1097
1098 Qgis::ViewSyncModeFlags mViewSyncMode;
1099 bool mVisualizeViewFrustum = false;
1100
1101 bool mDebugShadowMapEnabled = false;
1102 Qt::Corner mDebugShadowMapCorner = Qt::Corner::TopLeftCorner;
1103 double mDebugShadowMapSize = 0.2;
1104
1105 bool mDebugDepthMapEnabled = false;
1106 Qt::Corner mDebugDepthMapCorner = Qt::Corner::BottomLeftCorner;
1107 double mDebugDepthMapSize = 0.2;
1108
1109 bool mTerrainRenderingEnabled = true;
1110
1111 Qgis::RendererUsage mRendererUsage;
1112
1113 Qgs3DAxisSettings m3dAxisSettings;
1114
1115 bool mIsDebugOverlayEnabled = false;
1116
1117 QgsRectangle mExtent;
1118
1119 bool mShowExtentIn2DView = false;
1120};
1121
1122
1123#endif // QGS3DMAPSETTINGS_H
Provides global constants and enumerations for use throughout the application.
Definition qgis.h:56
QFlags< ViewSyncModeFlag > ViewSyncModeFlags
Definition qgis.h:3482
NavigationMode
The navigation mode used by 3D cameras.
Definition qgis.h:4155
@ TerrainBased
The default navigation based on the terrain.
Definition qgis.h:4156
RendererUsage
Usage of the renderer.
Definition qgis.h:3445
SceneMode
The 3D scene mode used in 3D map views.
Definition qgis.h:4168
Contains the configuration of a 3d axis.
void extentChanged()
Emitted when the 3d view's 2d extent has changed.
void setEyeDomeLightingStrength(double strength)
Sets the eye dome lighting strength value.
bool isDebugOverlayEnabled() const
Returns whether debug overlay is enabled.
Qt::Corner debugDepthMapCorner() const
Returns the corner where the shadow map preview is displayed.
void originChanged()
Emitted when the world's origin point has been shifted.
void setTransformContext(const QgsCoordinateTransformContext &context)
Sets the coordinate transform context, which stores various information regarding which datum transfo...
void settingsChanged()
Emitted when one of the configuration settings has changed.
void renderersChanged()
Emitted when the list of map's extra renderers have been modified.
void eyeDomeLightingDistanceChanged()
Emitted when the eye dome lighting distance has changed.
void readXml(const QDomElement &elem, const QgsReadWriteContext &context)
Reads configuration from a DOM element previously written by writeXml().
void terrainShadingChanged()
Emitted when terrain shading enabled flag or terrain shading material has changed.
const QgsPathResolver & pathResolver() const
Returns the path resolver for conversion between relative and absolute paths during rendering operati...
void setAmbientOcclusionSettings(const QgsAmbientOcclusionSettings &ambientOcclusionSettings)
Sets the current configuration of screen space ambient occlusion.
void setShowTerrainTilesInfo(bool enabled)
Sets whether to display extra tile info on top of terrain tiles (for debugging).
QgsVector3D mapToWorldCoordinates(const QgsVector3D &mapCoords) const
Converts map coordinates to 3D world coordinates (applies offset and turns (x,y,z) into (x,...
bool showExtentIn2DView() const
Returns whether the extent is displayed on the main 2D map canvas.
double cameraMovementSpeed() const
Returns the camera movement speed.
Qt3DRender::QCameraLens::ProjectionType projectionType() const
Returns the camera lens' projection type.
void setEyeDomeLightingEnabled(bool enabled)
Sets whether eye dome lighting will be used.
void showDebugPanelChanged(bool shown)
Emitted when the Show debug panel checkbox changes value.
bool debugDepthMapEnabled() const
Returns whether the shadow map debugging is enabled.
bool isSkyboxEnabled() const
Returns whether the skybox is enabled.
void setFieldOfView(const float fieldOfView)
Sets the camera lens' field of view.
void debugDepthMapSettingsChanged()
Emitted when depth map debugging has changed.
Q_DECL_DEPRECATED double terrainElevationOffset() const
Returns the elevation offset of the terrain (used to move the terrain up or down).
void setLightSources(const QList< QgsLightSource * > &lights)
Sets the list of light sources defined in the scene.
double outputDpi() const
Returns DPI used for conversion between real world units (e.g.
Qgis::NavigationMode cameraNavigationMode() const
Returns the navigation mode used by the camera.
double eyeDomeLightingStrength() const
Returns the eye dome lighting strength value.
void backgroundColorChanged()
Emitted when the background color has changed.
void showTerrainBoundingBoxesChanged()
Emitted when the flag whether terrain's bounding boxes are shown has changed.
Q_DECL_DEPRECATED void setMaxTerrainGroundError(double error)
Sets the maximum ground error of terrain tiles in world units.
Q_DECL_DEPRECATED void terrainElevationOffsetChanged(double newElevation)
Emitted when the terrain elevation offset is changed.
Qt::Corner debugShadowMapCorner() const
Returns the corner where the shadow map preview is displayed.
void setMapThemeCollection(QgsMapThemeCollection *mapThemes)
Sets pointer to the collection of map themes.
QDomElement writeXml(QDomDocument &doc, const QgsReadWriteContext &context) const
Writes configuration to a DOM element, to be used later with readXml().
void setDebugDepthMapSettings(bool enabled, Qt::Corner corner, double size)
Sets the debugging settings of the depth map.
bool showCameraViewCenter() const
Returns whether to show camera's view center as a sphere (for debugging).
void showCameraRotationCenterChanged()
Emitted when the flag whether camera's rotation center is shown has changed.
QColor selectionColor() const
Returns color used for selected features.
void directionalLightsChanged()
Emitted when the list of directional lights changes.
void setTerrainShadingMaterial(const QgsPhongMaterialSettings &material)
Sets terrain shading material.
const QgsAbstractTerrainSettings * terrainSettings() const
Returns the terrain settings.
Q_DECL_DEPRECATED void maxTerrainScreenErrorChanged()
Emitted when the maximum terrain screen error has changed.
void cameraNavigationModeChanged()
Emitted when the camera navigation mode was changed.
void shadowSettingsChanged()
Emitted when shadow rendering settings are changed.
bool stopUpdates() const
Returns whether the scene updates on camera movement.
void setViewFrustumVisualizationEnabled(bool enabled)
Sets whether the camera's view frustum is visualized on the 2D map canvas.
void setShowCameraRotationCenter(bool enabled)
Sets whether to show camera's rotation center as a sphere (for debugging).
void setExtent(const QgsRectangle &extent)
Sets the 3D scene's 2D extent in the 3D scene's CRS, while also setting the scene's origin to the ext...
void eyeDomeLightingEnabledChanged()
Emitted when the flag whether eye dome lighting is used has changed.
Q_DECL_DEPRECATED void setTerrainVerticalScale(double zScale)
Sets vertical scale (exaggeration) of terrain (1 = true scale, > 1 = hills get more pronounced).
void debugOverlayEnabledChanged(bool debugOverlayEnabled)
Emitted when the debug overaly is enabled or disabled.
void setOutputDpi(const double dpi)
Sets DPI used for conversion between real world units (e.g.
void setIsSkyboxEnabled(bool enabled)
Sets whether the skybox is enabled.
Qgis::SceneMode sceneMode() const
Returns mode of the 3D scene - whether it is represented as a globe (when using Geocentric CRS such a...
void setShowLabels(bool enabled)
Sets whether to display labels on terrain tiles.
Q_DECL_DEPRECATED double terrainVerticalScale() const
Returns vertical scale (exaggeration) of terrain.
void setViewSyncMode(Qgis::ViewSyncModeFlags mode)
Sets the view sync mode (used to synchronize the 2D main map canvas and the 3D camera navigation).
void setOrigin(const QgsVector3D &origin)
Sets coordinates in map CRS at which our 3D world has origin (0,0,0).
void setSkyboxSettings(const QgsSkyboxSettings &skyboxSettings)
Sets the current configuration of the skybox.
void skyboxSettingsChanged()
Emitted when skybox settings are changed.
Q_DECL_DEPRECATED void setMapTileResolution(int res)
Sets resolution (in pixels) of the texture of a terrain tile.
void setLayers(const QList< QgsMapLayer * > &layers)
Sets the list of 3D map layers to be rendered in the scene.
void setShowDebugPanel(bool enabled)
Sets whether the debug side panel is shown.
QgsShadowSettings shadowSettings() const
Returns the current configuration of shadows.
void terrainMapThemeChanged()
Emitted when terrain's map theme has changed.
void setShadowSettings(const QgsShadowSettings &shadowSettings)
Sets the current configuration of shadow rendering.
void setIsDebugOverlayEnabled(bool debugOverlayEnabled)
Sets whether debug overlay is enabled The debug overlay displays some debugging and profiling informa...
void pointLightsChanged()
Emitted when the list of point lights changes.
QList< QgsLightSource * > lightSources() const
Returns list of directional light sources defined in the scene.
double debugDepthMapSize() const
Returns the size of the shadow map preview.
void setCrs(const QgsCoordinateReferenceSystem &crs)
Sets coordinate reference system used in the 3D scene.
Q_DECL_DEPRECATED double maxTerrainScreenError() const
Returns maximum allowed screen error of terrain tiles in pixels.
Qgs3DAxisSettings get3DAxisSettings() const
Returns the current configuration of 3d axis.
void setEyeDomeLightingDistance(int distance)
Sets the eye dome lighting distance value (contributes to the contrast of the image.
Q_DECL_DEPRECATED void maxTerrainGroundErrorChanged()
Emitted when the maximum terrain ground error has changed.
bool viewFrustumVisualizationEnabled() const
Returns whether the camera's view frustum is visualized on the 2D map canvas.
void setShowLightSourceOrigins(bool enabled)
Sets whether to show light source origins as a sphere (for debugging).
bool showDebugPanel() const
Returns whether the debug side panel is shown.
void setShowExtentIn2DView(bool show)
Sets whether the extent is displayed on the main 2D map canvas.
void projectionTypeChanged()
Emitted when the camera lens projection type changes.
float fieldOfView() const
Returns the camera lens' field of view.
void selectionColorChanged()
Emitted when the selection color has changed.
QgsAmbientOcclusionSettings ambientOcclusionSettings() const
Returns the current configuration of screen space ambient occlusion.
QgsRectangle extent() const
Returns the 3D scene's 2D extent in the 3D scene's CRS.
void setTerrainShadingEnabled(bool enabled)
Sets whether terrain shading is enabled.
Qgis::ViewSyncModeFlags viewSyncMode() const
Returns the view sync mode (used to synchronize the 2D main map canvas and the 3D camera navigation).
Q_DECL_DEPRECATED void mapTileResolutionChanged()
Emitted when the map tile resoulution has changed.
void stopUpdatesChanged()
Emitted when the flag whether to keep updating scene has changed.
void setDebugShadowMapSettings(bool enabled, Qt::Corner corner, double size)
Sets the debugging settings of the shadow map.
int eyeDomeLightingDistance() const
Returns the eye dome lighting distance value (contributes to the contrast of the image).
void setSelectionColor(const QColor &color)
Sets color used for selected features.
void lightSourcesChanged()
Emitted when any of the light source settings in the map changes.
void showLightSourceOriginsChanged()
Emitted when the flag whether light source origins are shown has changed.
QgsTerrainGenerator * terrainGenerator() const
Returns the terrain generator.
void setCameraNavigationMode(Qgis::NavigationMode navigationMode)
Sets the navigation mode for the camera.
QColor backgroundColor() const
Returns background color of the 3D map view.
void terrainSettingsChanged()
Emitted when the terrain settings are changed.
void resolveReferences(const QgsProject &project)
Resolves references to other objects (map layers) after the call to readXml().
double debugShadowMapSize() const
Returns the size of the shadow map preview.
void setPathResolver(const QgsPathResolver &resolver)
Sets the path resolver for conversion between relative and absolute paths during rendering operations...
QgsVector3D worldToMapCoordinates(const QgsVector3D &worldCoords) const
Converts 3D world coordinates to map coordinates (applies offset and turns (x,y,z) into (x,...
bool showTerrainBoundingBoxes() const
Returns whether to display bounding boxes of terrain tiles (for debugging).
void showLabelsChanged()
Emitted when the flag whether labels are displayed on terrain tiles has changed.
Qgs3DMapSettings & operator=(Qgs3DMapSettings const &)=delete
void setStopUpdates(bool enabled)
Sets whether scene updates on camera movement should be enabled.
void setShowCameraViewCenter(bool enabled)
Sets whether to show camera's view center as a sphere (for debugging).
Q_DECL_DEPRECATED int mapTileResolution() const
Returns resolution (in pixels) of the texture of a terrain tile.
bool showLabels() const
Returns whether to display labels on terrain tiles.
void setTerrainSettings(QgsAbstractTerrainSettings *settings)
Sets the terrain settings.
void set3DAxisSettings(const Qgs3DAxisSettings &axisSettings, bool force=false)
Sets the current configuration of 3d axis.
void setCameraMovementSpeed(double movementSpeed)
Sets the camera movement speed.
void setTerrainRenderingEnabled(bool terrainRenderingEnabled)
Sets whether the 2D terrain surface will be rendered in.
bool debugShadowMapEnabled() const
Returns whether the shadow map debugging is enabled.
Q_DECL_DEPRECATED void setMaxTerrainScreenError(double error)
Sets maximum allowed screen error of terrain tiles in pixels.
void setBackgroundColor(const QColor &color)
Sets background color of the 3D map view.
bool terrainRenderingEnabled() const
Returns whether the 2D terrain surface will be rendered.
void fpsCounterEnabledChanged(bool fpsCounterEnabled)
Emitted when the FPS counter is enabled or disabled.
void axisSettingsChanged()
Emitted when 3d axis rendering settings are changed.
void viewFrustumVisualizationEnabledChanged()
Emitted when the camera's view frustum visualization on the main 2D map canvas is enabled or disabled...
void setProjectionType(const Qt3DRender::QCameraLens::ProjectionType projectionType)
Sets the camera lens' projection type.
void ambientOcclusionSettingsChanged()
Emitted when ambient occlusion rendering settings are changed.
bool showTerrainTilesInfo() const
Returns whether to display extra tile info on top of terrain tiles (for debugging).
void showExtentIn2DViewChanged()
Emitted when the parameter to display 3d view's extent in the 2D canvas has changed.
void configureTerrainFromProject(QgsProjectElevationProperties *properties, const QgsRectangle &fullExtent)
Configures the map's terrain settings directly from a project's elevation properties.
void layersChanged()
Emitted when the list of map layers for 3d rendering has changed.
void showTerrainTilesInfoChanged()
Emitted when the flag whether terrain's tile info is shown has changed.
void eyeDomeLightingStrengthChanged()
Emitted when the eye dome lighting strength has changed.
QgsSkyboxSettings skyboxSettings() const
Returns the current configuration of the skybox.
Q_DECL_DEPRECATED double maxTerrainGroundError() const
Returns maximum ground error of terrain tiles in world units.
bool isTerrainShadingEnabled() const
Returns whether terrain shading is enabled.
void cameraMovementSpeedChanged()
Emitted when the camera movement speed was changed.
QgsCoordinateReferenceSystem crs() const
Returns coordinate reference system used in the 3D scene.
bool eyeDomeLightingEnabled() const
Returns whether eye dome lighting is used.
QgsPhongMaterialSettings terrainShadingMaterial() const
Returns terrain shading material.
void setRendererUsage(Qgis::RendererUsage rendererUsage)
Sets the renderer usage.
bool isFpsCounterEnabled() const
Returns whether FPS counter label is enabled.
QString terrainMapTheme() const
Returns name of the map theme (from the active project) that will be used for terrain's texture.
void setShowTerrainBoundingBoxes(bool enabled)
Sets whether to display bounding boxes of terrain tiles (for debugging).
void fieldOfViewChanged()
Emitted when the camera lens field of view changes.
Qgis::RendererUsage rendererUsage() const
Returns the renderer usage.
void setIsFpsCounterEnabled(bool fpsCounterEnabled)
Sets whether FPS counter label is enabled.
QgsMapThemeCollection * mapThemeCollection() const
Returns pointer to the collection of map themes.
QList< QgsMapLayer * > layers() const
Returns the list of 3D map layers to be rendered in the scene.
void setTerrainMapTheme(const QString &theme)
Sets name of the map theme.
Q_DECL_DEPRECATED void setTerrainElevationOffset(double offset)
Sets the terrain elevation offset (used to move the terrain up or down).
Q_DECL_DEPRECATED void terrainVerticalScaleChanged()
Emitted when the vertical scale of the terrain has changed.
void terrainGeneratorChanged()
Emitted when the terrain generator has changed.
bool showLightSourceOrigins() const
Returns whether to show light source origins as a sphere (for debugging).
void setTerrainGenerator(QgsTerrainGenerator *gen)
Sets terrain generator and sets extent() as the generator's extent.
void debugShadowMapSettingsChanged()
Emitted when shadow map debugging has changed.
void showCameraViewCenterChanged()
Emitted when the flag whether camera's view center is shown has changed.
QgsCoordinateTransformContext transformContext() const
Returns the coordinate transform context, which stores various information regarding which datum tran...
QgsVector3D origin() const
Returns coordinates in map CRS at which 3D scene has origin (0,0,0).
bool showCameraRotationCenter() const
Returns whether to show camera's rotation center as a sphere (for debugging).
Base class for all renderers that participate in 3D views.
Base class for all terrain settings classes.
Contains the configuration of ambient occlusion rendering.
Represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
Base class for light sources in 3d scenes.
Base class for all map layer types.
Definition qgsmaplayer.h:80
Container class that allows storage of map themes consisting of visible map layers and layer styles.
Resolves relative paths into absolute paths and vice versa.
Basic shading material used for rendering based on the Phong shading model with three color component...
Contains elevation properties for a QgsProject.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition qgsproject.h:109
Represents a raster layer.
A container for the context for various read/write operations on objects.
A rectangle specified with double values.
Contains configuration for rendering shadows.
Contains the configuration of a skybox entity.
QgsTemporalRangeObject(bool enabled=false)
Constructor QgsTemporalRangeObject.
Base class for generators of terrain.
A 3D vector (similar to QVector3D) with the difference that it uses double precision instead of singl...
Definition qgsvector3d.h:30
#define SIP_DEPRECATED
Definition qgis_sip.h:114
#define SIP_SKIP
Definition qgis_sip.h:134
#define SIP_TRANSFER
Definition qgis_sip.h:36