28 Q_PROPERTY(
bool frustumCullingEnabled READ frustumCullingEnabled WRITE setFrustumCullingEnabled NOTIFY frustumCullingEnabledChanged)
29 Q_PROPERTY(QQuick3DNode *lookAtNode READ lookAtNode WRITE setLookAtNode NOTIFY lookAtNodeChanged REVISION(6, 4))
30 Q_PROPERTY(
float levelOfDetailBias READ levelOfDetailBias WRITE setLevelOfDetailBias NOTIFY levelOfDetailBiasChanged REVISION(6, 5))
31 QML_NAMED_ELEMENT(Camera)
32 QML_UNCREATABLE(
"Camera is Abstract")
34 Q_INVOKABLE QVector3D mapToViewport(
const QVector3D &scenePos)
const;
35 Q_INVOKABLE QVector3D mapFromViewport(
const QVector3D &viewportPos)
const;
36 QVector3D mapToViewport(
const QVector3D &scenePos,
39 QVector3D mapFromViewport(
const QVector3D &viewportPos,
43 Q_INVOKABLE
void lookAt(
const QVector3D &scenePos);
44 Q_INVOKABLE
void lookAt(QQuick3DNode *node);
48 void updateGlobalVariables(
const QRectF &inViewport);
50 bool frustumCullingEnabled()
const;
51 QQuick3DNode *lookAtNode()
const;
52 Q_REVISION(6, 5)
float levelOfDetailBias()
const;
55 void setFrustumCullingEnabled(
bool frustumCullingEnabled);
56 void setLookAtNode(QQuick3DNode *node);
57 Q_REVISION(6, 5)
void setLevelOfDetailBias(
float newLevelOFDetailBias);
60 void frustumCullingEnabledChanged();
61 Q_REVISION(6, 4)
void lookAtNodeChanged();
62 Q_REVISION(6, 5)
void levelOfDetailBiasChanged();
65 explicit QQuick3DCamera(QQuick3DNodePrivate &dd, QQuick3DNode *parent =
nullptr);
67 QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override;
73 bool m_frustumCullingEnabled =
false;
74 QQuick3DNode *m_lookAtNode =
nullptr;
75 float m_levelOfDetailBias = 1.0f;