QGIS API Documentation 3.43.0-Master (c67cf405802)
Classes | Enumerations
3D library

The 3D library is build on top of the CORE library and Qt 3D framework. More...

Classes

class  Qgs3DAnimationSettings
 Holds information about animation in 3D view. More...
 
class  Qgs3DAxis
 Display 3D ortho axis in the main 3D view. More...
 
class  Qgs3DAxisRenderView
 3D axis render view. More...
 
class  Qgs3DAxisSettings
 Contains the configuration of a 3d axis. More...
 
class  Qgs3DExportObject
 Manages the data of each object of the scene (positions, normals, texture coordinates ...) since each object. More...
 
class  Qgs3DMapCanvas
 Convenience wrapper to simplify the creation of a 3D window ready to be used with QGIS. More...
 
class  Qgs3DMapExportSettings
 Manages the various settings the user can choose from when exporting a 3D scene. More...
 
class  Qgs3DMapScene
 Entity that encapsulates our 3D scene - contains all other entities (such as terrain) as children. More...
 
class  Qgs3DMapSettings
 Definition of the world. More...
 
class  Qgs3DMapTool
 Base class for map tools operating on 3D map canvas. More...
 
class  Qgs3DRenderContext
 Rendering context for preparation of 3D entities. More...
 
class  Qgs3DSceneExporter
 Entity that handles the exporting of 3D scenes. More...
 
class  Qgs3DTypes
 Defines enumerations and other auxiliary types for QGIS 3D. More...
 
class  Qgs3DUtils
 Miscellaneous utility functions used from 3D code. More...
 
class  QgsAABB
 Axis-aligned bounding box - in world coords. More...
 
class  QgsAbstract3DEngine
 Base class for 3D engine implementation. More...
 
class  QgsAbstract3DSymbol
 Abstract base class for 3D symbols that are used by VectorLayer3DRenderer objects. More...
 
class  QgsAbstractMaterialSettings
 Abstract base class for material settings. More...
 
class  QgsAbstractRenderView
 Base class for 3D render view. More...
 
class  QgsAbstractTerrainSettings
 Base class for all terrain settings classes. More...
 
class  QgsAbstractVectorLayer3DRenderer
 Base class for 3D renderers that are based on vector layers. More...
 
class  QgsAmbientOcclusionBlurEntity
 An entity that is responsible for blurring the ambient occlusion factor texture. More...
 
class  QgsAmbientOcclusionRenderEntity
 An entity that is responsible for producing an ambient occlusion factor map. More...
 
class  QgsAmbientOcclusionSettings
 Contains the configuration of ambient occlusion rendering. More...
 
class  QgsBillboardGeometry
 Geometry of the billboard rendering for points in 3D map view. More...
 
class  QgsCameraController
 Object that controls camera movement based on user input. More...
 
class  QgsCameraPose
 Encapsulates camera pose in a 3D scene. More...
 
class  QgsClassificationPointCloud3DSymbol
 3D symbol that draws point cloud geometries as 3D objects using classification of the dataset. More...
 
class  QgsColorRampPointCloud3DSymbol
 3D symbol that draws point cloud geometries as 3D objects using color ramp shader. More...
 
class  QgsCubeFacesSkyboxEntity
 A skybox constructed from 6 cube faces. More...
 
class  QgsDemTerrainGenerator
 Implementation of terrain generator that uses a raster layer with DEM to build terrain. More...
 
class  QgsDemTerrainSettings
 Terrain settings for a terrain generator that uses a raster DEM layer to build terrain. More...
 
class  QgsDepthEntity
 An entity that is responsible for capturing depth. More...
 
class  QgsDepthRenderView
 Container class that holds different objects related to depth rendering. More...
 
class  QgsDirectionalLightSettings
 Definition of a directional light in a 3D map scene. More...
 
class  QgsFlatTerrainGenerator
 Terrain generator that creates a simple square flat area. More...
 
class  QgsFlatTerrainSettings
 Terrain settings for a simple flat area terrain. More...
 
class  QgsForwardRenderView
 Container class that holds different objects related to forward rendering. More...
 
class  QgsFrameGraph
 Container class that holds different objects related to frame graphs of 3D scenes. More...
 
class  QgsFrameGraphUtils
 Util class to dump Qt3D framegraph or scenegraph. More...
 
class  QgsGoochMaterialSettings
 Basic shading material used for rendering based on the Phong shading model with three color components: ambient, diffuse and specular. More...
 
class  QgsImageTexture
 Holds an image that can be used as a texture in the 3D view. More...
 
class  QgsLayoutItem3DMap
 Implements support of 3D map views in print layouts. More...
 
class  QgsLightSource
 Base class for light sources in 3d scenes. More...
 
class  QgsLine3DSymbol
 3D symbol that draws linestring geometries as planar polygons (created from lines using a buffer with given thickness). More...
 
class  QgsMaterial
 Base class for all materials used within QGIS 3D views. More...
 
class  QgsMaterialContext
 Context settings for a material. More...
 
class  QgsMesh3DSymbol
 3D symbol that draws mesh geometry as planar triangles. More...
 
class  QgsMeshTerrainSettings
 Terrain settings for a terrain generator that uses the Z values of a mesh layer to build a terrain. More...
 
class  QgsMetalRoughMaterialSettings
 A PBR metal rough shading material used for rendering. More...
 
class  QgsNullMaterialSettings
 Null shading material used for rendering models and scenes with native textures. More...
 
class  QgsOffscreen3DEngine
 Off-screen 3D engine implementation. More...
 
