39 Q_DECLARE_PUBLIC(QQuick3DNode)
43 explicit QQuick3DNodePrivate(QQuick3DObjectPrivate::Type t,
44 QQuick3DContentLayer::LayerFlag layerFlag = QQuick3DContentLayer::Layer0);
45 ~QQuick3DNodePrivate();
48 void calculateGlobalVariables();
49 void markSceneTransformDirty();
51 inline QMatrix4x4 localRotationMatrix()
const;
52 inline QMatrix4x4 sceneRotationMatrix()
const;
54 void emitChangesToSceneTransform();
55 bool isSceneTransformRelatedSignal(
const QMetaMethod &signal)
const;
56 bool isDirectionRelatedSignal(
const QMetaMethod &signal)
const;
58 void setIsHiddenInEditor(
bool isHidden);
60 static inline QQuick3DNodePrivate *get(QQuick3DNode *node) {
return node->d_func(); }
62 void setLocalTransform(
const QMatrix4x4 &transform);
64 RotationData m_rotation;
66 QVector3D m_scale{ 1.0f, 1.0f, 1.0f };
68 QSSGRenderNodeTag m_tag;
69 float m_opacity = 1.0f;
70 int m_staticFlags = 0;
71 bool m_visible =
true;
72 QMatrix4x4 m_sceneTransform;
73 QMatrix4x4 m_localTransform;
74 bool m_sceneTransformDirty =
true;
75 int m_sceneTransformConnectionCount = 0;
76 int m_directionConnectionCount = 0;
77 bool m_isHiddenInEditor =
false;
78 bool m_hasInheritedUniformScale =
true;
79 bool m_hasExplicitLocalTransform =
false;