QGIS API Documentation 3.30.0-'s-Hertogenbosch (f186b8efe0)
|
Encapsulates the render context for a 3D point cloud rendering operation. More...
#include <qgspointcloudlayer3drenderer.h>
Public Member Functions | |
QgsPointCloud3DRenderContext (const Qgs3DMapSettings &map, const QgsCoordinateTransform &coordinateTransform, std::unique_ptr< QgsPointCloud3DSymbol > symbol, double zValueScale, double zValueFixedOffset) | |
Constructor for QgsPointCloud3DRenderContext. More... | |
QgsPointCloud3DRenderContext (const QgsPointCloud3DRenderContext &rh)=delete | |
QgsPointCloudRenderContext cannot be copied. More... | |
QgsPointCloudAttributeCollection | attributes () const |
Returns the attributes associated with the rendered block. More... | |
void | cancelRendering () const |
Cancels rendering. More... | |
QgsCoordinateTransform | coordinateTransform () const |
Returns the coordinate transform used to transform points from layer CRS to the map CRS. More... | |
QgsRectangle | extent () const |
Returns the 3D scene's extent in layer crs. More... | |
QgsFeedback * | feedback () const |
Returns the feedback object used to cancel rendering and check if rendering was canceled. More... | |
template<typename T > | |
void | getAttribute (const char *data, std::size_t offset, QgsPointCloudAttribute::DataType type, T &value) const |
Retrieves the attribute value from data at the specified offset, where type indicates the original data type for the attribute. More... | |
QSet< int > | getFilteredOutValues () const |
Returns a set containing the filtered out values. More... | |
bool | isCanceled () const |
Returns true if the rendering is canceled. More... | |
QgsPointCloud3DRenderContext & | operator= (const QgsPointCloud3DRenderContext &)=delete |
QgsPointCloudRenderContext cannot be copied. More... | |
void | setAttributes (const QgsPointCloudAttributeCollection &attributes) |
Sets the attributes associated with the rendered block. More... | |
void | setCoordinateTransform (const QgsCoordinateTransform &coordinateTransform) |
Sets the coordinate transform used to transform points from layer CRS to the map CRS. More... | |
void | setFilteredOutCategories (const QgsPointCloudCategoryList &categories) |
Sets the list of categories of the classification that won't be rendered. More... | |
void | setSymbol (QgsPointCloud3DSymbol *symbol) |
Sets the symbol used for rendering the point cloud Takes ownership over the passed symbol. More... | |
QgsPointCloud3DSymbol * | symbol () const |
Returns the symbol used for rendering the point cloud. More... | |
double | zValueFixedOffset () const |
Returns any constant offset which must be applied to z values taken from the point cloud index. More... | |
double | zValueScale () const |
Returns any constant scaling factor which must be applied to z values taken from the point cloud index. More... | |
Encapsulates the render context for a 3D point cloud rendering operation.
Definition at line 42 of file qgspointcloudlayer3drenderer.h.
QgsPointCloud3DRenderContext::QgsPointCloud3DRenderContext | ( | const Qgs3DMapSettings & | map, |
const QgsCoordinateTransform & | coordinateTransform, | ||
std::unique_ptr< QgsPointCloud3DSymbol > | symbol, | ||
double | zValueScale, | ||
double | zValueFixedOffset | ||
) |
Constructor for QgsPointCloud3DRenderContext.
The zValueScale argument specifies any constant scaling factor which must be applied to z values taken from the point cloud index.
The zValueFixedOffset argument specifies any constant offset value which must be added to z values taken from the point cloud index.
Definition at line 30 of file qgspointcloudlayer3drenderer.cpp.
|
delete |
QgsPointCloudRenderContext cannot be copied.
|
inline |
Returns the attributes associated with the rendered block.
Definition at line 69 of file qgspointcloudlayer3drenderer.h.
void QgsPointCloud3DRenderContext::cancelRendering | ( | ) | const |
Cancels rendering.
Definition at line 75 of file qgspointcloudlayer3drenderer.cpp.
|
inline |
Returns the coordinate transform used to transform points from layer CRS to the map CRS.
Definition at line 185 of file qgspointcloudlayer3drenderer.h.
|
inline |
Returns the 3D scene's extent in layer crs.
Definition at line 196 of file qgspointcloudlayer3drenderer.h.
|
inline |
Returns the feedback object used to cancel rendering and check if rendering was canceled.
Definition at line 190 of file qgspointcloudlayer3drenderer.h.
|
inline |
Retrieves the attribute value from data at the specified offset, where type indicates the original data type for the attribute.
Definition at line 109 of file qgspointcloudlayer3drenderer.h.
QSet< int > QgsPointCloud3DRenderContext::getFilteredOutValues | ( | ) | const |
Returns a set containing the filtered out values.
Definition at line 56 of file qgspointcloudlayer3drenderer.cpp.
bool QgsPointCloud3DRenderContext::isCanceled | ( | ) | const |
Returns true
if the rendering is canceled.
Definition at line 70 of file qgspointcloudlayer3drenderer.cpp.
|
delete |
QgsPointCloudRenderContext cannot be copied.
void QgsPointCloud3DRenderContext::setAttributes | ( | const QgsPointCloudAttributeCollection & | attributes | ) |
Sets the attributes associated with the rendered block.
Definition at line 41 of file qgspointcloudlayer3drenderer.cpp.
void QgsPointCloud3DRenderContext::setCoordinateTransform | ( | const QgsCoordinateTransform & | coordinateTransform | ) |
Sets the coordinate transform used to transform points from layer CRS to the map CRS.
Definition at line 64 of file qgspointcloudlayer3drenderer.cpp.
void QgsPointCloud3DRenderContext::setFilteredOutCategories | ( | const QgsPointCloudCategoryList & | categories | ) |
Sets the list of categories of the classification that won't be rendered.
Definition at line 51 of file qgspointcloudlayer3drenderer.cpp.
void QgsPointCloud3DRenderContext::setSymbol | ( | QgsPointCloud3DSymbol * | symbol | ) |
Sets the symbol used for rendering the point cloud Takes ownership over the passed symbol.
Definition at line 46 of file qgspointcloudlayer3drenderer.cpp.
|
inline |
Returns the symbol used for rendering the point cloud.
Definition at line 83 of file qgspointcloudlayer3drenderer.h.
|
inline |
Returns any constant offset which must be applied to z values taken from the point cloud index.
Definition at line 164 of file qgspointcloudlayer3drenderer.h.
|
inline |
Returns any constant scaling factor which must be applied to z values taken from the point cloud index.
Definition at line 157 of file qgspointcloudlayer3drenderer.h.