QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
Public Member Functions | List of all members
QgsClassificationPointCloud3DSymbol Class Reference

3 More...

#include <qgspointcloud3dsymbol.h>

Inheritance diagram for QgsClassificationPointCloud3DSymbol:
Inheritance graph
[legend]

Public Member Functions

 QgsClassificationPointCloud3DSymbol ()
 Constructor for QgsClassificationPointCloud3DSymbol. More...
 
QString attribute () const
 Returns the attribute used to select the color of the point cloud. More...
 
unsigned int byteStride () override
 Returns the byte stride for the geometries used to for the vertex buffer. More...
 
QgsPointCloudCategoryList categoriesList () const
 Returns the list of categories of the classification. More...
 
QgsAbstract3DSymbolclone () const override SIP_FACTORY
 
void fillMaterial (Qt3DRender::QMaterial *material) override SIP_SKIP
 Used to fill material object with necessary QParameters (and consequently opengl uniforms) More...
 
QgsPointCloudCategoryList getFilteredOutCategories () const
 Gets the list of categories of the classification that should not be rendered. More...
 
void readXml (const QDomElement &elem, const QgsReadWriteContext &context) override
 
void setAttribute (const QString &attribute)
 Sets the attribute used to select the color of the point cloud. More...
 
void setCategoriesList (const QgsPointCloudCategoryList &categories)
 Sets the list of categories of the classification. More...
 
QString symbolType () const override
 Returns a unique string identifier of the symbol type. More...
 
void writeXml (QDomElement &elem, const QgsReadWriteContext &context) const override
 
- Public Member Functions inherited from QgsPointCloud3DSymbol
 QgsPointCloud3DSymbol ()
 Constructor for QgsPointCloud3DSymbol. More...
 
 ~QgsPointCloud3DSymbol () override
 Destructor for QgsPointCloud3DSymbol. More...
 
virtual unsigned int byteStride ()=0
 Returns the byte stride for the geometries used to for the vertex buffer. More...
 
void copyBaseSettings (QgsAbstract3DSymbol *destination) const override
 
virtual void fillMaterial (Qt3DRender::QMaterial *material)=0SIP_SKIP
 Used to fill material object with necessary QParameters (and consequently opengl uniforms) More...
 
float horizontalFilterThreshold () const
 Returns the threshold horizontal size value for filtering triangles. More...
 
bool horizontalTriangleFilter () const
 Returns whether triangles are filtered by horizontal size for rendering. More...
 
float pointSize () const
 Returns the point size of the point cloud. More...
 
bool renderAsTriangles () const
 Returns whether points are triangulated to render solid surface. More...
 
void setHorizontalFilterThreshold (float horizontalFilterThreshold)
 Sets the threshold horizontal size value for filtering triangles. More...
 
void setHorizontalTriangleFilter (bool horizontalTriangleFilter)
 Sets whether whether triangles are filtered by horizontal size for rendering. More...
 
void setPointSize (float size)
 Sets the point size. More...
 
void setRenderAsTriangles (bool asTriangles)
 Sets whether points are triangulated to render solid surface. More...
 
void setVerticalFilterThreshold (float verticalFilterThreshold)
 Sets the threshold vertical height value for filtering triangles. More...
 
void setVerticalTriangleFilter (bool verticalTriangleFilter)
 Sets whether triangles are filtered by vertical height for rendering. More...
 
virtual QString symbolType () const =0
 Returns a unique string identifier of the symbol type. More...
 
QString type () const override
 
float verticalFilterThreshold () const
 Returns the threshold vertical height value for filtering triangles. More...
 
bool verticalTriangleFilter () const
 Returns whether triangles are filtered by vertical height for rendering. More...
 

Additional Inherited Members

- Public Types inherited from QgsPointCloud3DSymbol
enum  RenderingStyle {
  NoRendering = 0 , SingleColor , ColorRamp , RgbRendering ,
  Classification
}
 How to render the point cloud. More...
 
- Protected Member Functions inherited from QgsPointCloud3DSymbol
void readBaseXml (const QDomElement &elem, const QgsReadWriteContext &context)
 Reads symbol configuration of this class from the given DOM element. More...
 
