QGIS API Documentation
3.0.2-Girona (307d082)
|
3 Class that takes care of tessellation of polygons into triangles. More...
#include <qgstessellator.h>
Public Member Functions | |
QgsTessellator (double originX, double originY, bool addNormals, bool invertNormals=false) | |
Creates tessellator with a specified origin point of the world (in map coordinates) More... | |
void | addPolygon (const QgsPolygon &polygon, float extrusionHeight) |
Tessellates a triangle and adds its vertex entries to the output data array. More... | |
std::unique_ptr< QgsMultiPolygon > | asMultiPolygon () const |
Returns the triangulation as a multipolygon geometry. More... | |
QVector< float > | data () const |
Returns array of triangle vertex data. More... | |
int | stride () const |
Returns size of one vertex entry in bytes. More... | |
3 Class that takes care of tessellation of polygons into triangles.
It is expected that client code will create the tessellator object, then repeatedly call addPolygon() method that will generate triangles, and finally call data() to get final vertex data.
Optionally provides extrusion by adding triangles that serve as walls when extrusion height is non-zero.
Definition at line 38 of file qgstessellator.h.
QgsTessellator::QgsTessellator | ( | double | originX, |
double | originY, | ||
bool | addNormals, | ||
bool | invertNormals = false |
||
) |
Creates tessellator with a specified origin point of the world (in map coordinates)
Definition at line 69 of file qgstessellator.cpp.
void QgsTessellator::addPolygon | ( | const QgsPolygon & | polygon, |
float | extrusionHeight | ||
) |
Tessellates a triangle and adds its vertex entries to the output data array.
Definition at line 342 of file qgstessellator.cpp.
std::unique_ptr< QgsMultiPolygon > QgsTessellator::asMultiPolygon | ( | ) | const |
Returns the triangulation as a multipolygon geometry.
Definition at line 502 of file qgstessellator.cpp.
|
inline |
Returns array of triangle vertex data.
Definition at line 48 of file qgstessellator.h.
|
inline |
Returns size of one vertex entry in bytes.
Definition at line 50 of file qgstessellator.h.