16#ifndef QGSABSTRACTFEATUREBASEDCHUNKEDENTITY_H
17#define QGSABSTRACTFEATUREBASEDCHUNKEDENTITY_H
46class _3D_EXPORT QgsAbstractFeatureBasedChunkedEntity :
public QgsChunkedEntity
52 QgsAbstractFeatureBasedChunkedEntity(
53 Qgs3DMapSettings *mapSettings,
float tau, QgsChunkLoaderFactory *loaderFactory,
bool ownsFactory,
int primitivesBudget = std::numeric_limits<int>::max(), Qt3DCore::QNode *parent =
nullptr
56 QList<QgsRayCastHit> rayIntersection(
const QgsRay3D &ray,
const QgsRayCastContext &context )
const override;
59 void onTerrainElevationOffsetChanged();
63 virtual bool applyTerrainOffset()
const = 0;
66 QList<QgsRayCastHit> rayIntersection(
const QList<QgsChunkNode *> &activeNodes,
const QMatrix4x4 &transformMatrix,
const QgsRay3D &ray,
const QgsRayCastContext &context,
const QgsVector3D &origin )
const;
69 Qt3DCore::QTransform *mTransform =
nullptr;