diff --git a/include/Nazara/Utility/Node.hpp b/include/Nazara/Utility/Node.hpp index efc8e0668..058824ee0 100644 --- a/include/Nazara/Utility/Node.hpp +++ b/include/Nazara/Utility/Node.hpp @@ -31,6 +31,7 @@ class NAZARA_API NzNode NzVector3f GetInitialPosition() const; NzQuaternionf GetInitialRotation() const; NzVector3f GetInitialScale() const; + const NzString& GetName() const; virtual nzNodeType GetNodeType() const; const NzNode* GetParent() const; NzVector3f GetPosition(nzCoordSys coordSys = nzCoordSys_Global) const; @@ -60,6 +61,7 @@ class NAZARA_API NzNode void SetInitialScale(float scaleX, float scaleY, float scaleZ); void SetInitialPosition(const NzVector3f& translation); void SetInitialPosition(float translationX, float translationXY, float translationZ); + void SetName(const NzString& name); void SetParent(const NzNode* node = nullptr, bool keepDerived = false); void SetParent(const NzNode& node, bool keepDerived = false); void SetPosition(const NzVector3f& translation, nzCoordSys coordSys = nzCoordSys_Local); diff --git a/src/Nazara/Utility/Node.cpp b/src/Nazara/Utility/Node.cpp index 102d4b018..c78581df0 100644 --- a/src/Nazara/Utility/Node.cpp +++ b/src/Nazara/Utility/Node.cpp @@ -95,6 +95,11 @@ NzVector3f NzNode::GetInitialScale() const return m_initialScale; } +const NzString& NzNode::GetName() const +{ + return m_name; +} + nzNodeType NzNode::GetNodeType() const { return nzNodeType_Default; @@ -344,6 +349,11 @@ void NzNode::SetInitialScale(float scaleX, float scaleY, float scaleZ) Invalidate(); } +void NzNode::SetName(const NzString& name) +{ + m_name = name; +} + void NzNode::SetParent(const NzNode* node, bool keepDerived) { if (m_parent == node)