18 #ifndef QGSPOINTCLOUDLAYERRENDERER_H
19 #define QGSPOINTCLOUDLAYERRENDERER_H
21 #include "qgis_core.h"
35 #include <QDomElement>
38 #include <QElapsedTimer>
81 std::unique_ptr< QgsPointCloudRenderer > mRenderer;
91 QList< QgsMapClippingRegion > mClippingRegions;
93 int mRenderTimeHint = 0;
94 bool mBlockRenderUpdates =
false;
95 QElapsedTimer mElapsedTimer;
97 std::unique_ptr<QgsFeedback> mFeedback =
nullptr;
Represents a indexed point cloud node in octree.
Base class for feedback objects to be used for cancellation of something running in a worker thread.
A geometry is the spatial representation of a feature.
Base class for utility classes that encapsulate information necessary for rendering of map layers.
virtual bool render()=0
Do the rendering (based on data stored in the class).
virtual bool forceRasterRender() const
Returns true if the renderer must be rendered to a raster paint device (e.g.
virtual void setLayerRenderingTimeHint(int time)
Sets approximate render time (in ms) for the layer to render.
Collection of point cloud attributes.
Represents a indexed point clouds data in octree.
Implementation of threaded rendering for point cloud layers.
~QgsPointCloudLayerRenderer()
QgsFeedback * feedback() const override
Access to feedback object of the layer renderer (may be nullptr)
Represents a map layer supporting display of point clouds.
Encapsulates the render context for a 2D point cloud rendering operation.
Abstract base class for 2d point cloud renderers.
Point cloud data request.
Contains information about the context of a rendering operation.