![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qssgrendernode_p.h>
Public Types | |
| enum class | LocalState : quint8 { Active = 1 << 0 , Pickable = 1 << 1 , Imported = 1 << 2 } |
| enum class | GlobalState : quint8 { Active = 1 << 3 , Pickable = 1 << 4 , Imported = 1 << 5 } |
| enum class | DirtyFlag : quint32 { TransformDirty = 1 << 6 , OpacityDirty = 1 << 7 , ActiveDirty = 1 << 8 , PickableDirty = 1 << 9 , TagDirty = 1 << 10 , ImportDirty = 1 << 11 , SubNodeDirty = 1 << 12 , StickyDirty = 1 << 13 , GlobalValuesDirty = TransformDirty | OpacityDirty | ActiveDirty | PickableDirty | ImportDirty , SubtreeUpdateMask = GlobalValuesDirty | StickyDirty , DirtyMask = GlobalValuesDirty | SubNodeDirty } |
| using | FlagT = std::underlying_type_t<DirtyFlag> |
| using | ChildList = QSSGInvasiveLinkedList<QSSGRenderNode, &QSSGRenderNode::previousSibling, &QSSGRenderNode::nextSibling> |
| Public Types inherited from QSSGRenderGraphObject | |
| enum | BaseType : quint32 { Node = 0x1000 , Light = 0x2000 , Camera = 0x4000 , Renderable = 0x8000 , Resource = 0x10000 , Material = 0x20000 , Texture = 0x40000 , Extension = 0x80000 , User = 0x80000000 } |
| enum class | Type : quint32 { Unknown = 0 , Node = BaseType::Node , Root , Layer , Joint , Skeleton , ImportScene , ReflectionProbe , DirectionalLight = BaseType::Light | BaseType::Node , PointLight , SpotLight , OrthographicCamera = BaseType::Camera | BaseType::Node , PerspectiveCamera , CustomFrustumCamera , CustomCamera , Model = BaseType::Renderable | BaseType::Node , Item2D , Particles , SceneEnvironment = BaseType::Resource , Effect , Geometry , TextureData , MorphTarget , ModelInstance , ModelBlendParticle , ResourceLoader , DefaultMaterial = BaseType::Material | BaseType::Resource , PrincipledMaterial , CustomMaterial , SpecularGlossyMaterial , Skin , Image2D = BaseType::Texture | BaseType::Resource , ImageCube , RenderExtension = BaseType::Extension , TextureProvider } |
| enum class | Flags : quint32 { HasGraphicsResources = 0x1 } |
| using | TypeT = std::underlying_type_t<Type> |
| using | FlagT = std::underlying_type_t<Flags> |
Public Member Functions | |
| QSSGRenderNode () | |
| QSSGRenderNode (Type type, FlagT flags=0) | |
| ~QSSGRenderNode () override | |
| void | markDirty (DirtyFlag dirtyFlag) |
| void | clearDirty (DirtyFlag dirtyFlag) |
| constexpr bool | isDirty (DirtyFlag dirtyFlag=DirtyFlag::DirtyMask) const |
| void | setState (LocalState state, bool on=true) |
| constexpr bool | getLocalState (LocalState stateFlag) const |
| constexpr bool | getGlobalState (GlobalState stateFlag) const |
| void | addChild (QSSGRenderNode &inChild) |
| void | removeChild (QSSGRenderNode &inChild) |
| void | removeFromGraph () |
| QSSGBounds3 | getBounds (QSSGBufferManager &inManager, bool inIncludeChildren=true) const |
| QSSGBounds3 | getChildBounds (QSSGBufferManager &inManager) const |
| Public Member Functions inherited from QSSGRenderGraphObject | |
| bool | hasGraphicsResources () const noexcept |
| virtual Q_QUICK3D_PROFILE_ID_ | ~QSSGRenderGraphObject () |
Static Public Member Functions | |
| static QMatrix4x4 | calculateTransformMatrix (QVector3D position, QVector3D scale, QVector3D pivot, QQuaternion rotation) |
| static QVector3D | getGlobalPos (const QMatrix4x4 &globalTransform) |
| static QVector3D | getDirection (const QMatrix4x4 &globalTransform) |
| static QVector3D | getScalingCorrectDirection (const QMatrix4x4 &globalTransform) |
| static void | calculateMVP (const QMatrix4x4 &globalTransform, const QMatrix4x4 &inViewProjection, QMatrix4x4 &outMVP) |
| static void | calculateNormalMatrix (const QMatrix4x4 &globalTransform, QMatrix3x3 &outNormalMatrix) |
| static void | calculateMVPAndNormalMatrix (const QMatrix4x4 &globalTransfor, const QMatrix4x4 &inViewProjection, QMatrix4x4 &outMVP, QMatrix3x3 &outNormalMatrix) |
| static float | signedSquared (float val) |
| Static Public Member Functions inherited from QSSGRenderGraphObject | |
| static constexpr bool | isNodeType (Type type) noexcept |
| static constexpr bool | isLight (Type type) noexcept |
| static constexpr bool | isCamera (Type type) noexcept |
| static constexpr bool | isMaterial (Type type) noexcept |
| static constexpr bool | isTexture (Type type) noexcept |
| static constexpr bool | isRenderable (Type type) noexcept |
| static constexpr bool | isResource (Type type) noexcept |
| static constexpr bool | isExtension (Type type) noexcept |
| static constexpr bool | isUserType (Type type) noexcept |
Public Attributes | |
| QVector3D | pivot |
| int | staticFlags = 0 |
| float | localOpacity = 1.0f |
| FlagT | flags { FlagT(DirtyFlag::GlobalValuesDirty) | FlagT(LocalState::Active) } |
| QMatrix4x4 | localTransform |
| QSSGRenderRoot ** | rootNodeRef = nullptr |
| QSSGRenderNode * | parent = nullptr |
| QSSGRenderNode * | nextSibling = nullptr |
| QSSGRenderNode * | previousSibling = nullptr |
| QSSGRenderNode * | instanceRoot = nullptr |
| QSSGRenderNodeHandle | h |
| QSSGRenderNodeTag | tag |
| ChildList | children |
| QString | debugObjectName |
| Public Attributes inherited from QSSGRenderGraphObject | |
| const Type | type |
| FlagT | flags { 0 } |
Static Public Attributes | |
| static constexpr QVector3D | initScale { 1.0f, 1.0f, 1.0f } |
Additional Inherited Members | |
| Protected Member Functions inherited from QSSGRenderGraphObject | |
| QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType) | |
| QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType, FlagT inFlags) | |
Definition at line 40 of file qssgrendernode_p.h.
| using QSSGRenderNode::ChildList = QSSGInvasiveLinkedList<QSSGRenderNode, &QSSGRenderNode::previousSibling, &QSSGRenderNode::nextSibling> |
Definition at line 100 of file qssgrendernode_p.h.
| using QSSGRenderNode::FlagT = std::underlying_type_t<DirtyFlag> |
Definition at line 71 of file qssgrendernode_p.h.
|
strong |
| Enumerator | |
|---|---|
| TransformDirty | |
| OpacityDirty | |
| ActiveDirty | |
| PickableDirty | |
| TagDirty | |
| ImportDirty | |
| SubNodeDirty | |
| StickyDirty | |
| GlobalValuesDirty | |
| SubtreeUpdateMask | |
| DirtyMask | |
Definition at line 56 of file qssgrendernode_p.h.
|
strong |
| Enumerator | |
|---|---|
| Active | |
| Pickable | |
| Imported | |
Definition at line 49 of file qssgrendernode_p.h.
|
strong |
| Enumerator | |
|---|---|
| Active | |
| Pickable | |
| Imported | |
Definition at line 42 of file qssgrendernode_p.h.
| QT_BEGIN_NAMESPACE QSSGRenderNode::QSSGRenderNode | ( | ) |
Definition at line 21 of file qssgrendernode.cpp.
|
overridedefault |
| void QSSGRenderNode::addChild | ( | QSSGRenderNode & | inChild | ) |
Definition at line 104 of file qssgrendernode.cpp.
|
static |
Definition at line 208 of file qssgrendernode.cpp.
|
static |
Definition at line 218 of file qssgrendernode.cpp.
|
static |
Definition at line 213 of file qssgrendernode.cpp.
|
staticnodiscard |
Definition at line 76 of file qssgrendernode.cpp.
Definition at line 47 of file qssgrendernode.cpp.
| QSSGBounds3 QSSGRenderNode::getBounds | ( | QSSGBufferManager & | inManager, |
| bool | inIncludeChildren = true ) const |
Definition at line 161 of file qssgrendernode.cpp.
| QSSGBounds3 QSSGRenderNode::getChildBounds | ( | QSSGBufferManager & | inManager | ) | const |
Definition at line 175 of file qssgrendernode.cpp.
|
staticnodiscard |
Definition at line 190 of file qssgrendernode.cpp.
|
inlinestaticnodiscard |
Definition at line 137 of file qssgrendernode_p.h.
|
inlinenodiscardconstexpr |
Definition at line 116 of file qssgrendernode_p.h.
|
inlinenodiscardconstexpr |
Definition at line 115 of file qssgrendernode_p.h.
|
staticnodiscard |
Definition at line 198 of file qssgrendernode.cpp.
|
inlinenodiscardconstexpr |
Definition at line 113 of file qssgrendernode_p.h.
Definition at line 35 of file qssgrendernode.cpp.
| void QSSGRenderNode::removeChild | ( | QSSGRenderNode & | inChild | ) |
Definition at line 131 of file qssgrendernode.cpp.
| void QSSGRenderNode::removeFromGraph | ( | ) |
Definition at line 148 of file qssgrendernode.cpp.
| void QSSGRenderNode::setState | ( | LocalState | state, |
| bool | on = true ) |
Definition at line 52 of file qssgrendernode.cpp.
|
inlinestaticnodiscard |
Definition at line 159 of file qssgrendernode_p.h.
| ChildList QSSGRenderNode::children |
Definition at line 101 of file qssgrendernode_p.h.
| QString QSSGRenderNode::debugObjectName |
Definition at line 103 of file qssgrendernode_p.h.
| FlagT QSSGRenderNode::flags { FlagT(DirtyFlag::GlobalValuesDirty) | FlagT(LocalState::Active) } |
Definition at line 85 of file qssgrendernode_p.h.
| QSSGRenderNodeHandle QSSGRenderNode::h |
Definition at line 97 of file qssgrendernode_p.h.
|
staticconstexpr |
Definition at line 73 of file qssgrendernode_p.h.
| QSSGRenderNode* QSSGRenderNode::instanceRoot = nullptr |
Definition at line 94 of file qssgrendernode_p.h.
| float QSSGRenderNode::localOpacity = 1.0f |
Definition at line 82 of file qssgrendernode_p.h.
| QMatrix4x4 QSSGRenderNode::localTransform |
Definition at line 87 of file qssgrendernode_p.h.
| QSSGRenderNode* QSSGRenderNode::nextSibling = nullptr |
Definition at line 92 of file qssgrendernode_p.h.
| QSSGRenderNode* QSSGRenderNode::parent = nullptr |
Definition at line 91 of file qssgrendernode_p.h.
| QVector3D QSSGRenderNode::pivot |
Definition at line 77 of file qssgrendernode_p.h.
| QSSGRenderNode* QSSGRenderNode::previousSibling = nullptr |
Definition at line 93 of file qssgrendernode_p.h.
| QSSGRenderRoot** QSSGRenderNode::rootNodeRef = nullptr |
Definition at line 90 of file qssgrendernode_p.h.
| int QSSGRenderNode::staticFlags = 0 |
Definition at line 78 of file qssgrendernode_p.h.
| QSSGRenderNodeTag QSSGRenderNode::tag |
Definition at line 98 of file qssgrendernode_p.h.