QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
Classes | Enumerations
3D library

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

Classes

class  Qgs3DAnimationSettings
 3 Class that holds information about animation in 3D view. More...
 
class  Qgs3DExportObject
 The Qgs3DExportObject class Manages the data of each object of the scene (positions, normals, texture coordinates ...) since each object. More...
 
class  Qgs3DMapExportSettings
 The Qgs3DMapExportSettings class Manages the various settings the user can choose from when exporting a 3D scene 3. More...
 
class  Qgs3DMapScene
 3 Entity that encapsulates our 3D scene - contains all other entities (such as terrain) as children. More...
 
class  Qgs3DMapScenePickHandler
 3 Abstract base class for handlers that process pick events from a 3D map scene. More...
 
class  Qgs3DMapSettings
 3 Definition of the world More...
 
class  Qgs3DSceneExporter
 The Qgs3DSceneExporter class Entity that handles the exporting of 3D scene. More...
 
class  Qgs3DTypes
 3 Defines enumerations and other auxiliary types for QGIS 3D More...
 
class  Qgs3DUtils
 3 Miscellaneous utility functions used from 3D code. More...
 
class  QgsAABB
 3 Axis-aligned bounding box - in world coords. More...
 
class  QgsAbstract3DEngine
 3 Base class for 3D engine implementation. More...
 
class  QgsAbstract3DSymbol
 3 Abstract base class for 3D symbols that are used by VectorLayer3DRenderer objects. More...
 
class  QgsAbstractMaterialSettings
 3 Abstract base class for material settings. More...
 
class  QgsAbstractVectorLayer3DRenderer
 3 Base class for 3D renderers that are based on vector layers. More...
 
class  QgsBillboardGeometry
 3 Geometry of the billboard rendering for points in 3D map view. More...
 
class  QgsCameraController
 3 Object that controls camera movement based on user input More...
 
class  QgsCameraPose
 3 Class that encapsulates camera pose in a 3D scene. More...
 
class  QgsCubeFacesSkyboxEntity
 a skybox constructed from a 6 cube faces 3 More...
 
class  QgsDemTerrainGenerator
 3 Implementation of terrain generator that uses a raster layer with DEM to build terrain. More...
 
class  QgsDirectionalLightSettings
 3 Definition of a directional light in a 3D map scene More...
 
class  QgsFlatTerrainGenerator
 3 Terrain generator that creates a simple square flat area. More...
 
class  QgsGoochMaterialSettings
 3 Basic shading material used for rendering based on the Phong shading model with three color components: ambient, diffuse and specular. More...
 
class  QgsImageTexture
 The QgsImageTexture class Holds an image that can be used as a texture in the 3D view. More...
 
class  QgsLayoutItem3DMap
 3 More...
 
class  QgsLine3DSymbol
 3 3D symbol that draws linestring geometries as planar polygons (created from lines using a buffer with given thickness). More...
 
class  QgsMaterialContext
 3 Context settings for a material. More...
 
class  QgsMesh3DSymbol
 3 3D symbol that draws mesh geometry as planar triangles. More...
 
class  QgsOffscreen3DEngine
 3 Off-screen 3D engine implementation. More...
 
class  QgsOnlineTerrainGenerator
 3 Implementation of terrain generator that uses online resources to download heightmaps. More...
 
class  QgsPanoramicSkyboxEntity
 a skybox constructed from a panoramic image 3 More...
 
class  QgsPhongMaterialSettings
 3 Basic shading material used for rendering based on the Phong shading model with three color components: ambient, diffuse and specular. More...
 
class  QgsPhongTexturedMaterialSettings
 3 A phong shading model with diffuse texture map. More...
 
class  QgsPoint3DBillboardMaterial
 3 Material of the billboard rendering for points in 3D map view. More...
 
class  QgsPoint3DSymbol
 3 3D symbol that draws point geometries as 3D objects using one of the predefined shapes. More...
 
class  QgsPointLightSettings
 3 Definition of a point light in a 3D map scene More...
 
class  QgsPolygon3DSymbol
 3 3D symbol that draws polygon geometries as planar polygons, optionally extruded (with added walls). More...
 
class  QgsPostprocessingEntity
 3 An entity that is responsible for applying post processing effect Now it is used to make shadows More...
 
class  QgsPreviewQuad
 3 Rectangular quad entity used for debugging depth maps More...
 
class  QgsPreviewQuadMaterial
 3 Material component for QgsPreviewQuad object More...
 
class  QgsRuleBased3DRenderer
 3 Rule-based 3D renderer. More...
 
class  QgsRuleBased3DRendererMetadata
 3 Metadata for rule-based 3D renderer to allow creation of its instances from XML More...
 
class  QgsShadowRenderingFrameGraph
 3 Container class that holds different objects related to shadow rendering More...
 
class  QgsShadowSettings
 class containing the configuration of shadows rendering 3 More...
 
class  QgsSimpleLineMaterialSettings
 3 Basic shading material used for rendering simple lines as solid line components. More...
 
class  QgsSkyboxEntity
 base class for all skybox types It holds the common member data between different skybox entity types 3 More...
 
class  QgsSkyboxSettings
 class containing the configuration of a skybox entity 3 More...
 
class  QgsTerrainDownloader
 3 Takes care of downloading terrain data from a publicly available data source. More...
 
class  QgsTerrainGenerator
 3 Base class for generators of terrain. More...
 
class  QgsTessellatedPolygonGeometry
 3 Class derived from Qt3DRender::QGeometry that represents polygons tessellated into 3D geometry. More...
 
class  QgsTilingScheme
 3 The class encapsulates tiling scheme (just like with WMTS / TMS / XYZ layers). More...
 
class  QgsVector3D
 3 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
 3 This class defines configuration of how a vector layer gets tiled for 3D rendering. More...
 
class  QgsWindow3DEngine
 3 On-screen 3D engine: it creates OpenGL window (QWindow) and displays rendered 3D scene there. More...
 
class  QuantizedMeshGeometry
 3 Stores vertex and index buffer for one tile of quantized mesh terrain. More...
 
class  QuantizedMeshTerrainGenerator
 3 Terrain generator using downloaded terrain tiles using quantized mesh specification More...
 
class  QgsRuleBased3DRenderer::Rule
 3 More...
 

Enumerations

enum  QgsMaterialSettingsRenderingTechnique : int {
  QgsMaterialSettingsRenderingTechnique::Triangles, QgsMaterialSettingsRenderingTechnique::Lines, QgsMaterialSettingsRenderingTechnique::InstancedPoints, QgsMaterialSettingsRenderingTechnique::Points,
  QgsMaterialSettingsRenderingTechnique::TrianglesWithFixedTexture
}
 Material rendering techniques 3. 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)

Definition at line 35 of file qgsabstractmaterialsettings.h.