void writeBaseXml (QDomElement &elem, const QgsReadWriteContext &context) const
 Writes symbol configuration of this class to the given DOM element. More...
 
- Protected Attributes inherited from QgsPointCloud3DSymbol
float mHorizontalFilterThreshold = 10.0
 
bool mHorizontalTriangleFilter = false
 
float mPointSize = 3.0
 
bool mRenderAsTriangles = false
 
float mVerticalFilterThreshold = 10.0
 
bool mVerticalTriangleFilter = false
 

Detailed Description

3

3D symbol that draws point cloud geometries as 3D objects using classification of the dataset

Warning
This is not considered stable API, and may change in future QGIS releases. It is exposed to the Python bindings as a tech preview only.
Since
QGIS 3.18

Definition at line 474 of file qgspointcloud3dsymbol.h.

Constructor & Destructor Documentation

◆ QgsClassificationPointCloud3DSymbol()

QgsClassificationPointCloud3DSymbol::QgsClassificationPointCloud3DSymbol ( )

Constructor for QgsClassificationPointCloud3DSymbol.

Definition at line 459 of file qgspointcloud3dsymbol.cpp.

Member Function Documentation

◆ attribute()

QString QgsClassificationPointCloud3DSymbol::attribute ( ) const

Returns the attribute used to select the color of the point cloud.

See also
setAttribute()

Definition at line 531 of file qgspointcloud3dsymbol.cpp.

◆ byteStride()

unsigned int QgsClassificationPointCloud3DSymbol::byteStride ( )
inlineoverridevirtual

Returns the byte stride for the geometries used to for the vertex buffer.

Implements QgsPointCloud3DSymbol.

Definition at line 516 of file qgspointcloud3dsymbol.h.

◆ categoriesList()

QgsPointCloudCategoryList QgsClassificationPointCloud3DSymbol::categoriesList ( ) const
inline

Returns the list of categories of the classification.

See also
setCategoriesList()

Definition at line 502 of file qgspointcloud3dsymbol.h.

◆ clone()

QgsAbstract3DSymbol * QgsClassificationPointCloud3DSymbol::clone ( ) const
override

Definition at line 465 of file qgspointcloud3dsymbol.cpp.

◆ fillMaterial()

void QgsClassificationPointCloud3DSymbol::fillMaterial ( Qt3DRender::QMaterial *  material)
overridevirtual

Used to fill material object with necessary QParameters (and consequently opengl uniforms)

Implements QgsPointCloud3DSymbol.

Definition at line 574 of file qgspointcloud3dsymbol.cpp.

◆ getFilteredOutCategories()

QgsPointCloudCategoryList QgsClassificationPointCloud3DSymbol::getFilteredOutCategories ( ) const

Gets the list of categories of the classification that should not be rendered.

See also
categoriesList() setCategoriesList()

Definition at line 546 of file qgspointcloud3dsymbol.cpp.

◆ readXml()

void QgsClassificationPointCloud3DSymbol::readXml ( const QDomElement &  elem,
const QgsReadWriteContext context 
)
override

Definition at line 503 of file qgspointcloud3dsymbol.cpp.

◆ setAttribute()

void QgsClassificationPointCloud3DSymbol::setAttribute ( const QString &  attribute)

Sets the attribute used to select the color of the point cloud.

See also
attribute()

Definition at line 536 of file qgspointcloud3dsymbol.cpp.

◆ setCategoriesList()

void QgsClassificationPointCloud3DSymbol::setCategoriesList ( const QgsPointCloudCategoryList categories)

Sets the list of categories of the classification.

See also
categoriesList()

Definition at line 541 of file qgspointcloud3dsymbol.cpp.

◆ symbolType()

QString QgsClassificationPointCloud3DSymbol::symbolType ( ) const
overridevirtual

Returns a unique string identifier of the symbol type.

Implements QgsPointCloud3DSymbol.

Definition at line 474 of file qgspointcloud3dsymbol.cpp.

◆ writeXml()

void QgsClassificationPointCloud3DSymbol::writeXml ( QDomElement &  elem,
const QgsReadWriteContext context 
) const
override

Definition at line 479 of file qgspointcloud3dsymbol.cpp.


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