QGIS API Documentation  3.0.2-Girona (307d082)
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...
 
 ~QgsTessellatedPolygonGeometry () override
 
bool invertNormals () const
 Returns whether the normals of triangles will be inverted (useful for fixing clockwise / counter-clockwise face vertex orders) 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.

◆ ~QgsTessellatedPolygonGeometry()

QgsTessellatedPolygonGeometry::~QgsTessellatedPolygonGeometry ( )
override

Definition at line 59 of file qgstessellatedpolygongeometry.cpp.

Member Function Documentation

◆ 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 45 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 47 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 63 of file qgstessellatedpolygongeometry.cpp.


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