class  QgsOnlineDemTerrainSettings
 Terrain settings for a terrain generator that uses an online DEM to build terrain. More...
 
class  QgsOnlineTerrainGenerator
 Implementation of terrain generator that uses online resources to download heightmaps. More...
 
class  QgsPanoramicSkyboxEntity
 A skybox constructed from a panoramic image. More...
 
class  QgsPhongMaterialSettings
 Basic shading material used for rendering based on the Phong shading model with three color components: ambient, diffuse and specular. More...
 
class  QgsPhongTexturedMaterialSettings
 A Phong shading model with diffuse texture map. More...
 
class  QgsPoint3DBillboardMaterial
 Material of the billboard rendering for points in 3D map view. More...
 
class  QgsPoint3DSymbol
 3D symbol that draws point geometries as 3D objects using one of the predefined shapes. More...
 
class  QgsPointCloud3DSymbol
 3D symbol that draws point cloud geometries as 3D objects. More...
 
class  QgsPointLightSettings
 Definition of a point light in a 3D map scene. More...
 
class  QgsPolygon3DSymbol
 3D symbol that draws polygon geometries as planar polygons, optionally extruded (with added walls). More...
 
class  QgsPostprocessingEntity
 An entity that is responsible for applying post processing effects. More...
 
class  QgsPreviewQuad
 Rectangular quad entity used for debugging depth maps. More...
 
class  QgsPreviewQuadMaterial
 Material component for QgsPreviewQuad object. More...
 
class  QgsQuantizedMeshTerrainGenerator
 Terrain generator using a Quantized Mesh tile layer. More...
 
class  QgsQuantizedMeshTerrainSettings
 Terrain settings for a terrain generator that uses a quantized mesh tile layer to build a terrain. More...
 
class  QgsRenderPassQuad
 An entity that is responsible for rendering a screen quad for a specific rendering pass. More...
 
class  QgsRgbPointCloud3DSymbol
 3D symbol that draws point cloud geometries as 3D objects using RGB colors in the dataset. More...
 
class  QgsRuleBased3DRenderer
 Rule-based 3D renderer. More...
 
class  QgsRuleBased3DRendererMetadata
 Metadata for rule-based 3D renderer to allow creation of its instances from XML. More...
 
class  QgsShadowRenderView
 Container class that holds different objects related to shadow rendering. More...
 
class  QgsShadowSettings
 Contains configuration for rendering shadows. More...
 
class  QgsSimpleLineMaterialSettings
 Basic shading material used for rendering simple lines as solid line components. More...
 
class  QgsSingleColorPointCloud3DSymbol
 3D symbol that draws point cloud geometries as 3D objects using one color. More...
 
class  QgsSkyboxEntity
 Base class for all skybox types. More...
 
class  QgsSkyboxSettings
 Contains the configuration of a skybox entity. More...
 
class  QgsTerrainDownloader
 Takes care of downloading terrain data from a publicly available data source. More...
 
class  QgsTerrainGenerator
 Base class for generators of terrain. More...
 
class  QgsTessellatedPolygonGeometry
 Qt3DRender::QGeometry subclass that represents polygons tessellated into 3D geometry. More...
 
class  QgsTiledSceneLayer3DRenderer
 3D renderer that renders content of a tiled scene layer. More...
 
class  QgsTiledSceneLayer3DRendererMetadata
 Metadata for tiled scene layer 3D renderer to allow creation of its instances from XML. More...
 
class  QgsTilingScheme
 Encapsulates tiling schemes (just like with WMTS / TMS / XYZ layers). More...
 
class  QgsVectorLayer3DTilingSettings
 Defines configuration of how a vector layer gets tiled for 3D rendering. More...
 
class  QgsWindow3DEngine
 On-screen 3D engine: it creates an OpenGL window (QWindow) and displays rendered 3D scenes there. More...
 
class  QgsRuleBased3DRenderer::Rule
 A child rule for a QgsRuleBased3DRenderer. More...
 

Enumerations

enum class  QgsMaterialSettingsRenderingTechnique : int {
  QgsMaterialSettingsRenderingTechnique::Triangles , QgsMaterialSettingsRenderingTechnique::Lines , QgsMaterialSettingsRenderingTechnique::InstancedPoints , QgsMaterialSettingsRenderingTechnique::Points ,
  QgsMaterialSettingsRenderingTechnique::TrianglesWithFixedTexture , QgsMaterialSettingsRenderingTechnique::TrianglesFromModel , QgsMaterialSettingsRenderingTechnique::TrianglesDataDefined
}
 Material rendering techniques. More...
 

Detailed Description

The 3D library is build on top of the CORE library and Qt 3D framework.

It adds support for display of GIS data in 3D scenes.

Enumeration Type Documentation

◆ QgsMaterialSettingsRenderingTechnique

enum class QgsMaterialSettingsRenderingTechnique : int
strong

Material rendering techniques.

Since
QGIS 3.16
Enumerator
Triangles 

Triangle based rendering (default)

Lines 

Line based rendering, requires line data.

InstancedPoints 

Instanced based rendering, requiring triangles and point data.

Points 

Point based rendering, requires point data.

TrianglesWithFixedTexture 

Triangle based rendering, using a fixed, non-user-configurable texture (e.g. for terrain rendering)

TrianglesFromModel 

Triangle based rendering, using a model object source.

TrianglesDataDefined 

Triangle based rendering with possibility of datadefined color.

Since
QGIS 3.18

Definition at line 50 of file qgsabstractmaterialsettings.h.