26 Q_PROPERTY(
bool frustumCullingEnabled READ frustumCullingEnabled WRITE setFrustumCullingEnabled NOTIFY frustumCullingEnabledChanged)
27 Q_PROPERTY(QQuick3DNode *lookAtNode READ lookAtNode WRITE setLookAtNode NOTIFY lookAtNodeChanged REVISION(6, 4))
28 Q_PROPERTY(
float levelOfDetailBias READ levelOfDetailBias WRITE setLevelOfDetailBias NOTIFY levelOfDetailBiasChanged REVISION(6, 5))
29 QML_NAMED_ELEMENT(Camera)
30 QML_UNCREATABLE(
"Camera is Abstract")
32 Q_INVOKABLE QVector3D mapToViewport(
const QVector3D &scenePos)
const;
33 Q_INVOKABLE QVector3D mapFromViewport(
const QVector3D &viewportPos)
const;
34 QVector3D mapToViewport(
const QVector3D &scenePos,
37 QVector3D mapFromViewport(
const QVector3D &viewportPos,
41 Q_INVOKABLE
void lookAt(
const QVector3D &scenePos);
42 Q_INVOKABLE
void lookAt(QQuick3DNode *node);
46 void updateGlobalVariables(
const QRectF &inViewport);
48 bool frustumCullingEnabled()
const;
49 QQuick3DNode *lookAtNode()
const;
50 Q_REVISION(6, 5)
float levelOfDetailBias()
const;
53 void setFrustumCullingEnabled(
bool frustumCullingEnabled);
54 void setLookAtNode(QQuick3DNode *node);
55 Q_REVISION(6, 5)
void setLevelOfDetailBias(
float newLevelOFDetailBias);
58 void frustumCullingEnabledChanged();
59 Q_REVISION(6, 4)
void lookAtNodeChanged();
60 Q_REVISION(6, 5)
void levelOfDetailBiasChanged();
63 explicit QQuick3DCamera(QQuick3DNodePrivate &dd, QQuick3DNode *parent =
nullptr);
65 QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override;
71 bool m_frustumCullingEnabled =
false;
72 QQuick3DNode *m_lookAtNode =
nullptr;
73 float m_levelOfDetailBias = 1.0f;