QGIS API Documentation  3.26.3-Buenos Aires (65e4edfdad)
Classes | Enumerations
3D library

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. More...

Classes

class  Qgs3DAnimationSettings
 Class that holds information about animation in 3D view. The animation is defined as a series of keyframes. More...
 
class  Qgs3DAxis
 Display 3D ortho axis in the main 3D 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  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  Qgs3DMapScenePickHandler
 Abstract base class for handlers that process pick events from a 3D map scene. More...
 
class  Qgs3DMapSettings
 Definition of the world. More...
 
class  Qgs3DSceneExporter
 Entity that handles the exporting of 3D scene. More...
 
class  Qgs3DTypes
 Defines enumerations and other auxiliary types for QGIS 3D. More...
 
class  Qgs3DUtils
 Miscellaneous utility functions used from 3D code. More...
 
class  Qgs3DWiredMesh
 Geometry renderer for lines, draws a wired mesh. More...
 
class  QgsAABB
 Axis-aligned bounding box - in world coords. More...
 
class  QgsAbstract3DEngine
 Base class for 3D engine implementation. A 3D engine is responsible for setting up rendering with Qt3D. This means mainly: 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  QgsAbstractVectorLayer3DRenderer
 Base class for 3D renderers that are based on vector layers. 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
 Class that 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 a 6 cube faces. More...
 
class  QgsDemTerrainGenerator
 Implementation of terrain generator that uses a raster layer with DEM to build terrain. 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  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  QgsMaterialContext
 Context settings for a material. More...
 
class  QgsMesh3DSymbol
 3D symbol that draws mesh geometry as planar triangles. More...
 
class  QgsNullMaterialSettings
 Null shading material used for rendering models and scenes with native textures. More...
 
class  QgsOffscreen3DEngine
 Off-screen 3D engine implementation. It is useful for recording rendered 3D scenes of arbitrary size. 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 effect. More...
 
class  QgsPreviewQuad
 Rectangular quad entity used for debugging depth maps. More...
 
class  QgsPreviewQuadMaterial
 Material component for QgsPreviewQuad object. 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  QgsShadowRenderingFrameGraph
 Container class that holds different objects related to shadow rendering. More...
 
class  QgsShadowSettings
 class containing the configuration of shadows rendering 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
 Class derived from Qt3DRender::QGeometry that represents polygons tessellated into 3D geometry. More...
 
class  QgsTilingScheme
 The class encapsulates tiling scheme (just like with WMTS / TMS / XYZ layers). More...
 
class  QgsVector3D
 Class for storage of 3D vectors similar to QVector3D, with the difference that it uses double precision instead of single precision floating point numbers. More...
 
class  QgsVectorLayer3DTilingSettings
 This class defines configuration of how a vector layer gets tiled for 3D rendering. More...
 
class  QgsWindow3DEngine
 On-screen 3D engine: it creates OpenGL window (QWindow) and displays rendered 3D scene there. The window can be embedded into a QWidget-based application with QWidget::createWindowContainer(). More...
 
class  QuantizedMeshGeometry
 Stores vertex and index buffer for one tile of quantized mesh terrain. More...
 
class  QuantizedMeshTerrainGenerator
 Terrain generator using downloaded terrain tiles using quantized mesh specification. More...
 
class  QgsRuleBased3DRenderer::Rule
 A child rule for a QgsRuleBased3DRenderer. More...
 

Enumerations

enum  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

Material rendering techniques.

3

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 43 of file qgsabstractmaterialsettings.h.