Class: Qgs3DMapSettings

Definition of the world.

Warning

Qgs3DMapSettings are a QObject subclass, and accordingly are not safe for access across different threads. See Qgs3DRenderContext instead for a safe snapshot of settings from Qgs3DMapSettings.

Class Hierarchy

Inheritance diagram of qgis._3d.Qgs3DMapSettings

Base classes

QObject

QgsTemporalRangeObject

Base class for objects with an associated (optional) temporal range.

Methods

backgroundColor

Returns background color of the 3D map view

cameraMovementSpeed

Returns the camera movement speed

crs

Returns coordinate reference system used in the 3D scene.

debugDepthMapCorner

Returns the corner where the shadow map preview is displayed

debugDepthMapEnabled

Returns whether the shadow map debugging is enabled

debugDepthMapSize

Returns the size of the shadow map preview

debugShadowMapCorner

Returns the corner where the shadow map preview is displayed

debugShadowMapEnabled

Returns whether the shadow map debugging is enabled

debugShadowMapSize

Returns the size of the shadow map preview

extent

Returns the 3D scene's 2D extent in the 3D scene's CRS

eyeDomeLightingDistance

Returns the eye dome lighting distance value (contributes to the contrast of the image)

eyeDomeLightingEnabled

Returns whether eye dome lighting is used

eyeDomeLightingStrength

Returns the eye dome lighting strength value

fieldOfView

Returns the camera lens' field of view

isDebugOverlayEnabled

Returns whether debug overlay is enabled

isFpsCounterEnabled

Returns whether FPS counter label is enabled

isSkyboxEnabled

Returns whether the skybox is enabled.

isTerrainShadingEnabled

Returns whether terrain shading is enabled.

layers

Returns the list of 3D map layers to be rendered in the scene.

lightSources

Returns list of directional light sources defined in the scene.

mapThemeCollection

Returns pointer to the collection of map themes.

mapTileResolution

Returns resolution (in pixels) of the texture of a terrain tile.

mapToWorldCoordinates

Converts map coordinates to 3D world coordinates (applies offset and turns (x,y,z) into (x,-z,y))

maxTerrainGroundError

Returns maximum ground error of terrain tiles in world units.

maxTerrainScreenError

Returns maximum allowed screen error of terrain tiles in pixels.

origin

Returns coordinates in map CRS at which 3D scene has origin (0,0,0).

outputDpi

Returns DPI used for conversion between real world units (e.g. mm) and pixels Default value is 96.

pathResolver

Returns the path resolver for conversion between relative and absolute paths during rendering operations, e.g. for resolving relative symbol paths.

readXml

Reads configuration from a DOM element previously written by writeXml()

rendererUsage

Returns the renderer usage

resolveReferences

Resolves references to other objects (map layers) after the call to readXml()

sceneMode

Returns mode of the 3D scene - whether it is represented as a globe (when using Geocentric CRS such as EPSG:4978), or whether it is a local scene when using a projected CRS.

selectionColor

Returns color used for selected features

setBackgroundColor

Sets background color of the 3D map view

setCameraMovementSpeed

Sets the camera movement speed

setCrs

Sets coordinate reference system used in the 3D scene.

setDebugDepthMapSettings

Sets the debugging settings of the depth map

setDebugShadowMapSettings

Sets the debugging settings of the shadow map

setExtent

Sets the 3D scene's 2D extent in the 3D scene's CRS, while also setting the scene's origin to the extent's center

setEyeDomeLightingDistance

