QGIS API Documentation 4.1.0-Master (31622b25bb0)
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 "qgsbloomsettings.h"
28#include "qgsmaplayerref.h"
30#include "qgsshadowsettings.h"
31#include "qgsskyboxsettings.h"
33#include "qgsterraingenerator.h"
34#include "qgsvector3d.h"
35
36#include <QColor>
37#include <QMatrix4x4>
38#include <Qt3DRender/QCamera>
39
40class QgsMapLayer;
41class QgsRasterLayer;
42class QgsLightSource;
45class QgsProject;
46
47class QDomElement;
48
57class _3D_EXPORT Qgs3DMapSettings : public QObject, public QgsTemporalRangeObject
58{
59 Q_OBJECT
60 public:
62 Qgs3DMapSettings( const Qgs3DMapSettings &other );
63 ~Qgs3DMapSettings() override;
64
66
68 void readXml( const QDomElement &elem, const QgsReadWriteContext &context );
70 QDomElement writeXml( QDomDocument &doc, const QgsReadWriteContext &context ) const;
72 void resolveReferences( const QgsProject &project );
73
82 QgsRectangle extent() const;
83
96 void setExtent( const QgsRectangle &extent );
97
111 void setOrigin( const QgsVector3D &origin );
112
118 QgsVector3D origin() const;
119
121 QgsVector3D mapToWorldCoordinates( const QgsVector3D &mapCoords ) const;
123 QgsVector3D worldToMapCoordinates( const QgsVector3D &worldCoords ) const;
124
131
138
148
157
166
173 const QgsPathResolver &pathResolver() const;
174
181 void setPathResolver( const QgsPathResolver &resolver );
182
190
197
199 void setBackgroundColor( const QColor &color );
201 QColor backgroundColor() const;
202
210
219
221 void setSelectionColor( const QColor &color );
223 QColor selectionColor() const;
224
233 void setLayers( const QList<QgsMapLayer *> &layers );
234
243 QList<QgsMapLayer *> layers() const;
244
245 //
246 // terrain related config
247 //
248
255
266
274
281 Q_DECL_DEPRECATED void setTerrainVerticalScale( double zScale ) SIP_DEPRECATED;
282
288 Q_DECL_DEPRECATED double terrainVerticalScale() const SIP_DEPRECATED;
289
296 Q_DECL_DEPRECATED void setMapTileResolution( int res ) SIP_DEPRECATED;
297
304 Q_DECL_DEPRECATED int mapTileResolution() const SIP_DEPRECATED;
305
312 Q_DECL_DEPRECATED void setMaxTerrainScreenError( double error ) SIP_DEPRECATED;
313
323 Q_DECL_DEPRECATED double maxTerrainScreenError() const SIP_DEPRECATED;
324
331 Q_DECL_DEPRECATED void setMaxTerrainGroundError( double error ) SIP_DEPRECATED;
332
341 Q_DECL_DEPRECATED double maxTerrainGroundError() const SIP_DEPRECATED;
342
348 Q_DECL_DEPRECATED void setTerrainElevationOffset( double offset ) SIP_DEPRECATED;
349
355 Q_DECL_DEPRECATED double terrainElevationOffset() const SIP_DEPRECATED;
356
370
382
388 void setTerrainShadingEnabled( bool enabled );
389
396 bool isTerrainShadingEnabled() const;
397
404
411
417 void setTerrainMapTheme( const QString &theme );
418
425 QString terrainMapTheme() const;
426
427 //
428 // misc configuration
429 //
430
432 void setShowTerrainBoundingBoxes( bool enabled );
434 bool showTerrainBoundingBoxes() const;
436 void setShowTerrainTilesInfo( bool enabled );
438 bool showTerrainTilesInfo() const;
439
444 void setShowCameraViewCenter( bool enabled );
445
450 bool showCameraViewCenter() const;
451
456 void setShowCameraRotationCenter( bool enabled );
457
462 bool showCameraRotationCenter() const;
463
468 void setShowLightSourceOrigins( bool enabled );
469
474 bool showLightSourceOrigins() const;
475
477 void setShowLabels( bool enabled );
479 bool showLabels() const;
480
486 void setEyeDomeLightingEnabled( bool enabled );
488 bool eyeDomeLightingEnabled() const;
489
495 void setEyeDomeLightingStrength( double strength );
497 double eyeDomeLightingStrength() const;
498
504 void setEyeDomeLightingDistance( int distance );
506 int eyeDomeLightingDistance() const;
507
513 void setStopUpdates( bool enabled );
514
519 bool stopUpdates() const;
520
528 Q_DECL_DEPRECATED void setDebugShadowMapSettings( bool enabled, Qt::Corner corner, double size ) SIP_DEPRECATED;
529
534 Q_DECL_DEPRECATED bool debugShadowMapEnabled() const SIP_DEPRECATED;
535
540 Q_DECL_DEPRECATED Qt::Corner debugShadowMapCorner() const SIP_DEPRECATED;
541
546 Q_DECL_DEPRECATED double debugShadowMapSize() const SIP_DEPRECATED;
547
555 void setDebugDepthMapSettings( bool enabled, Qt::Corner corner, double size );
557 bool debugDepthMapEnabled() const;
559 Qt::Corner debugDepthMapCorner() const;
561 double debugDepthMapSize() const;
562
568 QList<QgsLightSource *> lightSources() const;
569
578 void setLightSources( const QList<QgsLightSource *> &lights SIP_TRANSFER );
579
584 float fieldOfView() const;
585
590 void setFieldOfView( const float fieldOfView );
591
596 Qt3DRender::QCameraLens::ProjectionType projectionType() const SIP_SKIP;
597
602 void setProjectionType( const Qt3DRender::QCameraLens::ProjectionType projectionType ) SIP_SKIP;
603
604#ifndef SIP_RUN
605
611
616 void setCameraNavigationMode( Qgis::NavigationMode navigationMode );
617#endif
618
623 double cameraMovementSpeed() const;
624
629 void setCameraMovementSpeed( double movementSpeed );
630
636 void setOutputDpi( const double dpi );
637
643 double outputDpi() const;
644
650 Q_DECL_DEPRECATED QgsSkyboxSettings skyboxSettings() const SIP_SKIP;
651
657
663
672
678 Q_DECL_DEPRECATED void setSkyboxSettings( const QgsSkyboxSettings &skyboxSettings ) SIP_SKIP;
679
685
691
699 void setBloomSettings( const QgsBloomSettings &settings ) SIP_SKIP;
700
707 Q_DECL_DEPRECATED bool isSkyboxEnabled() const SIP_DEPRECATED;
708
715 Q_DECL_DEPRECATED void setIsSkyboxEnabled( bool enabled ) SIP_DEPRECATED;
716
722 bool isFpsCounterEnabled() const;
723
729 void setIsFpsCounterEnabled( bool fpsCounterEnabled );
730
736 bool terrainRenderingEnabled() const;
737
744
751 Qgis::RendererUsage rendererUsage() const;
752
759 void setRendererUsage( Qgis::RendererUsage rendererUsage );
760
766 Qgis::ViewSyncModeFlags viewSyncMode() const;
767
773 void setViewSyncMode( Qgis::ViewSyncModeFlags mode );
774
781
787 void setViewFrustumVisualizationEnabled( bool enabled );
788
794
799 void set3DAxisSettings( const Qgs3DAxisSettings &axisSettings, bool force = false ) SIP_SKIP;
800
806 bool isDebugOverlayEnabled() const;
807
816 void setIsDebugOverlayEnabled( bool debugOverlayEnabled );
817
823 bool showExtentIn2DView() const;
824
829 void setShowExtentIn2DView( bool show );
830
835 void setShowDebugPanel( bool enabled );
836
841 bool showDebugPanel() const;
842
849 bool is2DMapOverlayEnabled() const;
850
857 void setIs2DMapOverlayEnabled( bool enabled );
858
864 void setMsaaEnabled( bool enabled );
865
871 bool isMsaaEnabled() const;
872
879 Qgis::TextureFilterQuality textureFilterQuality() const { return mTextureFilterQuality; }
880
887 void setTextureFilterQuality( Qgis::TextureFilterQuality quality ) { mTextureFilterQuality = quality; }
888
889 signals:
890
897
902
910
913
920
926
931 Q_DECL_DEPRECATED void mapTileResolutionChanged() SIP_DEPRECATED;
932
938
945
951 Q_DECL_DEPRECATED void terrainElevationOffsetChanged( double newElevation ) SIP_DEPRECATED;
952
958
964
970
975
981
987
993
996
1002
1008
1014
1020
1026
1032
1038
1044
1050
1056
1062
1068
1074
1080
1086 Q_DECL_DEPRECATED void skyboxSettingsChanged() SIP_DEPRECATED;
1087
1093
1099
1105
1114
1119 void fpsCounterEnabledChanged( bool fpsCounterEnabled );
1120
1127
1133
1138 void debugOverlayEnabledChanged( bool debugOverlayEnabled );
1139
1146
1153
1159 void showDebugPanelChanged( bool shown );
1160
1167
1174
1175 private:
1176#ifdef SIP_RUN
1178#endif
1179
1180 private:
1182 void connectChangedSignalsToSettingsChanged();
1183
1184 private:
1186 QgsVector3D mOrigin;
1188 QColor mBackgroundColor = Qt::black;
1189 QColor mSelectionColor;
1190 std::unique_ptr<QgsTerrainGenerator> mTerrainGenerator;
1191 std::unique_ptr<QgsAbstractTerrainSettings> mTerrainSettings;
1192 bool mTerrainShadingEnabled = false;
1193 QgsPhongMaterialSettings mTerrainShadingMaterial;
1194 QString mTerrainMapTheme;
1195 bool mShowTerrainBoundingBoxes = false;
1196 bool mShowTerrainTileInfo = false;
1197 bool mShowCameraViewCenter = false;
1198 bool mShowCameraRotationCenter = false;
1199 bool mShowLightSources = false;
1200 bool mShowLabels = false;
1201 bool mStopUpdates = false;
1202 bool mShowDebugPanel = false;
1203 QList<QgsLightSource *> mLightSources;
1204 float mFieldOfView = 45.0f; //<! Camera lens field of view value
1205 Qt3DRender::QCameraLens::ProjectionType mProjectionType = Qt3DRender::QCameraLens::PerspectiveProjection; //<! Camera lens projection type
1207 double mCameraMovementSpeed = 5.0;
1208 QList<QgsMapLayerRef> mLayers;
1210 QgsCoordinateTransformContext mTransformContext;
1211 QgsPathResolver mPathResolver;
1212 QgsMapThemeCollection *mMapThemes = nullptr;
1213 double mDpi = 96;
1214 bool mIsFpsCounterEnabled = false;
1215
1216 std::unique_ptr<QgsAbstract3DMapBackgroundSettings> mBackgroundSettings;
1217 QgsShadowSettings mShadowSettings;
1218 QgsAmbientOcclusionSettings mAmbientOcclusionSettings;
1219 QgsBloomSettings mBloomSettings;
1220
1221 bool mEyeDomeLightingEnabled = false;
1222 double mEyeDomeLightingStrength = 1000.0;
1223 int mEyeDomeLightingDistance = 1;
1224
1225 bool mMsaaEnabled = false;
1227
1228 Qgis::ViewSyncModeFlags mViewSyncMode;
1229 bool mVisualizeViewFrustum = false;
1230
1231 bool mDebugDepthMapEnabled = false;
1232 Qt::Corner mDebugDepthMapCorner = Qt::Corner::BottomLeftCorner;
1233 double mDebugDepthMapSize = 0.2;
1234
1235 bool mTerrainRenderingEnabled = true;
1236
1237 Qgis::RendererUsage mRendererUsage;
1238
1239 Qgs3DAxisSettings m3dAxisSettings;
1240
1241 bool mIsDebugOverlayEnabled = false;
1242
1243 QgsRectangle mExtent;
1244
1245 bool mShowExtentIn2DView = false;
1246
1247 bool mShow2DMapOverlay = false;
1248};
1249
1250
1251#endif // QGS3DMAPSETTINGS_H
Provides global constants and enumerations for use throughout the application.
Definition qgis.h:62
TextureFilterQuality
Texture filtering qualities.
Definition qgis.h:4374
@ Trilinear
Trilinear (LinearMipmapLinear).
Definition qgis.h:4375
QFlags< ViewSyncModeFlag > ViewSyncModeFlags
Definition qgis.h:3663
NavigationMode
The navigation mode used by 3D cameras.
Definition qgis.h:4443
@ TerrainBased
The default navigation based on the terrain.
Definition qgis.h:4444
RendererUsage
Usage of the renderer.
Definition qgis.h:3626
SceneMode
The 3D scene mode used in 3D map views.
Definition qgis.h:4456
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.
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 bloomSettingsChanged()
Emitted when the bloom lighting effect settings are changed.
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.
QgsBloomSettings bloomSettings() const
Returns the current configuration of the bloom lighting effect.
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.
void backgroundSettingsChanged()
Emitted when background settings are changed.
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.
Qgis::TextureFilterQuality textureFilterQuality() const
Returns the texture filtering quality.
Q_DECL_DEPRECATED 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).
Q_DECL_DEPRECATED void setSkyboxSettings(const QgsSkyboxSettings &skyboxSettings)
Sets the current configuration of the skybox.
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 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.
void setBackgroundSettings(QgsAbstract3DMapBackgroundSettings *settings)
Sets the background settings for the 3D scene.
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.
Q_DECL_DEPRECATED void debugShadowMapSettingsChanged()
Emitted when shadow map debugging has changed.
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.
Q_DECL_DEPRECATED 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 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.
void setTextureFilterQuality(Qgis::TextureFilterQuality quality)
Sets the texture filtering quality.
QgsTerrainGenerator * terrainGenerator() const
Returns the terrain generator.
const QgsAbstract3DMapBackgroundSettings * backgroundSettings() const
Returns the background settings for the 3D scene, or null if no background is set.
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().
Q_DECL_DEPRECATED 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.
Q_DECL_DEPRECATED 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 setBloomSettings(const QgsBloomSettings &settings)
Sets the current configuration of bloom lighting effect.
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.
Q_DECL_DEPRECATED void skyboxSettingsChanged()
Emitted when skybox settings are changed.
Q_DECL_DEPRECATED 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 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 background settings classes used in a 3D map view.
Base class for all renderers that participate in 3D views.
Base class for all terrain settings classes.
Contains the configuration of ambient occlusion rendering.
Contains the configuration of the lighting "bloom" effect.
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