| 
|   | SceneNode (const Transform &transformPtrs) | 
|   | Don't use this constructor unless you know what you're doing.  
  | 
|   | 
|   | SceneNode (IdType id, SceneManager *creator, NodeMemoryManager *nodeMemoryManager, SceneNode *parent) | 
|   | Constructor, only to be called by the creator SceneManager.  
  | 
|   | 
|   | ~SceneNode () override | 
|   | 
| virtual_l1 void  | _attachBone (SkeletonInstance *skeletonInstance, Bone *bone) | 
|   | Attaches a bone to this SceneNode.  
  | 
|   | 
| void  | _callMemoryChangeListeners () override | 
|   | Internal use, notifies all attached objects that our memory pointers (i.e.    
  | 
|   | 
| virtual_l1 void  | _detachAllBones (SkeletonInstance *skeletonInstance) | 
|   | Detaches all bones from this SceneNode that belong to the given SkeletonInstance.  
  | 
|   | 
| virtual_l1 void  | _detachBone (SkeletonInstance *skeletonInstance, Bone *bone) | 
|   | Detaches a bone from this SceneNode.  
  | 
|   | 
| void  | _notifyStaticDirty () const override | 
|   | Called by SceneManager when it is telling we're a static node being dirty Don't call this directly.    
  | 
|   | 
| void  | _setCachedTransformOutOfDate () override | 
|   | 
| virtual_l2 void  | attachObject (MovableObject *obj) | 
|   | Adds an instance of a scene object to this node.  
  | 
|   | 
| virtual SceneNode *  | createChildSceneNode (SceneMemoryMgrTypes sceneType=SCENE_DYNAMIC, const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) | 
|   | Creates an unnamed new SceneNode as a child of this node.  
  | 
|   | 
| virtual void  | detachAllBones () | 
|   | Detaches all bones from from this SceneNode. It is safe to use directly.  
  | 
|   | 
| virtual void  | detachAllObjects () | 
|   | Detaches all objects attached to this node.  
  | 
|   | 
| virtual_l2 void  | detachObject (MovableObject *obj) | 
|   | Detaches an object by pointer.  
  | 
|   | 
| virtual void  | flipVisibility (bool cascade=true) | 
|   | Inverts the visibility of all objects attached to this node.  
  | 
|   | 
| MovableObject *  | getAttachedObject (const String &name) | 
|   | Retrieves a pointer to an attached object.  
  | 
|   | 
| MovableObject *  | getAttachedObject (size_t index) | 
|   | Retrieves a pointer to an attached object.  
  | 
|   | 
| virtual ObjectIterator  | getAttachedObjectIterator () | 
|   | Retrieves an iterator which can be used to efficiently step through the objects attached to this node.  
  | 
|   | 
| virtual ConstObjectIterator  | getAttachedObjectIterator () const | 
|   | Retrieves an iterator which can be used to efficiently step through the objects attached to this node.  
  | 
|   | 
| const ObjectVec &  | getAttachments () | 
|   | 
| SceneManager *  | getCreator () const | 
|   | Gets the creator of this scene node.  
  | 
|   | 
| NodeMemoryManager *  | getDefaultNodeMemoryManager (SceneMemoryMgrTypes sceneType) override | 
|   | As Node::getDebugRenderable, except scaling is automatically determined.  
  | 
|   | 
| SceneNode *  | getParentSceneNode () const | 
|   | Gets the parent of this SceneNode.  
  | 
|   | 
| bool  | isYawFixed () const | 
|   | 
| virtual void  | lookAt (const Vector3 &targetPoint, TransformSpace relativeTo, const Vector3 &localDirectionVector=Vector3::NEGATIVE_UNIT_Z) | 
|   | Points the local -Z direction of this node at a point in space.  
  | 
|   | 
| size_t  | numAttachedObjects () const | 
|   | Reports the number of objects attached to this node.  
  | 
|   | 
| virtual void  | removeAndDestroyAllChildren () | 
|   | Removes and destroys all children of this node.  
  | 
|   | 
| virtual void  | removeAndDestroyChild (SceneNode *sceneNode) | 
|   | This method removes and destroys the child and all of its children.  
  | 
|   | 
| virtual void  | setAutoTracking (bool enabled, SceneNode *const target=0, const Vector3 &localDirectionVector=Vector3::NEGATIVE_UNIT_Z, const Vector3 &offset=Vector3::ZERO) | 
|   | Enables / disables automatic tracking of another SceneNode.  
  | 
|   | 
| virtual void  | setDirection (const Vector3 &vec, TransformSpace relativeTo=TS_LOCAL, const Vector3 &localDirectionVector=Vector3::NEGATIVE_UNIT_Z) | 
|   | Sets the node's direction vector ie it's local -z.  
  | 
|   | 
| virtual void  | setDirection (Real x, Real y, Real z, TransformSpace relativeTo=TS_LOCAL, const Vector3 &localDirectionVector=Vector3::NEGATIVE_UNIT_Z) | 
|   | Sets the node's direction vector ie it's local -z.  
  | 
|   | 
| void  | setFixedYawAxis (bool useFixed, const Vector3 &fixedAxis=Vector3::UNIT_Y) | 
|   | Tells the node whether to yaw around it's own local Y axis or a fixed axis of choice.  
  | 
|   | 
| void  | setListener (Listener *listener) override | 
|   | Sets a listener for this Node.  
  | 
|   | 
| bool  | setStatic (bool bStatic) override | 
|   | Turns this Node into static or dynamic.    
  | 
|   | 
| virtual void  | setVisible (bool visible, bool cascade=true) | 
|   | Makes all objects attached to this node become visible / invisible.  
  | 
|   | 
| void  | yaw (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) | 
|   | Rotate the node around the Y-axis.  
  | 
|   | 
|   | Node (const Transform &transformPtrs) | 
|   | Don't use this constructor unless you know what you're doing.  
  | 
|   | 
|   | Node (IdType id, NodeMemoryManager *nodeMemoryManager, Node *parent) | 
|   | Constructor, should only be called by parent, not directly.  
  | 
|   | 
| virtual  | ~Node () | 
|   | 
| virtual_l2 Quaternion  | _getDerivedOrientation () const | 
|   | Gets the orientation of the node as derived from all parents.  
  | 
|   | 
| virtual_l2 Quaternion  | _getDerivedOrientationUpdated () | 
|   | Gets the orientation of the node as derived from all parents.  
  | 
|   | 
| virtual_l2 Vector3  | _getDerivedPosition () const | 
|   | Gets the position of the node as derived from all parents.  
  | 
|   | 
| virtual_l2 Vector3  | _getDerivedPositionUpdated () | 
|   | Gets the position of the node as derived from all parents.  
  | 
|   | 
| virtual_l2 Vector3  | _getDerivedScale () const | 
|   | Gets the scaling factor of the node as derived from all parents.  
  | 
|   | 
| virtual_l2 Vector3  | _getDerivedScaleUpdated () | 
|   | Gets the scalling factor of the node as derived from all parents.  
  | 
|   | 
| virtual_l2 FORCEINLINE const Matrix4 &  | _getFullTransform () const | 
|   | Gets the full transformation matrix for this node.  
  | 
|   | 
| virtual_l2 const Matrix4 &  | _getFullTransformUpdated () | 
|   | See _getDerivedScaleUpdated() remarks.  
  | 
|   | 
| Transform &  | _getTransform () | 
|   | Returns a direct access to the Transform state.  
  | 
|   | 
| virtual_l2 void  | _setDerivedOrientation (const Quaternion &q) | 
|   | Sets the final world orientation of the node directly.  
  | 
|   | 
| virtual_l2 void  | _setDerivedPosition (const Vector3 &pos) | 
|   | Sets the final world position of the node directly.  
  | 
|   | 
| void  | _setNullNodeMemoryManager () | 
|   | Manually set the mNodeMemoryManager to a null ptr.  
  | 
|   | 
| void  | _updateChildren () | 
|   | Helper method to update the Node and all children.  
  | 
|   | 
| void  | addChild (Node *child) | 
|   | Adds a (precreated) child scene node to this node.  
  | 
|   | 
| virtual_l2 Vector3  | convertLocalToWorldDirection (const Vector3 &localDir, bool useScale) | 
|   | Gets the world direction of a point in the node local space useful for simple transforms that don't require a child node.  
  | 
|   | 
| Vector3  | convertLocalToWorldDirectionUpdated (const Vector3 &localDir, bool useScale) | 
|   | 
| 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.  
  | 
|   | 
| Quaternion  | convertLocalToWorldOrientationUpdated (const Quaternion &localOrientation) | 
|   | 
| 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.  
  | 
|   | 
| Vector3  | convertLocalToWorldPositionUpdated (const Vector3 &localPos) | 
|   | 
| virtual_l2 Vector3  | convertWorldToLocalDirection (const Vector3 &worldDir, bool useScale) | 
|   | Gets the local direction, relative to this node, of the given world-space direction.  
  | 
|   | 
| Vector3  | convertWorldToLocalDirectionUpdated (const Vector3 &worldDir, bool useScale) | 
|   | 
| virtual_l2 Quaternion  | convertWorldToLocalOrientation (const Quaternion &worldOrientation) | 
|   | Gets the local orientation, relative to this node, of the given world-space orientation.  
  | 
|   | 
| Quaternion  | convertWorldToLocalOrientationUpdated (const Quaternion &worldOrientation) | 
|   | 
| virtual_l2 Vector3  | convertWorldToLocalPosition (const Vector3 &worldPos) | 
|   | Gets the local position, relative to this node, of the given world-space position.  
  | 
|   | 
| Vector3  | convertWorldToLocalPositionUpdated (const Vector3 &worldPos) | 
|   | 
| 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.  
  | 
|   | 
| Node *  | getChild (size_t index) | 
|   | Gets a pointer to a child node.  
  | 
|   | 
| const Node *  | getChild (size_t index) const | 
|   | 
| NodeVecIterator  | getChildIterator () | 
|   | Retrieves an iterator for efficiently looping through all children of this node.  
  | 
|   | 
| ConstNodeVecIterator  | getChildIterator () const | 
|   | Retrieves an iterator for efficiently looping through all children of this node.  
  | 
|   | 
| uint16  | getDepthLevel () const | 
|   | Returns how deep in the hierarchy we are (eg. 0 -> root node, 1 -> child of root)  
  | 
|   | 
| bool  | getIndestructibleByClearScene () const | 
|   | 
| virtual_l2 bool  | getInheritOrientation () const | 
|   | Returns true if this node is affected by orientation applied to the parent node.  
  | 
|   | 
| virtual_l2 bool  | getInheritScale () const | 
|   | Returns true if this node is affected by scaling factors applied to the parent node.  
  | 
|   | 
| Listener *  | getListener () const | 
|   | Gets the current listener for this Node.  
  | 
|   | 
| virtual_l2 Matrix3  | getLocalAxes () const | 
|   | Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.  
  | 
|   | 
| const String &  | getName () const | 
|   | Returns the name of the node.  
  | 
|   | 
| virtual_l2 Quaternion  | getOrientation () const | 
|   | Returns a quaternion representing the nodes orientation.  
  | 
|   | 
| Node *  | getParent () const | 
|   | Gets this node's parent (NULL if this is the root).  
  | 
|   | 
| virtual_l2 Vector3  | getPosition () const | 
|   | Gets the position of the node relative to it's parent.  
  | 
|   | 
| virtual_l2 Vector3  | getScale () const | 
|   | Gets the scaling factor of this node.  
  | 
|   | 
| virtual Real  | getSquaredViewDepth (const Camera *cam) const | 
|   | Helper function, get the squared view depth.  
  | 
|   | 
| virtual OGRE_DEPRECATED const Any &  | getUserAny () const | 
|   | 
| UserObjectBindings &  | getUserObjectBindings () | 
|   | Return an instance of user objects binding associated with this class.  
  | 
|   | 
| const UserObjectBindings &  | getUserObjectBindings () const | 
|   | Return an instance of user objects binding associated with this class.  
  | 
|   | 
| bool  | isCachedTransformOutOfDate () const | 
|   | 
| bool  | isStatic () const | 
|   | Checks whether this node is static.  
  | 
|   | 
| void  | migrateTo (NodeMemoryManager *nodeMemoryManager) | 
|   | Migrates the node and all of its children to the new memory manager, at the same depth level.  
  | 
|   | 
| size_t  | numChildren () const | 
|   | Reports the number of child nodes under this one.  
  | 
|   | 
| virtual_l2 void  | pitch (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) | 
|   | Rotate the node around the X-axis.  
  | 
|   | 
| virtual void  | removeAllChildren () | 
|   | Removes all child Nodes attached to this node.  
  | 
|   | 
| virtual void  | removeChild (Node *child) | 
|   | Drops the specified child from this node.  
  | 
|   | 
| virtual_l1 void  | resetOrientation () | 
|   | Resets the nodes orientation (local axes as world axes, no rotation).  
  | 
|   | 
| virtual_l2 void  | roll (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) | 
|   | Rotate the node around the Z-axis.  
  | 
|   | 
| virtual_l2 void  | rotate (const Quaternion &q, TransformSpace relativeTo=TS_LOCAL) | 
|   | Rotate the node around an arbitrary axis using a Quarternion.  
  | 
|   | 
| virtual_l2 void  | rotate (const Vector3 &axis, const Radian &angle, TransformSpace relativeTo=TS_LOCAL) | 
|   | Rotate the node around an arbitrary axis.  
  | 
|   | 
| virtual_l2 void  | scale (const Vector3 &scale) | 
|   | Scales the node, combining it's current scale with the passed in scaling factor.  
  | 
|   | 
| virtual_l2 void  | scale (Real x, Real y, Real z) | 
|   | Scales the node, combining it's current scale with the passed in scaling factor.  
  | 
|   | 
| void  | setIndestructibleByClearScene (bool indestructible) | 
|   | Calling SceneManager::clearScene won't destroy this node nor detach its objects (but may still destroy parent and children nodes if they're not indestructible) when this is true.  
  | 
