3D library module

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

Contents

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

Classes

class Qgs3DMapScene
3 Entity that encapsulates our 3D scene - contains all other entities (such as terrain) as children.
class Qgs3DMapScenePickHandler
3 Abstract base class for handlers that process pick events from a 3D map scene.
class Qgs3DMapSettings
3 Definition of the world
class Qgs3DTypes
3 Defines enumerations and other auxiliary types for QGIS 3D
class Qgs3DUtils
3 Miscellaneous utility functions used from 3D code.
class QgsAABB
3 Axis-aligned bounding box - in world coords.
class QgsAbstract3DEngine
3 Base class for 3D engine implementation.
class QgsAbstract3DSymbol
3 Abstract base class for 3D symbols that are used by VectorLayer3DRenderer objects.
class QgsCameraController
3 Object that controls camera movement based on user input
class QgsCameraPose
3 Class that encapsulates camera pose in a 3D scene.
class QgsDemTerrainGenerator
3 Implementation of terrain generator that uses a raster layer with DEM to build terrain.
class QgsFlatTerrainGenerator
3 Terrain generator that creates a simple square flat area.
class QgsLayoutItem3DMap
3
class QgsLine3DSymbol
3 3D symbol that draws linestring geometries as planar polygons (created from lines using a buffer with given thickness).
class QgsOffscreen3DEngine
3 Off-screen 3D engine implementation.
class QgsPhongMaterialSettings
3 Basic shading material used for rendering based on the Phong shading model with three color components: ambient, diffuse and specular.
class QgsPoint3DSymbol
3 3D symbol that draws point geometries as 3D objects using one of the predefined shapes.
class QgsPointLightSettings
3 Definition of a point light in a 3D map scene
class QgsPolygon3DSymbol
3 3D symbol that draws polygon geometries as planar polygons, optionally extruded (with added walls).
class QgsTerrainGenerator
3 Base class for generators of terrain.
class QgsTessellatedPolygonGeometry
3 Class derived from Qt3DRender::QGeometry that represents polygons tessellated into 3D geometry.
class QgsTilingScheme
3 The class encapsulates tiling scheme (just like with WMTS / TMS / XYZ layers).
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.
class QgsWindow3DEngine
3 On-screen 3D engine: it creates OpenGL window (QWindow) and displays rendered 3D scene there.
class QuantizedMeshGeometry
3 Stores vertex and index buffer for one tile of quantized mesh terrain.
class QuantizedMeshTerrainGenerator
3 Terrain generator using downloaded terrain tiles using quantized mesh specification