Class representing a generalpurpose node an articulated scene graph. More...
#include <OgreNode.h>
Classes  
class  DebugRenderable 
Inner class for displaying debug renderable for Node. More...  
class  Listener 
Listener which gets called back on Node events. More...  
Public Types  
typedef ConstVectorIterator < NodeVec >  ConstNodeVecIterator 
typedef vector< Node * >::type  NodeVec 
typedef VectorIterator< NodeVec >  NodeVecIterator 
enum  TransformSpace { TS_LOCAL, TS_PARENT, TS_WORLD } 
Enumeration denoting the spaces which a transform can be relative to. More...  
Public Member Functions  
Node (IdType id, NodeMemoryManager *nodeMemoryManager, Node *parent)  
Constructor, should only be called by parent, not directly. More...  
Node (const Transform &transformPtrs)  
Don't use this constructor unless you know what you're doing. More...  
virtual  ~Node () 
virtual void  _callMemoryChangeListeners (void)=0 
Internal use, notifies all attached objects that our memory pointers (i.e. More...  
virtual_l2 Quaternion  _getDerivedOrientation (void) const 
Gets the orientation of the node as derived from all parents. More...  
virtual_l2 Quaternion  _getDerivedOrientationUpdated (void) 
Gets the orientation of the node as derived from all parents. More...  
virtual_l2 Vector3  _getDerivedPosition (void) const 
Gets the position of the node as derived from all parents. More...  
virtual_l2 Vector3  _getDerivedPositionUpdated (void) 
Gets the position of the node as derived from all parents. More...  
virtual_l2 Vector3  _getDerivedScale (void) const 
Gets the scaling factor of the node as derived from all parents. More...  
virtual_l2 Vector3  _getDerivedScaleUpdated (void) 
Gets the scalling factor of the node as derived from all parents. More...  
virtual_l2 FORCEINLINE const Matrix4 &  _getFullTransform (void) const 
Gets the full transformation matrix for this node. More...  
virtual_l2 const Matrix4 &  _getFullTransformUpdated (void) 
_getDerivedScaleUpdated remarks. More...  
Transform &  _getTransform () 
Returns a direct access to the Transform state. More...  
virtual void  _notifyStaticDirty (void) const 
Called by SceneManager when it is telling we're a static node being dirty Don't call this directly. More...  
virtual void  _setCachedTransformOutOfDate (void) 
virtual_l2 void  _setDerivedOrientation (const Quaternion &q) 
Sets the final world orientation of the node directly. More...  
virtual_l2 void  _setDerivedPosition (const Vector3 &pos) 
Sets the final world position of the node directly. More...  
void  _setNullNodeMemoryManager (void) 
Manually set the mNodeMemoryManager to a null ptr. More...  
void  addChild (Node *child) 
Adds a (precreated) child scene node to this node. More...  
virtual_l2 Quaternion  convertLocalToWorldOrientation (const Quaternion &localOrientation) 
Gets the world orientation of an orientation in the node local space useful for simple transforms that don't require a child node. More...  
virtual_l2 Vector3  convertLocalToWorldPosition (const Vector3 &localPos) 
Gets the world position of a point in the node local space useful for simple transforms that don't require a child node. More...  
virtual_l2 Quaternion  convertWorldToLocalOrientation (const Quaternion &worldOrientation) 
Gets the local orientation, relative to this node, of the given worldspace orientation. More...  
virtual_l2 Vector3  convertWorldToLocalPosition (const Vector3 &worldPos) 
Gets the local position, relative to this node, of the given worldspace position. More...  
virtual Node *  createChild (SceneMemoryMgrTypes sceneType=SCENE_DYNAMIC, const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) 
Creates an unnamed new Node as a child of this node. More...  
Node *  getChild (size_t index) 
Gets a pointer to a child node. More...  
const Node *  getChild (size_t index) const 
NodeVecIterator  getChildIterator (void) 
Retrieves an iterator for efficiently looping through all children of this node. More...  
ConstNodeVecIterator  getChildIterator (void) const 
Retrieves an iterator for efficiently looping through all children of this node. More...  
virtual DebugRenderable *  getDebugRenderable (Real scaling) 
Get a debug renderable for rendering the Node. More...  
uint16  getDepthLevel () const 
Returns how deep in the hierarchy we are (eg. 0 > root node, 1 > child of root) More...  
IdType  getId () const 
Get the unique id of this object. More...  
virtual_l2 bool  getInheritOrientation (void) const 
Returns true if this node is affected by orientation applied to the parent node. More...  
virtual_l2 bool  getInheritScale (void) const 
Returns true if this node is affected by scaling factors applied to the parent node. More...  
Listener *  getListener (void) const 
Gets the current listener for this Node. More...  
virtual_l2 Matrix3  getLocalAxes (void) const 
Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent. More...  
const String &  getName (void) const 
Returns the name of the node. More...  
virtual_l2 Quaternion  getOrientation () const 
Returns a quaternion representing the nodes orientation. More...  
Node *  getParent (void) const 
Gets this node's parent (NULL if this is the root). More...  
virtual_l2 Vector3  getPosition (void) const 
Gets the position of the node relative to it's parent. More...  
virtual_l2 Vector3  getScale (void) const 
Gets the scaling factor of this node. More...  
virtual Real  getSquaredViewDepth (const Camera *cam) const 
Helper function, get the squared view depth. More...  
virtual OGRE_DEPRECATED const Any &  getUserAny (void) const 
UserObjectBindings &  getUserObjectBindings () 
Return an instance of user objects binding associated with this class. More...  
const UserObjectBindings &  getUserObjectBindings () const 
Return an instance of user objects binding associated with this class. More...  
bool  isCachedTransformOutOfDate (void) const 
bool  isStatic () const 
Checks whether this node is static. setStatic. More...  
size_t  numChildren (void) const 
Reports the number of child nodes under this one. More...  
void  operator delete (void *ptr) 
void  operator delete (void *ptr, void *) 
void  operator delete (void *ptr, const char *, int, const char *) 
void  operator delete[] (void *ptr) 
void  operator delete[] (void *ptr, const char *, int, const char *) 
void *  operator new (size_t sz, const char *file, int line, const char *func) 
operator new, with debug line info More...  
void *  operator new (size_t sz) 
void *  operator new (size_t sz, void *ptr) 
placement operator new More...  
void *  operator new[] (size_t sz, const char *file, int line, const char *func) 
array operator new, with debug line info More...  
void *  operator new[] (size_t sz) 
bool  operator() (const IdObject *left, const IdObject *right) 
bool  operator() (const IdObject &left, const IdObject &right) 
virtual_l2 void  pitch (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) 
Rotate the node around the Xaxis. More...  
virtual void  removeAllChildren (void) 
Removes all child Nodes attached to this node. More...  
virtual void  removeChild (Node *child) 
Drops the specified child from this node. More...  
virtual_l1 void  resetOrientation (void) 
Resets the nodes orientation (local axes as world axes, no rotation). More...  
virtual_l2 void  roll (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) 
Rotate the node around the Zaxis. More...  
virtual_l2 void  rotate (const Vector3 &axis, const Radian &angle, TransformSpace relativeTo=TS_LOCAL) 
Rotate the node around an arbitrary axis. More...  
virtual_l2 void  rotate (const Quaternion &q, TransformSpace relativeTo=TS_LOCAL) 
Rotate the node around an aritrary axis using a Quarternion. More...  
virtual_l2 void  scale (const Vector3 &scale) 
Scales the node, combining it's current scale with the passed in scaling factor. More...  
virtual_l2 void  scale (Real x, Real y, Real z) 
Scales the node, combining it's current scale with the passed in scaling factor. More...  
virtual_l2 void  setInheritOrientation (bool inherit) 
Tells the node whether it should inherit orientation from it's parent node. More...  
virtual_l2 void  setInheritScale (bool inherit) 
Tells the node whether it should inherit scaling factors from it's parent node. More...  
virtual void  setListener (Listener *listener) 
Sets a listener for this Node. More...  
void  setName (const String &name) 
Sets a custom name for this node. More...  
virtual_l1 void  setOrientation (Quaternion q) 
Sets the orientation of this node via a quaternion. More...  
virtual_l1 void  setOrientation (Real w, Real x, Real y, Real z) 
Sets the orientation of this node via quaternion parameters. More...  
virtual_l1 void  setPosition (const Vector3 &pos) 
Sets the position of the node relative to it's parent. More...  
virtual_l1 void  setPosition (Real x, Real y, Real z) 
Sets the position of the node relative to it's parent. More...  
virtual_l1 void  setScale (const Vector3 &scale) 
Sets the scaling factor applied to this node. More...  
virtual_l1 void  setScale (Real x, Real y, Real z) 
Sets the scaling factor applied to this node. More...  
virtual bool  setStatic (bool bStatic) 
Turns this Node into static or dynamic. More...  
virtual OGRE_DEPRECATED void  setUserAny (const Any &anything) 
virtual_l2 void  translate (const Vector3 &d, TransformSpace relativeTo=TS_PARENT) 
Moves the node along the Cartesian axes. More...  
virtual_l2 void  translate (Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) 
Moves the node along the Cartesian axes. More...  
virtual_l2 void  translate (const Matrix3 &axes, const Vector3 &move, TransformSpace relativeTo=TS_PARENT) 
Moves the node along arbitrary axes. More...  
virtual_l2 void  translate (const Matrix3 &axes, Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) 
Moves the node along arbitrary axes. More...  
virtual_l2 void  yaw (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) 
Rotate the node around the Yaxis. More...  
Static Public Member Functions  
static void  updateAllTransforms (const size_t numNodes, Transform t) 
SceneManager::updateAllTransforms() More...  
Public Attributes  
size_t  mGlobalIndex 
Index in the vector holding this node reference (could be our parent node, or a global array tracking all created nodes to avoid memory leaks). More...  
size_t  mParentIndex 
Index in the vector holding this node reference (could be our parent node, or a global array tracking all created nodes to avoid memory leaks). More...  
Protected Member Functions  
void  _setId (IdType newId) 
In the rare case our derived class wants to override our Id (normally we don't want that, that's why it's private). More...  
void  _updateFromParent (void) 
Triggers the node to update it's combined transforms. More...  
virtual Node *  createChildImpl (SceneMemoryMgrTypes sceneType)=0 
Internal method for creating a new child node  must be overridden per subclass. More...  
void  parentDepthLevelChanged (void) 
Notification from parent that we need to migrate to a different depth level. More...  
void  setParent (Node *parent) 
Only available internally  notification of parent. Can't be null. More...  
void  unsetParent (void) 
virtual void  updateFromParentImpl (void) 
Classspecific implementation of _updateFromParent. More...  
Protected Attributes  
bool  mCachedTransformOutOfDate 
NodeVec  mChildren 
Collection of pointers to direct children; hashmap for efficiency. More...  
DebugRenderable *  mDebug 
uint16  mDepthLevel 
Depth level in the hierarchy tree (0: Root node, 1: Child of root, etc) More...  
Listener *  mListener 
Node listener  only one allowed (no list) for size & performance reasons. More...  
String  mName 
Friendly name of this node, can be empty. More...  
NodeMemoryManager *  mNodeMemoryManager 
The memory manager used to allocate the Transform. More...  
Node *  mParent 
Pointer to parent node. More...  
Transform  mTransform 
All the transform data needed in SoA form. More...  
UserObjectBindings  mUserObjectBindings 
User objects binding. More...  
Class representing a generalpurpose node an articulated scene graph.
Definition at line 58 of file OgreNode.h.
Definition at line 74 of file OgreNode.h.
typedef vector<Node*>::type Ogre::Node::NodeVec 
Definition at line 72 of file OgreNode.h.
Definition at line 73 of file OgreNode.h.
Enumeration denoting the spaces which a transform can be relative to.
Enumerator  

TS_LOCAL 
Transform is relative to the local space. 
TS_PARENT 
Transform is relative to the space of the parent node. 
TS_WORLD 
Transform is relative to world space. 
Definition at line 63 of file OgreNode.h.
Ogre::Node::Node  (  IdType  id, 
NodeMemoryManager *  nodeMemoryManager,  
Node *  parent  
) 
Constructor, should only be called by parent, not directly.
Ogre::Node::Node  (  const Transform &  transformPtrs  ) 
Don't use this constructor unless you know what you're doing.

virtual 

pure virtual 
Internal use, notifies all attached objects that our memory pointers (i.e.
Transform) may have changed (e.g. during cleanups, change of parent, etc)
Implemented in Ogre::SceneNode.
virtual_l2 Quaternion Ogre::Node::_getDerivedOrientation  (  void  )  const 
Gets the orientation of the node as derived from all parents.
virtual_l2 Quaternion Ogre::Node::_getDerivedOrientationUpdated  (  void  ) 
Gets the orientation of the node as derived from all parents.
virtual_l2 Vector3 Ogre::Node::_getDerivedPosition  (  void  )  const 
Gets the position of the node as derived from all parents.
virtual_l2 Vector3 Ogre::Node::_getDerivedPositionUpdated  (  void  ) 
Gets the position of the node as derived from all parents.
virtual_l2 Vector3 Ogre::Node::_getDerivedScale  (  void  )  const 
Gets the scaling factor of the node as derived from all parents.
virtual_l2 Vector3 Ogre::Node::_getDerivedScaleUpdated  (  void  ) 
Gets the scalling factor of the node as derived from all parents.

inline 
Gets the full transformation matrix for this node.
Definition at line 651 of file OgreNode.h.
virtual_l2 const Matrix4& Ogre::Node::_getFullTransformUpdated  (  void  ) 
_getDerivedScaleUpdated remarks.
_getFullTransform

inline 
Returns a direct access to the Transform state.
Definition at line 230 of file OgreNode.h.

virtual 
Called by SceneManager when it is telling we're a static node being dirty Don't call this directly.
Reimplemented in Ogre::SceneNode.

virtual 
Reimplemented in Ogre::SceneNode.
virtual_l2 void Ogre::Node::_setDerivedOrientation  (  const Quaternion &  q  ) 
Sets the final world orientation of the node directly.
virtual_l2 void Ogre::Node::_setDerivedPosition  (  const Vector3 &  pos  ) 
Sets the final world position of the node directly.

inlineprotectedinherited 

inline 
Manually set the mNodeMemoryManager to a null ptr.
Definition at line 728 of file OgreNode.h.

protected 
Triggers the node to update it's combined transforms.
void Ogre::Node::addChild  (  Node *  child  ) 
Adds a (precreated) child scene node to this node.
If it is attached to another node, it must be detached first.
child  The Node which is to become a child node of this one 
virtual_l2 Quaternion Ogre::Node::convertLocalToWorldOrientation  (  const Quaternion &  localOrientation  ) 
Gets the world orientation of an orientation in the node local space useful for simple transforms that don't require a child node.
virtual_l2 Vector3 Ogre::Node::convertLocalToWorldPosition  (  const Vector3 &  localPos  ) 
Gets the world position of a point in the node local space useful for simple transforms that don't require a child node.
virtual_l2 Quaternion Ogre::Node::convertWorldToLocalOrientation  (  const Quaternion &  worldOrientation  ) 
Gets the local orientation, relative to this node, of the given worldspace orientation.
virtual_l2 Vector3 Ogre::Node::convertWorldToLocalPosition  (  const Vector3 &  worldPos  ) 
Gets the local position, relative to this node, of the given worldspace position.

virtual 
Creates an unnamed new Node as a child of this node.
translate  Initial translation offset of child relative to parent 
rotate  Initial rotation relative to parent 

protectedpure virtual 
Internal method for creating a new child node  must be overridden per subclass.
Implemented in Ogre::SceneNode.

inline 
Gets a pointer to a child node.
Definition at line 530 of file OgreNode.h.

inline 
Definition at line 531 of file OgreNode.h.
NodeVecIterator Ogre::Node::getChildIterator  (  void  ) 
Retrieves an iterator for efficiently looping through all children of this node.
ConstNodeVecIterator Ogre::Node::getChildIterator  (  void  )  const 
Retrieves an iterator for efficiently looping through all children of this node.

virtual 
Get a debug renderable for rendering the Node.

inline 
Returns how deep in the hierarchy we are (eg. 0 > root node, 1 > child of root)
Definition at line 227 of file OgreNode.h.

inlineinherited 
virtual_l2 bool Ogre::Node::getInheritOrientation  (  void  )  const 
Returns true if this node is affected by orientation applied to the parent node.
virtual_l2 bool Ogre::Node::getInheritScale  (  void  )  const 
Returns true if this node is affected by scaling factors applied to the parent node.

inline 
Gets the current listener for this Node.
Definition at line 669 of file OgreNode.h.
virtual_l2 Matrix3 Ogre::Node::getLocalAxes  (  void  )  const 
Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.

inline 
Returns the name of the node.
Definition at line 201 of file OgreNode.h.
virtual_l2 Quaternion Ogre::Node::getOrientation  (  )  const 
Returns a quaternion representing the nodes orientation.
Node* Ogre::Node::getParent  (  void  )  const 
Gets this node's parent (NULL if this is the root).
virtual_l2 Vector3 Ogre::Node::getPosition  (  void  )  const 
Gets the position of the node relative to it's parent.
virtual_l2 Vector3 Ogre::Node::getScale  (  void  )  const 
Gets the scaling factor of this node.
Helper function, get the squared view depth.

inlinevirtual 
Definition at line 709 of file OgreNode.h.

inline 
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
Definition at line 715 of file OgreNode.h.

inline 
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
Definition at line 721 of file OgreNode.h.

inline 
Definition at line 737 of file OgreNode.h.
bool Ogre::Node::isStatic  (  )  const 
Checks whether this node is static. setStatic.

inline 
Reports the number of child nodes under this one.
Definition at line 527 of file OgreNode.h.

inlineinherited 
Definition at line 96 of file OgreMemoryAllocatedObject.h.

inlineinherited 
Definition at line 102 of file OgreMemoryAllocatedObject.h.

inlineinherited 
Definition at line 108 of file OgreMemoryAllocatedObject.h.

inlineinherited 
Definition at line 113 of file OgreMemoryAllocatedObject.h.

inlineinherited 
Definition at line 119 of file OgreMemoryAllocatedObject.h.

inlineinherited 
operator new, with debug line info
Definition at line 68 of file OgreMemoryAllocatedObject.h.

inlineinherited 
Definition at line 73 of file OgreMemoryAllocatedObject.h.

inlineinherited 
placement operator new
Definition at line 79 of file OgreMemoryAllocatedObject.h.

inlineinherited 
array operator new, with debug line info
Definition at line 86 of file OgreMemoryAllocatedObject.h.

inlineinherited 
Definition at line 91 of file OgreMemoryAllocatedObject.h.
Definition at line 76 of file OgreId.h.
References Ogre::IdObject::mId.
Definition at line 81 of file OgreId.h.
References Ogre::IdObject::mId.

protected 
Notification from parent that we need to migrate to a different depth level.
virtual_l2 void Ogre::Node::pitch  (  const Radian &  angle, 
TransformSpace  relativeTo = TS_LOCAL 

) 
Rotate the node around the Xaxis.

virtual 
Removes all child Nodes attached to this node.
Does not delete the nodes, just detaches them from this parent, potentially to be reattached elsewhere.
Reimplemented in Ogre::OctreeNode.

virtual 
Drops the specified child from this node.
Reimplemented in Ogre::OctreeNode.
virtual_l1 void Ogre::Node::resetOrientation  (  void  ) 
Resets the nodes orientation (local axes as world axes, no rotation).
virtual_l2 void Ogre::Node::roll  (  const Radian &  angle, 
TransformSpace  relativeTo = TS_LOCAL 

) 
Rotate the node around the Zaxis.
virtual_l2 void Ogre::Node::rotate  (  const Vector3 &  axis, 
const Radian &  angle,  
TransformSpace  relativeTo = TS_LOCAL 

) 
Rotate the node around an arbitrary axis.
virtual_l2 void Ogre::Node::rotate  (  const Quaternion &  q, 
TransformSpace  relativeTo = TS_LOCAL 

) 
Rotate the node around an aritrary axis using a Quarternion.
virtual_l2 void Ogre::Node::scale  (  const Vector3 &  scale  ) 
Scales the node, combining it's current scale with the passed in scaling factor.
virtual_l2 void Ogre::Node::scale  (  Real  x, 
Real  y,  
Real  z  
) 
Scales the node, combining it's current scale with the passed in scaling factor.
virtual_l2 void Ogre::Node::setInheritOrientation  (  bool  inherit  ) 
Tells the node whether it should inherit orientation from it's parent node.
inherit  If true, this node's orientation will be affected by its parent's orientation. If false, it will not be affected. 
virtual_l2 void Ogre::Node::setInheritScale  (  bool  inherit  ) 
Tells the node whether it should inherit scaling factors from it's parent node.
inherit  If true, this node's scale will be affected by its parent's scale. If false, it will not be affected. 

inlinevirtual 
Sets a listener for this Node.
Reimplemented in Ogre::SceneNode.
Definition at line 665 of file OgreNode.h.

inline 
Sets a custom name for this node.
Doesn't have to be unique
Definition at line 198 of file OgreNode.h.
virtual_l1 void Ogre::Node::setOrientation  (  Quaternion  q  ) 
Sets the orientation of this node via a quaternion.
virtual_l1 void Ogre::Node::setOrientation  (  Real  w, 
Real  x,  
Real  y,  
Real  z  
) 
Sets the orientation of this node via quaternion parameters.

protected 
Only available internally  notification of parent. Can't be null.
virtual_l1 void Ogre::Node::setPosition  (  const Vector3 &  pos  ) 
Sets the position of the node relative to it's parent.
virtual_l1 void Ogre::Node::setPosition  (  Real  x, 
Real  y,  
Real  z  
) 
Sets the position of the node relative to it's parent.
virtual_l1 void Ogre::Node::setScale  (  const Vector3 &  scale  ) 
Sets the scaling factor applied to this node.
virtual_l1 void Ogre::Node::setScale  (  Real  x, 
Real  y,  
Real  z  
) 
Sets the scaling factor applied to this node.

virtual 
Turns this Node into static or dynamic.
Reimplemented in Ogre::SceneNode.

inlinevirtual 
Sets any kind of user value on this object.
Definition at line 704 of file OgreNode.h.
virtual_l2 void Ogre::Node::translate  (  const Vector3 &  d, 
TransformSpace  relativeTo = TS_PARENT 

) 
Moves the node along the Cartesian axes.
d  Vector with x,y,z values representing the translation. 
relativeTo  The space which this transform is relative to. 
virtual_l2 void Ogre::Node::translate  (  Real  x, 
Real  y,  
Real  z,  
TransformSpace  relativeTo = TS_PARENT 

) 
Moves the node along the Cartesian axes.
x  Real x value representing the translation. 
y  Real y value representing the translation. 
z  Real z value representing the translation. 
relativeTo  The space which this transform is relative to. 
virtual_l2 void Ogre::Node::translate  (  const Matrix3 &  axes, 
const Vector3 &  move,  
TransformSpace  relativeTo = TS_PARENT 

) 
Moves the node along arbitrary axes.
axes  A 3x3 Matrix containing 3 column vectors each representing the axes X, Y and Z respectively. In this format the standard cartesian axes would be expressed as: 1 0 0 0 1 0 0 0 1i.e. the identity matrix. 
move  Vector relative to the axes above. 
relativeTo  The space which this transform is relative to. 
virtual_l2 void Ogre::Node::translate  (  const Matrix3 &  axes, 
Real  x,  
Real  y,  
Real  z,  
TransformSpace  relativeTo = TS_PARENT 

) 
Moves the node along arbitrary axes.
axes  A 3x3 Matrix containing 3 column vectors each representing the axes X, Y and Z respectively. In this format the standard cartesian axes would be expressed as 1 0 0 0 1 0 0 0 1i.e. the identity matrix. 
x  The x translation component relative to the axes above. 
y  The y translation component relative to the axes above. 
z  The z translation component relative to the axes above. 
relativeTo  The space which this transform is relative to. 

protected 

static 
SceneManager::updateAllTransforms()

protectedvirtual 
Classspecific implementation of _updateFromParent.
Reimplemented in Ogre::PCZSceneNode.
virtual_l2 void Ogre::Node::yaw  (  const Radian &  angle, 
TransformSpace  relativeTo = TS_LOCAL 

) 
Rotate the node around the Yaxis.

mutableprotected 
Definition at line 159 of file OgreNode.h.

protected 
Collection of pointers to direct children; hashmap for efficiency.
Definition at line 125 of file OgreNode.h.

protected 
Definition at line 168 of file OgreNode.h.

protected 
Depth level in the hierarchy tree (0: Root node, 1: Child of root, etc)
Definition at line 121 of file OgreNode.h.
size_t Ogre::Node::mGlobalIndex 
Index in the vector holding this node reference (could be our parent node, or a global array tracking all created nodes to avoid memory leaks).
Used for O(1) removals.
Definition at line 180 of file OgreNode.h.

protected 
Node listener  only one allowed (no list) for size & performance reasons.
Definition at line 163 of file OgreNode.h.

protected 
Friendly name of this node, can be empty.
Definition at line 130 of file OgreNode.h.

protected 
The memory manager used to allocate the Transform.
Definition at line 166 of file OgreNode.h.

protected 
Pointer to parent node.
Definition at line 123 of file OgreNode.h.
size_t Ogre::Node::mParentIndex 
Index in the vector holding this node reference (could be our parent node, or a global array tracking all created nodes to avoid memory leaks).
Used for O(1) removals.
Definition at line 182 of file OgreNode.h.

protected 
All the transform data needed in SoA form.
Definition at line 127 of file OgreNode.h.

protected 
User objects binding.
Definition at line 171 of file OgreNode.h.