Sets the eye dome lighting distance value (contributes to the contrast of the image

setEyeDomeLightingEnabled

Sets whether eye dome lighting will be used

setEyeDomeLightingStrength

Sets the eye dome lighting strength value

setFieldOfView

Sets the camera lens' field of view

setIsDebugOverlayEnabled

Sets whether debug overlay is enabled The debug overlay displays some debugging and profiling information.

setIsFpsCounterEnabled

Sets whether FPS counter label is enabled

setIsSkyboxEnabled

Sets whether the skybox is enabled.

setLayers

Sets the list of 3D map layers to be rendered in the scene.

setLightSources

Sets the list of light sources defined in the scene.

setMapThemeCollection

Sets pointer to the collection of map themes.

setMapTileResolution

Sets resolution (in pixels) of the texture of a terrain tile

setMaxTerrainGroundError

Sets the maximum ground error of terrain tiles in world units.

setMaxTerrainScreenError

Sets maximum allowed screen error of terrain tiles in pixels.

setOrigin

Sets coordinates in map CRS at which our 3D world has origin (0,0,0)

setOutputDpi

Sets DPI used for conversion between real world units (e.g. mm) and pixels.

setPathResolver

Sets the path resolver for conversion between relative and absolute paths during rendering operations, e.g. for resolving relative symbol paths.

setRendererUsage

Sets the renderer usage

setSelectionColor

Sets color used for selected features

setShowCameraRotationCenter

Sets whether to show camera's rotation center as a sphere (for debugging)

setShowCameraViewCenter

Sets whether to show camera's view center as a sphere (for debugging)

setShowDebugPanel

Sets whether the debug side panel is shown

setShowExtentIn2DView

Sets whether the extent is displayed on the main 2D map canvas

setShowLabels

Sets whether to display labels on terrain tiles

setShowLightSourceOrigins

Sets whether to show light source origins as a sphere (for debugging)

setShowTerrainBoundingBoxes

Sets whether to display bounding boxes of terrain tiles (for debugging)

setShowTerrainTilesInfo

Sets whether to display extra tile info on top of terrain tiles (for debugging)

setStopUpdates

Sets whether scene updates on camera movement should be enabled

setTerrainElevationOffset

Sets the terrain elevation offset (used to move the terrain up or down)

setTerrainMapTheme

Sets name of the map theme.

setTerrainRenderingEnabled

Sets whether the 2D terrain surface will be rendered in.

setTerrainSettings

Sets the terrain settings.

setTerrainShadingEnabled

Sets whether terrain shading is enabled.

setTerrainShadingMaterial

Sets terrain shading material.

setTerrainVerticalScale

Sets vertical scale (exaggeration) of terrain (1 = true scale, > 1 = hills get more pronounced)

setTransformContext

Sets the coordinate transform context, which stores various information regarding which datum transforms should be used when transforming points from a source to destination coordinate reference system.

setViewFrustumVisualizationEnabled

Sets whether the camera's view frustum is visualized on the 2D map canvas

setViewSyncMode

Sets the view sync mode (used to synchronize the 2D main map canvas and the 3D camera navigation)

showCameraRotationCenter

Returns whether to show camera's rotation center as a sphere (for debugging)

showCameraViewCenter

Returns whether to show camera's view center as a sphere (for debugging)

showDebugPanel

Returns whether the debug side panel is shown

showExtentIn2DView

Returns whether the extent is displayed on the main 2D map canvas

showLabels

Returns whether to display labels on terrain tiles

showLightSourceOrigins

Returns whether to show light source origins as a sphere (for debugging)

showTerrainBoundingBoxes

Returns whether to display bounding boxes of terrain tiles (for debugging)

showTerrainTilesInfo

Returns whether to display extra tile info on top of terrain tiles (for debugging)

stopUpdates

Returns whether the scene updates on camera movement

terrainElevationOffset

Returns the elevation offset of the terrain (used to move the terrain up or down)

terrainMapTheme

Returns name of the map theme (from the active project) that will be used for terrain's texture.

terrainRenderingEnabled

Returns whether the 2D terrain surface will be rendered.

terrainSettings

Returns the terrain settings.

terrainShadingMaterial

Returns terrain shading material.

terrainVerticalScale

Returns vertical scale (exaggeration) of terrain

transformContext

Returns the coordinate transform context, which stores various information regarding which datum transforms should be used when transforming points from a source to destination coordinate reference system.

viewFrustumVisualizationEnabled

Returns whether the camera's view frustum is visualized on the 2D map canvas

viewSyncMode

Returns the view sync mode (used to synchronize the 2D main map canvas and the 3D camera navigation)

worldToMapCoordinates

Converts 3D world coordinates to map coordinates (applies offset and turns (x,y,z) into (x,-z,y))

writeXml

Writes configuration to a DOM element, to be used later with readXml()

Signals

ambientOcclusionSettingsChanged

Emitted when ambient occlusion rendering settings are changed

axisSettingsChanged

Emitted when 3d axis rendering settings are changed

backgroundColorChanged

Emitted when the background color has changed

cameraMovementSpeedChanged

Emitted when the camera movement speed was changed

cameraNavigationModeChanged

Emitted when the camera navigation mode was changed

debugDepthMapSettingsChanged

Emitted when depth map debugging has changed

debugOverlayEnabledChanged

Emitted when the debug overaly is enabled or disabled

debugShadowMapSettingsChanged

Emitted when shadow map debugging has changed

directionalLightsChanged

Emitted when the list of directional lights changes

extentChanged

Emitted when the 3d view's 2d extent has changed

eyeDomeLightingDistanceChanged

Emitted when the eye dome lighting distance has changed

eyeDomeLightingEnabledChanged

Emitted when the flag whether eye dome lighting is used has changed

eyeDomeLightingStrengthChanged

Emitted when the eye dome lighting strength has changed

fieldOfViewChanged

Emitted when the camera lens field of view changes

fpsCounterEnabledChanged

Emitted when the FPS counter is enabled or disabled

layersChanged

Emitted when the list of map layers for 3d rendering has changed.

lightSourcesChanged

Emitted when any of the light source settings in the map changes.

mapTileResolutionChanged

Emitted when the map tile resoulution has changed

maxTerrainGroundErrorChanged

Emitted when the maximum terrain ground error has changed

maxTerrainScreenErrorChanged

Emitted when the maximum terrain screen error has changed

originChanged

Emitted when the world's origin point has been shifted

pointLightsChanged

Emitted when the list of point lights changes

projectionTypeChanged

Emitted when the camera lens projection type changes

renderersChanged

Emitted when the list of map's extra renderers have been modified

selectionColorChanged

Emitted when the selection color has changed

settingsChanged

Emitted when one of the configuration settings has changed

shadowSettingsChanged

Emitted when shadow rendering settings are changed

showCameraRotationCenterChanged

Emitted when the flag whether camera's rotation center is shown has changed

showCameraViewCenterChanged

Emitted when the flag whether camera's view center is shown has changed

showDebugPanelChanged

Emitted when the Show debug panel checkbox changes value

showExtentIn2DViewChanged

Emitted when the parameter to display 3d view's extent in the 2D canvas has changed

showLabelsChanged

Emitted when the flag whether labels are displayed on terrain tiles has changed

showLightSourceOriginsChanged

Emitted when the flag whether light source origins are shown has changed.

showTerrainBoundingBoxesChanged

Emitted when the flag whether terrain's bounding boxes are shown has changed

showTerrainTilesInfoChanged

Emitted when the flag whether terrain's tile info is shown has changed

skyboxSettingsChanged

Emitted when skybox settings are changed

stopUpdatesChanged

Emitted when the flag whether to keep updating scene has changed

terrainElevationOffsetChanged

Emitted when the terrain elevation offset is changed

terrainGeneratorChanged

Emitted when the terrain generator has changed

terrainMapThemeChanged

Emitted when terrain's map theme has changed

terrainSettingsChanged

Emitted when the terrain settings are changed.

terrainShadingChanged

Emitted when terrain shading enabled flag or terrain shading material has changed

terrainVerticalScaleChanged

Emitted when the vertical scale of the terrain has changed

viewFrustumVisualizationEnabledChanged

Emitted when the camera's view frustum visualization on the main 2D map canvas is enabled or disabled

class qgis._3d.Qgs3DMapSettings[source]

Bases: QObject, QgsTemporalRangeObject

signal ambientOcclusionSettingsChanged[source]

Emitted when ambient occlusion rendering settings are changed

Added in version 3.28.

signal axisSettingsChanged[source]

Emitted when 3d axis rendering settings are changed

Added in version 3.26.

backgroundColor(self) QColor[source]

Returns background color of the 3D map view

Return type:

QColor

signal backgroundColorChanged[source]

Emitted when the background color has changed

cameraMovementSpeed(self) float[source]

Returns the camera movement speed

Added in version 3.18.

Return type:

float

signal cameraMovementSpeedChanged[source]

Emitted when the camera movement speed was changed

Added in version 3.18.

signal cameraNavigationModeChanged[source]

Emitted when the camera navigation mode was changed

Added in version 3.18.

crs(self) QgsCoordinateReferenceSystem[source]

Returns coordinate reference system used in the 3D scene.

See also

setCrs()

Return type:

QgsCoordinateReferenceSystem

debugDepthMapCorner(self) Qt.Corner[source]

Returns the corner where the shadow map preview is displayed

Return type:

Qt.Corner

debugDepthMapEnabled(self) bool[source]

Returns whether the shadow map debugging is enabled

Return type:

bool

signal debugDepthMapSettingsChanged[source]

Emitted when depth map debugging has changed

Added in version 3.18.

debugDepthMapSize(self) float[source]

Returns the size of the shadow map preview

Return type:

float

signal debugOverlayEnabledChanged(debugOverlayEnabled: bool)[source]

Emitted when the debug overaly is enabled or disabled

Added in version 3.26.

Parameters:

debugOverlayEnabled (bool)

debugShadowMapCorner(self) Qt.Corner[source]

Returns the corner where the shadow map preview is displayed

Return type:

Qt.Corner

debugShadowMapEnabled(self) bool[source]

Returns whether the shadow map debugging is enabled

Return type:

bool

signal debugShadowMapSettingsChanged[source]

Emitted when shadow map debugging has changed

Added in version 3.18.

debugShadowMapSize(self) float[source]

Returns the size of the shadow map preview

Return type:

float

signal directionalLightsChanged[source]

Emitted when the list of directional lights changes

Added in version 3.16.

extent(self) QgsRectangle[source]

Returns the 3D scene’s 2D extent in the 3D scene’s CRS

The extent is ignored in globe scenes (which always show the whole globe).

See also

crs()

Added in version 3.30.

Return type:

QgsRectangle

signal extentChanged[source]

Emitted when the 3d view’s 2d extent has changed

See also

setExtent()

Added in version 3.30.

eyeDomeLightingDistance(self) int[source]

Returns the eye dome lighting distance value (contributes to the contrast of the image)

Return type:

int

signal eyeDomeLightingDistanceChanged[source]

Emitted when the eye dome lighting distance has changed

Added in version 3.18.

eyeDomeLightingEnabled(self) bool[source]

Returns whether eye dome lighting is used

Return type:

bool

signal eyeDomeLightingEnabledChanged[source]

Emitted when the flag whether eye dome lighting is used has changed

Added in version 3.18.

eyeDomeLightingStrength(self) float[source]

Returns the eye dome lighting strength value

Return type:

float

signal eyeDomeLightingStrengthChanged[source]

Emitted when the eye dome lighting strength has changed

Added in version 3.18.

fieldOfView(self) float[source]

Returns the camera lens’ field of view

Added in version 3.8.

Return type:

float

signal fieldOfViewChanged[source]

Emitted when the camera lens field of view changes

Added in version 3.8.

signal fpsCounterEnabledChanged(fpsCounterEnabled: bool)[source]

Emitted when the FPS counter is enabled or disabled

Added in version 3.18.

Parameters:

fpsCounterEnabled (bool)

isDebugOverlayEnabled(self) bool[source]

Returns whether debug overlay is enabled

Added in version 3.26.

Return type:

bool

isFpsCounterEnabled(self) bool[source]

Returns whether FPS counter label is enabled

Added in version 3.18.

Return type:

bool

isSkyboxEnabled(self) bool[source]

Returns whether the skybox is enabled.

Added in version 3.16.

Return type:

bool

isTerrainShadingEnabled(self) bool[source]

Returns whether terrain shading is enabled. When enabled, in addition to the terrain texture generated from the map, the terrain rendering will take into account position of the lights, terrain normals and terrain shading material (ambient and specular colors, shininess).

Added in version 3.6.

Return type:

bool

layers(self) List[QgsMapLayer]

Returns the list of 3D map layers to be rendered in the scene.

This setting dictates which layers are to be rendered using their 3D rendering configuration, if available.

See also

setLayers()

See also

layersChanged()

Return type:

List[QgsMapLayer]

signal layersChanged[source]

Emitted when the list of map layers for 3d rendering has changed.

See also

setLayers()

See also

layers()

lightSources(self) List[QgsLightSource]

Returns list of directional light sources defined in the scene.

Added in version 3.26.

Return type:

List[QgsLightSource]

signal lightSourcesChanged[source]

Emitted when any of the light source settings in the map changes.

Added in version 3.26.

mapThemeCollection(self) QgsMapThemeCollection | None[source]

Returns pointer to the collection of map themes. Normally this would be QgsProject.mapThemeCollection() of the currently used project. Without a valid map theme collection object it is not possible to resolve map themes from their names.

Added in version 3.6.

Return type:

Optional[QgsMapThemeCollection]

mapTileResolution(self) int[source]

Returns resolution (in pixels) of the texture of a terrain tile. This parameter influences how many zoom levels for terrain tiles there will be (together with maxTerrainGroundError())

Deprecated since version 3.42: Use terrainSettings() instead.

Return type:

int

signal mapTileResolutionChanged[source]

Emitted when the map tile resoulution has changed

Deprecated since version 3.42: Use terrainSettingsChanged() instead.

mapToWorldCoordinates(self, mapCoords: QgsVector3D) QgsVector3D[source]

Converts map coordinates to 3D world coordinates (applies offset and turns (x,y,z) into (x,-z,y))

Parameters:

mapCoords (QgsVector3D)

Return type:

QgsVector3D

maxTerrainGroundError(self) float[source]

Returns maximum ground error of terrain tiles in world units. This parameter influences how many zoom levels there will be (together with mapTileResolution()). This value tells that when the given ground error is reached (e.g. 10 meters), it makes no sense to further split terrain tiles into finer ones because they will not add extra details anymore.

Deprecated since version 3.42: Use terrainSettings() instead.

Return type:

float

signal maxTerrainGroundErrorChanged[source]

Emitted when the maximum terrain ground error has changed

Deprecated since version 3.42: Use terrainSettingsChanged() instead.

maxTerrainScreenError(self) float[source]

Returns maximum allowed screen error of terrain tiles in pixels. This parameter decides how aggressively less detailed terrain tiles are swapped to more detailed ones as camera gets closer. Each tile has its error defined in world units - this error gets projected to screen pixels according to camera view and if the tile’s error is greater than the allowed error, it will be swapped by more detailed tiles with lower error.

Deprecated since version 3.42: Use terrainSettings() instead.

Return type:

float

signal maxTerrainScreenErrorChanged[source]

Emitted when the maximum terrain screen error has changed

Deprecated since version 3.42: Use terrainSettingsChanged() instead.

origin(self) QgsVector3D[source]

Returns coordinates in map CRS at which 3D scene has origin (0,0,0).

See also

setOrigin()

Return type:

QgsVector3D

signal originChanged[source]

Emitted when the world’s origin point has been shifted

See also

setOrigin()

Added in version 3.42.

outputDpi(self) float[source]

Returns DPI used for conversion between real world units (e.g. mm) and pixels Default value is 96

Added in version 3.10.

Return type:

float

pathResolver(self) QgsPathResolver

Returns the path resolver for conversion between relative and absolute paths during rendering operations, e.g. for resolving relative symbol paths.

Return type:

QgsPathResolver

signal pointLightsChanged[source]

Emitted when the list of point lights changes

Added in version 3.6.

signal projectionTypeChanged[source]

Emitted when the camera lens projection type changes

Added in version 3.18.

readXml(self, elem: QDomElement, context: QgsReadWriteContext)[source]

Reads configuration from a DOM element previously written by writeXml()

Parameters:
rendererUsage(self) Qgis.RendererUsage[source]

Returns the renderer usage

See also

rendererUsage()

Added in version 3.24.

Return type:

Qgis.RendererUsage

signal renderersChanged[source]

Emitted when the list of map’s extra renderers have been modified

Added in version 3.10.

resolveReferences(self, project: QgsProject)[source]

Resolves references to other objects (map layers) after the call to readXml()

Parameters:

project (QgsProject)

sceneMode(self) Qgis.SceneMode[source]

Returns mode of the 3D scene - whether it is represented as a globe (when using Geocentric CRS such as EPSG:4978), or whether it is a local scene when using a projected CRS.

In case of globe scene, we always show the whole globe and extent() is ignored.

Added in version 3.44.

Return type:

Qgis.SceneMode

selectionColor(self) QColor[source]

Returns color used for selected features

Return type:

QColor

signal selectionColorChanged[source]

Emitted when the selection color has changed

setBackgroundColor(self, color: QColor | Qt.GlobalColor)[source]

Sets background color of the 3D map view

Parameters:

color (Union[QColor, Qt.GlobalColor])

setCameraMovementSpeed(self, movementSpeed: float)[source]

Sets the camera movement speed

Added in version 3.18.

Parameters:

movementSpeed (float)

setCrs(self, crs: QgsCoordinateReferenceSystem)[source]

Sets coordinate reference system used in the 3D scene.

See also

crs()

Parameters:

crs (QgsCoordinateReferenceSystem)

setDebugDepthMapSettings(self, enabled: bool, corner: Qt.Corner, size: float)[source]

Sets the debugging settings of the depth map

Added in version 3.18.

Parameters:
  • enabled (bool)

  • corner (Qt.Corner)

  • size (float)

setDebugShadowMapSettings(self, enabled: bool, corner: Qt.Corner, size: float)[source]

Sets the debugging settings of the shadow map

Added in version 3.18.

Parameters:
  • enabled (bool)

  • corner (Qt.Corner)

  • size (float)

setExtent(self, extent: QgsRectangle)[source]

Sets the 3D scene’s 2D extent in the 3D scene’s CRS, while also setting the scene’s origin to the extent’s center

This needs to be called during initialization, as terrain will only be generated within this extent and layer 3D data will only be loaded within this extent too.

The extent is ignored in globe scenes (which always show the whole globe).

See also

setOrigin()

See also

setCrs()

Added in version 3.30.

Parameters:

extent (QgsRectangle)

setEyeDomeLightingDistance(self, distance: int)[source]

Sets the eye dome lighting distance value (contributes to the contrast of the image

Added in version 3.18.

Parameters:

distance (int)

setEyeDomeLightingEnabled(self, enabled: bool)[source]

Sets whether eye dome lighting will be used

Added in version 3.18.

Parameters:

enabled (bool)

setEyeDomeLightingStrength(self, strength: float)[source]

Sets the eye dome lighting strength value

Added in version 3.18.

Parameters:

strength (float)

setFieldOfView(self, fieldOfView: float)[source]

Sets the camera lens’ field of view

Added in version 3.8.

Parameters:

fieldOfView (float)

setIsDebugOverlayEnabled(self, debugOverlayEnabled: bool)[source]

Sets whether debug overlay is enabled The debug overlay displays some debugging and profiling information. It has been introduced in Qt version 5.15. This parameter is transient. It is not saved in the project parameters.

Added in version 3.26.

Parameters:

debugOverlayEnabled (bool)

setIsFpsCounterEnabled(self, fpsCounterEnabled: bool)[source]

Sets whether FPS counter label is enabled

Added in version 3.18.

Parameters:

fpsCounterEnabled (bool)

setIsSkyboxEnabled(self, enabled: bool)[source]

Sets whether the skybox is enabled.

Added in version 3.16.

Parameters:

enabled (bool)

setLayers(self, layers: Iterable[QgsMapLayer])[source]

Sets the list of 3D map layers to be rendered in the scene.

This setting dictates which layers are to be rendered using their 3D rendering configuration, if available.

See also

layers()

See also

layersChanged()

Parameters:

layers (Iterable[QgsMapLayer])

setLightSources(self, lights: Iterable[QgsLightSource])[source]

Sets the list of light sources defined in the scene.

Ownership of the lights is transferred to the settings.

See also

lightSources()

Added in version 3.26.

Parameters:

lights (Iterable[QgsLightSource])

setMapThemeCollection(self, mapThemes: QgsMapThemeCollection | None)[source]

Sets pointer to the collection of map themes.

Added in version 3.6.

Parameters:

mapThemes (Optional[QgsMapThemeCollection])

setMapTileResolution(self, res: int)[source]

Sets resolution (in pixels) of the texture of a terrain tile

Deprecated since version 3.42: Use terrainSettings() instead.

Parameters:

res (int)

setMaxTerrainGroundError(self, error: float)[source]

Sets the maximum ground error of terrain tiles in world units.

Deprecated since version 3.42: Use terrainSettings() instead.

Parameters:

error (float)

setMaxTerrainScreenError(self, error: float)[source]

Sets maximum allowed screen error of terrain tiles in pixels.

Deprecated since version 3.42: Use terrainSettings() instead.

Parameters:

error (float)

setOrigin(self, origin: QgsVector3D)[source]

Sets coordinates in map CRS at which our 3D world has origin (0,0,0)

We move the 3D world origin to the center of the extent of our terrain: this is done to minimize the impact of numerical errors when operating with 32-bit floats. Unfortunately this is not enough when working with a large area (still results in jitter with scenes spanning hundreds of kilometers and zooming in a lot).

Need to look into more advanced techniques like “relative to center” or “relative to eye” to improve the precision.

See also

origin()

Parameters:

origin (QgsVector3D)

setOutputDpi(self, dpi: float)[source]

Sets DPI used for conversion between real world units (e.g. mm) and pixels

Parameters:

dpi (float) – the number of dot per inch

Added in version 3.10.

setPathResolver(self, resolver: QgsPathResolver)[source]

Sets the path resolver for conversion between relative and absolute paths during rendering operations, e.g. for resolving relative symbol paths.

See also

pathResolver()

Parameters:

resolver (QgsPathResolver)

setRendererUsage(self, rendererUsage: Qgis.RendererUsage)[source]

Sets the renderer usage

See also

rendererUsage()

Added in version 3.24.

Parameters:

rendererUsage (Qgis.RendererUsage)

setSelectionColor(self, color: QColor | Qt.GlobalColor)[source]

Sets color used for selected features

Parameters:

color (Union[QColor, Qt.GlobalColor])

setShowCameraRotationCenter(self, enabled: bool)[source]

Sets whether to show camera’s rotation center as a sphere (for debugging)

Added in version 3.24.

Parameters:

enabled (bool)

setShowCameraViewCenter(self, enabled: bool)[source]

Sets whether to show camera’s view center as a sphere (for debugging)

Added in version 3.4.

Parameters:

enabled (bool)

setShowDebugPanel(self, enabled: bool)[source]

Sets whether the debug side panel is shown

Added in version 3.42.

Parameters:

enabled (bool)

setShowExtentIn2DView(self, show: bool)[source]

Sets whether the extent is displayed on the main 2D map canvas

Added in version 3.32.

Parameters:

show (bool)

setShowLabels(self, enabled: bool)[source]

Sets whether to display labels on terrain tiles

Parameters:

enabled (bool)

setShowLightSourceOrigins(self, enabled: bool)[source]

Sets whether to show light source origins as a sphere (for debugging)

Added in version 3.16.

Parameters:

enabled (bool)

setShowTerrainBoundingBoxes(self, enabled: bool)[source]

Sets whether to display bounding boxes of terrain tiles (for debugging)

Parameters:

enabled (bool)

setShowTerrainTilesInfo(self, enabled: bool)[source]

Sets whether to display extra tile info on top of terrain tiles (for debugging)

Parameters:

enabled (bool)

setStopUpdates(self, enabled: bool)[source]

Sets whether scene updates on camera movement should be enabled

Note

By default, scene is updating on camera movement. Useful for debugging purposes.

Added in version 3.42.

Parameters:

enabled (bool)

setTerrainElevationOffset(self, offset: float)[source]

Sets the terrain elevation offset (used to move the terrain up or down)

Deprecated since version 3.42: Use terrainSettings() instead.

Parameters:

offset (float)

setTerrainMapTheme(self, theme: str | None)[source]

Sets name of the map theme.

Added in version 3.6.

Parameters:

theme (Optional[str])

setTerrainRenderingEnabled(self, terrainRenderingEnabled: bool)[source]

Sets whether the 2D terrain surface will be rendered in.

Added in version 3.22.

Parameters:

terrainRenderingEnabled (bool)

setTerrainSettings(self, settings: QgsAbstractTerrainSettings | None)[source]

Sets the terrain settings.

Added in version 3.42.

Parameters:

settings (Optional[QgsAbstractTerrainSettings])

setTerrainShadingEnabled(self, enabled: bool)[source]

Sets whether terrain shading is enabled.

Added in version 3.6.

Parameters:

enabled (bool)

setTerrainShadingMaterial(self, material: QgsPhongMaterialSettings)[source]

Sets terrain shading material.

Added in version 3.6.

Parameters:

material (QgsPhongMaterialSettings)

setTerrainVerticalScale(self, zScale: float)[source]

Sets vertical scale (exaggeration) of terrain (1 = true scale, > 1 = hills get more pronounced)

Deprecated since version 3.42: Use terrainSettings() instead.

Parameters:

zScale (float)

setTransformContext(self, context: QgsCoordinateTransformContext)[source]

Sets the coordinate transform context, which stores various information regarding which datum transforms should be used when transforming points from a source to destination coordinate reference system.

Parameters:

context (QgsCoordinateTransformContext)

setViewFrustumVisualizationEnabled(self, enabled: bool)[source]

Sets whether the camera’s view frustum is visualized on the 2D map canvas

Added in version 3.26.

Parameters:

enabled (bool)

setViewSyncMode(self, mode: Qgis.ViewSyncModeFlags | Qgis.ViewSyncModeFlag)[source]

Sets the view sync mode (used to synchronize the 2D main map canvas and the 3D camera navigation)

Added in version 3.26.

Parameters:

mode (Union[Qgis.ViewSyncModeFlags, Qgis.ViewSyncModeFlag])

signal settingsChanged[source]

Emitted when one of the configuration settings has changed

Added in version 3.24.

signal shadowSettingsChanged[source]

Emitted when shadow rendering settings are changed

Added in version 3.16.

showCameraRotationCenter(self) bool[source]

Returns whether to show camera’s rotation center as a sphere (for debugging)

Added in version 3.24.

Return type:

bool

signal showCameraRotationCenterChanged[source]

Emitted when the flag whether camera’s rotation center is shown has changed

Added in version 3.24.

showCameraViewCenter(self) bool[source]

Returns whether to show camera’s view center as a sphere (for debugging)

Added in version 3.4.

Return type:

bool

signal showCameraViewCenterChanged[source]

Emitted when the flag whether camera’s view center is shown has changed

Added in version 3.4.

showDebugPanel(self) bool[source]

Returns whether the debug side panel is shown

Added in version 3.42.

Return type:

bool

signal showDebugPanelChanged(shown: bool)[source]

Emitted when the Show debug panel checkbox changes value

Added in version 3.42.

Parameters:

shown (bool)

showExtentIn2DView(self) bool[source]

Returns whether the extent is displayed on the main 2D map canvas

Added in version 3.32.

Return type:

bool

signal showExtentIn2DViewChanged[source]

Emitted when the parameter to display 3d view’s extent in the 2D canvas has changed

Added in version 3.32.

showLabels(self) bool[source]

Returns whether to display labels on terrain tiles

Return type:

bool

signal showLabelsChanged[source]

Emitted when the flag whether labels are displayed on terrain tiles has changed

showLightSourceOrigins(self) bool[source]

Returns whether to show light source origins as a sphere (for debugging)

Added in version 3.16.

Return type:

bool

signal showLightSourceOriginsChanged[source]

Emitted when the flag whether light source origins are shown has changed.

Added in version 3.15.

showTerrainBoundingBoxes(self) bool[source]

Returns whether to display bounding boxes of terrain tiles (for debugging)

Return type:

bool

signal showTerrainBoundingBoxesChanged[source]

Emitted when the flag whether terrain’s bounding boxes are shown has changed

showTerrainTilesInfo(self) bool[source]

Returns whether to display extra tile info on top of terrain tiles (for debugging)

Return type:

bool

signal showTerrainTilesInfoChanged[source]

Emitted when the flag whether terrain’s tile info is shown has changed

signal skyboxSettingsChanged[source]

Emitted when skybox settings are changed

Added in version 3.16.

stopUpdates(self) bool[source]

Returns whether the scene updates on camera movement

Added in version 3.42.

Return type:

bool

signal stopUpdatesChanged[source]

Emitted when the flag whether to keep updating scene has changed

Added in version 3.42.

terrainElevationOffset(self) float[source]

Returns the elevation offset of the terrain (used to move the terrain up or down)

Deprecated since version 3.42: Use terrainSettings() instead.

Return type:

float

signal terrainElevationOffsetChanged[source]

Emitted when the terrain elevation offset is changed

Deprecated since version 3.42: Use terrainSettingsChanged() instead.

signal terrainGeneratorChanged[source]

Emitted when the terrain generator has changed

terrainMapTheme(self) str[source]

Returns name of the map theme (from the active project) that will be used for terrain’s texture. Empty map theme name means that the map theme is not overridden and the current map theme will be used.

Note

Support for map themes only works if mapThemeCollection() is a valid object (otherwise it is not possible to resolve map themes from names)

Added in version 3.6.

Return type:

str

signal terrainMapThemeChanged[source]

Emitted when terrain’s map theme has changed

Added in version 3.6.

terrainRenderingEnabled(self) bool[source]

Returns whether the 2D terrain surface will be rendered.

Added in version 3.22.

Return type:

bool

terrainSettings(self) QgsAbstractTerrainSettings | None[source]

Returns the terrain settings.

Warning

Modifications should never be made to the returned object. Instead use setTerrainSettings(), so that the corresponding changed signals are correctly emitted.

Added in version 3.42.

Return type:

Optional[QgsAbstractTerrainSettings]

signal terrainSettingsChanged[source]

Emitted when the terrain settings are changed.

Added in version 3.42.

signal terrainShadingChanged[source]

Emitted when terrain shading enabled flag or terrain shading material has changed

Added in version 3.6.

terrainShadingMaterial(self) QgsPhongMaterialSettings[source]

Returns terrain shading material. Diffuse color component is ignored since the diffuse component is provided by 2D rendered map texture. Only used when isTerrainShadingEnabled() is True.

Added in version 3.6.

Return type:

QgsPhongMaterialSettings

terrainVerticalScale(self) float[source]

Returns vertical scale (exaggeration) of terrain

Deprecated since version 3.42: Use terrainSettings() instead.

Return type:

float

signal terrainVerticalScaleChanged[source]

Emitted when the vertical scale of the terrain has changed

Deprecated since version 3.42: Use terrainSettingsChanged() instead.

transformContext(self) QgsCoordinateTransformContext[source]

Returns the coordinate transform context, which stores various information regarding which datum transforms should be used when transforming points from a source to destination coordinate reference system.

Return type:

QgsCoordinateTransformContext

viewFrustumVisualizationEnabled(self) bool[source]

Returns whether the camera’s view frustum is visualized on the 2D map canvas

Added in version 3.26.

Return type:

bool

signal viewFrustumVisualizationEnabledChanged[source]

Emitted when the camera’s view frustum visualization on the main 2D map canvas is enabled or disabled

Added in version 3.26.

viewSyncMode(self) Qgis.ViewSyncModeFlags[source]

Returns the view sync mode (used to synchronize the 2D main map canvas and the 3D camera navigation)

Added in version 3.26.

Return type:

Qgis.ViewSyncModeFlags

worldToMapCoordinates(self, worldCoords: QgsVector3D) QgsVector3D[source]

Converts 3D world coordinates to map coordinates (applies offset and turns (x,y,z) into (x,-z,y))

Parameters:

worldCoords (QgsVector3D)

Return type:

QgsVector3D

writeXml(self, doc: QDomDocument, context: QgsReadWriteContext) QDomElement[source]

Writes configuration to a DOM element, to be used later with readXml()

Parameters:
Return type:

QDomElement