36 Q_DECLARE_PUBLIC(QQuick3DNode)
40 explicit QQuick3DNodePrivate(QQuick3DObjectPrivate::Type t,
41 QQuick3DContentLayer::LayerFlag layerFlag = QQuick3DContentLayer::Layer0);
42 ~QQuick3DNodePrivate();
45 void calculateGlobalVariables();
46 void markSceneTransformDirty();
48 inline QMatrix4x4 localRotationMatrix()
const;
49 inline QMatrix4x4 sceneRotationMatrix()
const;
51 void emitChangesToSceneTransform();
52 bool isSceneTransformRelatedSignal(
const QMetaMethod &signal)
const;
53 bool isDirectionRelatedSignal(
const QMetaMethod &signal)
const;
55 void setIsHiddenInEditor(
bool isHidden);
57 static inline QQuick3DNodePrivate *get(QQuick3DNode *node) {
return node->d_func(); }
59 void setLocalTransform(
const QMatrix4x4 &transform);
61 RotationData m_rotation;
63 QVector3D m_scale{ 1.0f, 1.0f, 1.0f };
65 QSSGRenderNodeTag m_tag;
66 float m_opacity = 1.0f;
67 int m_staticFlags = 0;
68 bool m_visible =
true;
69 QMatrix4x4 m_sceneTransform;
70 QMatrix4x4 m_localTransform;
71 bool m_sceneTransformDirty =
true;
72 int m_sceneTransformConnectionCount = 0;
73 int m_directionConnectionCount = 0;
74 bool m_isHiddenInEditor =
false;
75 bool m_hasInheritedUniformScale =
true;
76 bool m_hasExplicitLocalTransform =
false;