|   | 
| virtual_l2 void  | setInheritOrientation (bool inherit) | 
|   | Tells the node whether it should inherit orientation from it's parent node.  
  | 
|   | 
| virtual_l2 void  | setInheritScale (bool inherit) | 
|   | Tells the node whether it should inherit scaling factors from it's parent node.  
  | 
|   | 
| void  | setName (const String &name) | 
|   | Sets a custom name for this node.  
  | 
|   | 
| virtual_l1 void  | setOrientation (Quaternion q) | 
|   | Sets the orientation of this node via a quaternion.  
  | 
|   | 
| virtual_l1 void  | setOrientation (Real w, Real x, Real y, Real z) | 
|   | Sets the orientation of this node via quaternion parameters.  
  | 
|   | 
| virtual_l1 void  | setPosition (const Vector3 &pos) | 
|   | Sets the position of the node relative to it's parent.  
  | 
|   | 
| virtual_l1 void  | setPosition (Real x, Real y, Real z) | 
|   | Sets the position of the node relative to it's parent.  
  | 
|   | 
| virtual_l1 void  | setScale (const Vector3 &scale) | 
|   | Sets the scaling factor applied to this node.  
  | 
|   | 
| virtual_l1 void  | setScale (Real x, Real y, Real z) | 
|   | Sets the scaling factor applied to this node.  
  | 
