QGIS API Documentation  3.2.0-Bonn (bc43194)
Public Member Functions | List of all members
QgsTessellatedPolygonGeometry Class Reference

3 Class derived from Qt3DRender::QGeometry that represents polygons tessellated into 3D geometry. More...

#include <qgstessellatedpolygongeometry.h>

Inheritance diagram for QgsTessellatedPolygonGeometry:
Inheritance graph
[legend]

Public Member Functions

 QgsTessellatedPolygonGeometry (QNode *parent=nullptr)
 Constructor. More...
 
bool addBackFaces () const
 Returns whether also triangles facing the other side will be created. More...
 
bool invertNormals () const
 Returns whether the normals of triangles will be inverted (useful for fixing clockwise / counter-clockwise face vertex orders) More...
 
void setAddBackFaces (bool add)
 Sets whether also triangles facing the other side will be created. More...
 
void setInvertNormals (bool invert)
 Sets whether the normals of triangles will be inverted (useful for fixing clockwise / counter-clockwise face vertex orders) More...
 
void setPolygons (const QList< QgsPolygon *> &polygons, const QgsPointXY &origin, float extrusionHeight, const QList< float > &extrusionHeightPerPolygon=QList< float >())
 Initializes vertex buffer from given polygons. Takes ownership of passed polygon geometries. More...
 

Detailed Description

3 Class derived from Qt3DRender::QGeometry that represents polygons tessellated into 3D geometry.

Takes a list of polygons as input, internally it does tessellation and writes output to the internal vertex buffer. Optionally it can add "walls" if the extrusion height is non-zero.

Since
QGIS 3.0

Definition at line 37 of file qgstessellatedpolygongeometry.h.

Constructor & Destructor Documentation

◆ QgsTessellatedPolygonGeometry()

QgsTessellatedPolygonGeometry::QgsTessellatedPolygonGeometry ( QNode *  parent = nullptr)

Constructor.

Definition at line 28 of file qgstessellatedpolygongeometry.cpp.

Member Function Documentation

◆ addBackFaces()

bool QgsTessellatedPolygonGeometry::addBackFaces ( ) const
inline

Returns whether also triangles facing the other side will be created.

Useful if input data have inconsistent order of vertices

Since
QGIS 3.2

Definition at line 52 of file qgstessellatedpolygongeometry.h.

◆ invertNormals()

bool QgsTessellatedPolygonGeometry::invertNormals ( ) const
inline

Returns whether the normals of triangles will be inverted (useful for fixing clockwise / counter-clockwise face vertex orders)

Definition at line 44 of file qgstessellatedpolygongeometry.h.

◆ setAddBackFaces()

void QgsTessellatedPolygonGeometry::setAddBackFaces ( bool  add)
inline

Sets whether also triangles facing the other side will be created.

Useful if input data have inconsistent order of vertices

Since
QGIS 3.2

Definition at line 58 of file qgstessellatedpolygongeometry.h.

◆ setInvertNormals()

void QgsTessellatedPolygonGeometry::setInvertNormals ( bool  invert)
inline

Sets whether the normals of triangles will be inverted (useful for fixing clockwise / counter-clockwise face vertex orders)

Definition at line 46 of file qgstessellatedpolygongeometry.h.

◆ setPolygons()

void QgsTessellatedPolygonGeometry::setPolygons ( const QList< QgsPolygon *> &  polygons,
const QgsPointXY origin,
float  extrusionHeight,
const QList< float > &  extrusionHeightPerPolygon = QList<float>() 
)

Initializes vertex buffer from given polygons. Takes ownership of passed polygon geometries.

Definition at line 59 of file qgstessellatedpolygongeometry.cpp.


The documentation for this class was generated from the following files: