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.