QGIS API Documentation 4.1.0-Master (376402f9aeb)
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 enum class BackgroundType
61 {
62 NoBackground,
63 Gradient,
64 Skybox,
65 };
66 Q_ENUM( BackgroundType )
67
69 Qgs3DMapSettings( const Qgs3DMapSettings &other );
70 ~Qgs3DMapSettings() override;
71
73
75 void readXml( const QDomElement &elem, const QgsReadWriteContext &context );
77 QDomElement writeXml( QDomDocument &doc, const QgsReadWriteContext &context ) const;
79 void resolveReferences( const QgsProject &project );
80
89 QgsRectangle extent() const;
90
103 void setExtent( const QgsRectangle &extent );
104
118 void setOrigin( const QgsVector3D &origin );
119
125 QgsVector3D origin() const;
126
128 QgsVector3D mapToWorldCoordinates( const QgsVector3D &mapCoords ) const;
130 QgsVector3D worldToMapCoordinates( const QgsVector3D &worldCoords ) const;
131
138
145
155
164
173
180 const QgsPathResolver &pathResolver() const;
181
188 void setPathResolver( const QgsPathResolver &resolver );
189
197
204
206 void setBackgroundColor( const QColor &color );
208 QColor backgroundColor() const;
209
216
223
228 void setGradientBackgroundTopColor( const QColor &color );
229
234 QColor gradientBackgroundTopColor() const;
235
240 void setGradientBackgroundBottomColor( const QColor &color );
241
246 QColor gradientBackgroundBottomColor() const;
247
249 void setSelectionColor( const QColor &color );
251 QColor selectionColor() const;
252
261 void setLayers( const QList<QgsMapLayer *> &layers );
262
271 QList<QgsMapLayer *> layers() const;
272
273 //
274 // terrain related config
275 //
276
283
294
302
309 Q_DECL_DEPRECATED void setTerrainVerticalScale( double zScale ) SIP_DEPRECATED;
310
316 Q_DECL_DEPRECATED double terrainVerticalScale() const SIP_DEPRECATED;
317
324 Q_DECL_DEPRECATED void setMapTileResolution( int res ) SIP_DEPRECATED;
325
332 Q_DECL_DEPRECATED int mapTileResolution() const SIP_DEPRECATED;
333
340 Q_DECL_DEPRECATED void setMaxTerrainScreenError( double error ) SIP_DEPRECATED;
341
351 Q_DECL_DEPRECATED double maxTerrainScreenError() const SIP_DEPRECATED;
352
359 Q_DECL_DEPRECATED void setMaxTerrainGroundError( double error ) SIP_DEPRECATED;
360
369 Q_DECL_DEPRECATED double maxTerrainGroundError() const SIP_DEPRECATED;
370
376 Q_DECL_DEPRECATED void setTerrainElevationOffset( double offset ) SIP_DEPRECATED;
377
383 Q_DECL_DEPRECATED double terrainElevationOffset() const SIP_DEPRECATED;
384
398
410
416 void setTerrainShadingEnabled( bool enabled );
417
424 bool isTerrainShadingEnabled() const;
425
432
439
445 void setTerrainMapTheme( const QString &theme );
446
453 QString terrainMapTheme() const;
454
455 //
456 // misc configuration
457 //
458
460 void setShowTerrainBoundingBoxes( bool enabled );
462 bool showTerrainBoundingBoxes() const;
464 void setShowTerrainTilesInfo( bool enabled );
466 bool showTerrainTilesInfo() const;
467
472 void setShowCameraViewCenter( bool enabled );
473
478 bool showCameraViewCenter() const;
479
484 void setShowCameraRotationCenter( bool enabled );
485
490 bool showCameraRotationCenter() const;
491
496 void setShowLightSourceOrigins( bool enabled );
497
502 bool showLightSourceOrigins() const;
503
505 void setShowLabels( bool enabled );
507 bool showLabels() const;
508
514 void setEyeDomeLightingEnabled( bool enabled );
516 bool eyeDomeLightingEnabled() const;
517
523 void setEyeDomeLightingStrength( double strength );
525 double eyeDomeLightingStrength() const;
526
532 void setEyeDomeLightingDistance( int distance );
534 int eyeDomeLightingDistance() const;
535
541 void setStopUpdates( bool enabled );
542
547 bool stopUpdates() const;
548
556 void setDebugShadowMapSettings( bool enabled, Qt::Corner corner, double size );
558 bool debugShadowMapEnabled() const;
560 Qt::Corner debugShadowMapCorner() const;
562 double debugShadowMapSize() const;
563
571 void setDebugDepthMapSettings( bool enabled, Qt::Corner corner, double size );
573 bool debugDepthMapEnabled() const;
575 Qt::Corner debugDepthMapCorner() const;
577 double debugDepthMapSize() const;
578
584 QList<QgsLightSource *> lightSources() const;
585
594 void setLightSources( const QList<QgsLightSource *> &lights SIP_TRANSFER );
595
600 float fieldOfView() const;
601
606 void setFieldOfView( const float fieldOfView );
607
612 Qt3DRender::QCameraLens::ProjectionType projectionType() const SIP_SKIP;
613
618 void setProjectionType( const Qt3DRender::QCameraLens::ProjectionType projectionType ) SIP_SKIP;
619
620#ifndef SIP_RUN
621
627
632 void setCameraNavigationMode( Qgis::NavigationMode navigationMode );
633#endif
634
639 double cameraMovementSpeed() const;
640
645 void setCameraMovementSpeed( double movementSpeed );
646
652 void setOutputDpi( const double dpi );
653
659 double outputDpi() const;
660
666
672
678
684
690
696
703 Q_DECL_DEPRECATED bool isSkyboxEnabled() const SIP_DEPRECATED;
704
711 Q_DECL_DEPRECATED void setIsSkyboxEnabled( bool enabled ) SIP_DEPRECATED;
717 bool isFpsCounterEnabled() const;
718
724 void setIsFpsCounterEnabled( bool fpsCounterEnabled );
725
731 bool terrainRenderingEnabled() const;
732
739
746 Qgis::RendererUsage rendererUsage() const;
747
754 void setRendererUsage( Qgis::RendererUsage rendererUsage );
755
761 Qgis::ViewSyncModeFlags viewSyncMode() const;
762
768 void setViewSyncMode( Qgis::ViewSyncModeFlags mode );
769
776
782 void setViewFrustumVisualizationEnabled( bool enabled );
783
789
794 void set3DAxisSettings( const Qgs3DAxisSettings &axisSettings, bool force = false ) SIP_SKIP;
795
801 bool isDebugOverlayEnabled() const;
802
811 void setIsDebugOverlayEnabled( bool debugOverlayEnabled );
812
818 bool showExtentIn2DView() const;
819
824 void setShowExtentIn2DView( bool show );
825
830 void setShowDebugPanel( bool enabled );
831
836 bool showDebugPanel() const;
837
844 bool is2DMapOverlayEnabled() const;
845
852 void setIs2DMapOverlayEnabled( bool enabled );
853
859 void setMsaaEnabled( bool enabled );
860
866 bool isMsaaEnabled() const;
867
868 signals:
869
876
881
889
892
899
905
910 Q_DECL_DEPRECATED void mapTileResolutionChanged() SIP_DEPRECATED;
911
917
924
930 Q_DECL_DEPRECATED void terrainElevationOffsetChanged( double newElevation ) SIP_DEPRECATED;
931
937
943
949
954
960
966
972
975
981
987
993
999
1005
1011
1017
1023
1029
1035
1041
1047
1053
1059
1065
1071
1072
1078
1083 void fpsCounterEnabledChanged( bool fpsCounterEnabled );
1084
1091
1097
1102 void debugOverlayEnabledChanged( bool debugOverlayEnabled );
1103
1110
1117
1123 void showDebugPanelChanged( bool shown );
1124
1131
1138
1144
1145 private:
1146#ifdef SIP_RUN
1148#endif
1149
1150 private:
1152 void connectChangedSignalsToSettingsChanged();
1153
1154 private:
1156 QgsVector3D mOrigin;
1158 QColor mBackgroundColor = Qt::black;
1159 QColor mSelectionColor;
1160 std::unique_ptr<QgsTerrainGenerator> mTerrainGenerator;
1161 std::unique_ptr<QgsAbstractTerrainSettings> mTerrainSettings;
1162 bool mTerrainShadingEnabled = false;
1163 QgsPhongMaterialSettings mTerrainShadingMaterial;
1164 QString mTerrainMapTheme;
1165 bool mShowTerrainBoundingBoxes = false;
1166 bool mShowTerrainTileInfo = false;
1167 bool mShowCameraViewCenter = false;
1168 bool mShowCameraRotationCenter = false;
1169 bool mShowLightSources = false;
1170 bool mShowLabels = false;
1171 bool mStopUpdates = false;
1172 bool mShowDebugPanel = false;
1173 QList<QgsLightSource *> mLightSources;
1174 float mFieldOfView = 45.0f; //<! Camera lens field of view value
1175 Qt3DRender::QCameraLens::ProjectionType mProjectionType = Qt3DRender::QCameraLens::PerspectiveProjection; //<! Camera lens projection type
1177 double mCameraMovementSpeed = 5.0;
1178 QList<QgsMapLayerRef> mLayers;
1180 QgsCoordinateTransformContext mTransformContext;
1181 QgsPathResolver mPathResolver;
1182 QgsMapThemeCollection *mMapThemes = nullptr;
1183 double mDpi = 96;
1184 bool mIsFpsCounterEnabled = false;
1185
1187 QColor mGradientBackgroundTopColor = QColor( 0, 128, 255 );
1188 QColor mGradientBackgroundBottomColor = Qt::black;
1189
1190 QgsSkyboxSettings mSkyboxSettings;
1191 QgsShadowSettings mShadowSettings;
1192 QgsAmbientOcclusionSettings mAmbientOcclusionSettings;
1193
1194 bool mEyeDomeLightingEnabled = false;
1195 double mEyeDomeLightingStrength = 1000.0;
1196 int mEyeDomeLightingDistance = 1;
1197
1198 bool mMsaaEnabled = false;
1199
1200 Qgis::ViewSyncModeFlags mViewSyncMode;
1201 bool mVisualizeViewFrustum = false;
1202
1203 bool mDebugShadowMapEnabled = false;
1204 Qt::Corner mDebugShadowMapCorner = Qt::Corner::TopLeftCorner;
1205 double mDebugShadowMapSize = 0.2;
1206
1207 bool mDebugDepthMapEnabled = false;
1208 Qt::Corner mDebugDepthMapCorner = Qt::Corner::BottomLeftCorner;
1209 double mDebugDepthMapSize = 0.2;
1210
1211 bool mTerrainRenderingEnabled = true;
1212
1213 Qgis::RendererUsage mRendererUsage;
1214
1215 Qgs3DAxisSettings m3dAxisSettings;
1216
1217 bool mIsDebugOverlayEnabled = false;
1218
1219 QgsRectangle mExtent;
1220
1221 bool mShowExtentIn2DView = false;
1222
1223 bool mShow2DMapOverlay = false;
1224};
1225
1226
1227#endif // QGS3DMAPSETTINGS_H
Provides global constants and enumerations for use throughout the application.
Definition qgis.h:62
QFlags< ViewSyncModeFlag > ViewSyncModeFlags
Definition qgis.h:3663
NavigationMode
The navigation mode used by 3D cameras.
Definition qgis.h:4400
@ TerrainBased
The default navigation based on the terrain.
Definition qgis.h:4401
RendererUsage
Usage of the renderer.
Definition qgis.h:3626
SceneMode
The 3D scene mode used in 3D map views.
Definition qgis.h:4413
Contains the configuration of a 3d axis.
Definition of the world.
void extentChanged()
Emitted when the 3d view's 2d extent has changed.
void setEyeDomeLightingStrength(double strength)
Sets the eye dome lighting strength value.
QColor gradientBackgroundBottomColor() const
Returns the bottom color of the gradient background of the 3D map view.
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.
bool isMsaaEnabled() const
Returns whether multisample anti-aliasing (MSAA) is enabled.
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.
Q_DECL_DEPRECATED 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.
QColor gradientBackgroundTopColor() const
Returns the top color of the gradient background of the 3D map view.
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.
void backgroundTypeChanged()
Emitted when the background type or gradient colors change.
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.
void show2DMapOverlayChanged()
Emitted when the 2D map overlay is enabled or disabled.
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.
Q_DECL_DEPRECATED 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.
BackgroundType backgroundType() const
Returns the background type for the 3D map view.
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 setGradientBackgroundTopColor(const QColor &color)
Sets the top color of the gradient background of the 3D map view.
void msaaEnabledChanged()
Emitted when the MSAA enabled flag has changed.
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.
bool is2DMapOverlayEnabled() const
Returns whether 2D map overlay is enabled.
void setIs2DMapOverlayEnabled(bool enabled)
Sets whether 2D map overlay is enabled.
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.
BackgroundType
Background rendering type for the 3D map 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.
void setMsaaEnabled(bool enabled)
Sets whether multisample anti-aliasing (MSAA) is enabled.
int eyeDomeLightingDistance() const
Returns the eye dome lighting distance value (contributes to the contrast of the image).
void setBackgroundType(BackgroundType type)
Sets the background type for the 3D map view.
void setSelectionColor(const QColor &color)
Sets color used for selected features.
void setGradientBackgroundBottomColor(const QColor &color)
Sets the bottom color of the gradient background of the 3D map view.
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:83
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:114
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:33
#define SIP_DEPRECATED
Definition qgis_sip.h:113
#define SIP_SKIP
Definition qgis_sip.h:133
#define SIP_TRANSFER
Definition qgis_sip.h:35