18#ifndef QGSPOINTCLOUDLAYERRENDERER_H 
   19#define QGSPOINTCLOUDLAYERRENDERER_H 
   39#include <QElapsedTimer> 
   45class QgsPointCloudSubIndex;
 
   82    std::unique_ptr< QgsPointCloudRenderer > mRenderer;
 
   83    std::unique_ptr< QgsPointCloudExtentRenderer > mSubIndexExtentRenderer;
 
   93    QList< QgsMapClippingRegion > mClippingRegions;
 
   94    const QVector< QgsPointCloudSubIndex > mSubIndexes;
 
   96    int mRenderTimeHint = 0;
 
   97    bool mBlockRenderUpdates = 
false;
 
   98    QElapsedTimer mElapsedTimer;
 
  100    std::unique_ptr<QgsFeedback> mFeedback = 
nullptr;
 
Represents a indexed point cloud node in octree.
 
PointCloudDrawOrder
Pointcloud rendering order for 2d views.
 
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.
 
QgsFeedback * feedback() const override
Access to feedback object of the layer renderer (may be nullptr)
 
~QgsPointCloudLayerRenderer()
 
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.