|   | 
| virtual OGRE_DEPRECATED void  | setUserAny (const Any &anything) | 
|   | 
| virtual_l2 void  | translate (const Matrix3 &axes, const Vector3 &move, TransformSpace relativeTo=TS_PARENT) | 
|   | Moves the node along arbitrary axes.  
  | 
|   | 
| virtual_l2 void  | translate (const Matrix3 &axes, Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) | 
|   | Moves the node along arbitrary axes.  
  | 
|   | 
| virtual_l2 void  | translate (const Vector3 &d, TransformSpace relativeTo=TS_PARENT) | 
|   | Moves the node along the Cartesian axes.  
  | 
|   | 
| virtual_l2 void  | translate (Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) | 
|   | Moves the node along the Cartesian axes.  
  | 
|   | 
| virtual_l2 void  | yaw (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) | 
|   | Rotate the node around the Y-axis.  
  | 
|   | 
|   | IdObject (IdType id) | 
|   | We don't call generateNewId() here, to prevent objects in the stack (i.e.  
  | 
|   | 
| IdType  | getId () const | 
|   | Get the unique id of this object.  
  | 
|   | 
| bool  | operator() (const IdObject &left, const IdObject &right) | 
|   | 
| bool  | operator() (const IdObject *left, const IdObject *right) | 
|   |