16 #ifndef QGSRULEBASEDCHUNKLOADER_H    17 #define QGSRULEBASEDCHUNKLOADER_H    39 class QgsFeature3DHandler;
    49 class QgsRuleBasedChunkLoaderFactory : 
public QgsChunkLoaderFactory
    54     ~QgsRuleBasedChunkLoaderFactory() 
override;
    57     virtual QgsChunkLoader *createChunkLoader( QgsChunkNode *node ) 
const override;
    61     std::unique_ptr<QgsRuleBased3DRenderer::Rule> mRootRule;
    74 class QgsRuleBasedChunkLoader : 
public QgsChunkLoader
    78     QgsRuleBasedChunkLoader( 
const QgsRuleBasedChunkLoaderFactory *factory, QgsChunkNode *node );
    79     ~QgsRuleBasedChunkLoader() 
override;
    81     virtual void cancel() 
override;
    82     virtual Qt3DCore::QEntity *createEntity( Qt3DCore::QEntity *parent ) 
override;
    85     const QgsRuleBasedChunkLoaderFactory *mFactory;
    87     Qgs3DRenderContext mContext;
    88     std::unique_ptr<QgsVectorLayerFeatureSource> mSource;
    89     bool mCanceled = 
false;
    90     QFutureWatcher<void> *mFutureWatcher = 
nullptr;
    91     std::unique_ptr<QgsRuleBased3DRenderer::Rule> mRootRule;
   106 class QgsRuleBasedChunkedEntity : 
public QgsChunkedEntity
   113     ~QgsRuleBasedChunkedEntity();
   118 #endif // QGSRULEBASEDCHUNKLOADER_H 
3 This class defines configuration of how a vector layer gets tiled for 3D rendering. 
 
3 Definition of the world 
 
3 Abstract base class for 3D symbols that are used by VectorLayer3DRenderer objects. 
 
Partial snapshot of vector layer's state (only the members necessary for access to features) ...
 
QHash< const QgsRuleBased3DRenderer::Rule *, QgsFeature3DHandler * > RuleToHandlerMap
 
Represents a vector layer which manages a vector based data sets.