Class representing a general-purpose 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 | |
enum | TransformSpace { TS_LOCAL, TS_PARENT, TS_WORLD } |
Enumeration denoting the spaces which a transform can be relative to. More... | |
typedef HashMap< String, Node * > | ChildNodeMap |
typedef MapIterator< ChildNodeMap > | ChildNodeIterator |
typedef ConstMapIterator < ChildNodeMap > | ConstChildNodeIterator |
Public Member Functions | |
Node () | |
Constructor, should only be called by parent, not directly. | |
Node (const String &name) | |
Constructor, should only be called by parent, not directly. | |
virtual | ~Node () |
const String & | getName (void) const |
Returns the name of the node. | |
virtual Node * | getParent (void) const |
Gets this node's parent (NULL if this is the root). | |
virtual const Quaternion & | getOrientation () const |
Returns a quaternion representing the nodes orientation. | |
virtual void | setOrientation (const Quaternion &q) |
Sets the orientation of this node via a quaternion. | |
virtual void | setOrientation (Real w, Real x, Real y, Real z) |
Sets the orientation of this node via quaternion parameters. | |
virtual void | resetOrientation (void) |
Resets the nodes orientation (local axes as world axes, no rotation). | |
virtual void | setPosition (const Vector3 &pos) |
Sets the position of the node relative to it's parent. | |
virtual void | setPosition (Real x, Real y, Real z) |
Sets the position of the node relative to it's parent. | |
virtual const Vector3 & | getPosition (void) const |
Gets the position of the node relative to it's parent. | |
virtual void | setScale (const Vector3 &scale) |
Sets the scaling factor applied to this node. | |
virtual void | setScale (Real x, Real y, Real z) |
Sets the scaling factor applied to this node. | |
virtual const Vector3 & | getScale (void) const |
Gets the scaling factor of this node. | |
virtual void | setInheritOrientation (bool inherit) |
Tells the node whether it should inherit orientation from it's parent node. | |
virtual bool | getInheritOrientation (void) const |
Returns true if this node is affected by orientation applied to the parent node. | |
virtual void | setInheritScale (bool inherit) |
Tells the node whether it should inherit scaling factors from it's parent node. | |
virtual bool | getInheritScale (void) const |
Returns true if this node is affected by scaling factors applied to the parent node. | |
virtual void | scale (const Vector3 &scale) |
Scales the node, combining it's current scale with the passed in scaling factor. | |
virtual void | scale (Real x, Real y, Real z) |
Scales the node, combining it's current scale with the passed in scaling factor. | |
virtual void | translate (const Vector3 &d, TransformSpace relativeTo=TS_PARENT) |
Moves the node along the Cartesian axes. | |
virtual void | translate (Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) |
Moves the node along the Cartesian axes. | |
virtual void | translate (const Matrix3 &axes, const Vector3 &move, TransformSpace relativeTo=TS_PARENT) |
Moves the node along arbitrary axes. | |
virtual void | translate (const Matrix3 &axes, Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) |
Moves the node along arbitrary axes. | |
virtual void | roll (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around the Z-axis. | |
virtual void | pitch (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around the X-axis. | |
virtual void | yaw (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around the Y-axis. | |
virtual void | rotate (const Vector3 &axis, const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around an arbitrary axis. | |
virtual void | rotate (const Quaternion &q, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around an aritrary axis using a Quarternion. | |
virtual Matrix3 | getLocalAxes (void) const |
Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent. | |
virtual Node * | createChild (const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) |
Creates an unnamed new Node as a child of this node. | |
virtual Node * | createChild (const String &name, const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) |
Creates a new named Node as a child of this node. | |
virtual void | addChild (Node *child) |
Adds a (precreated) child scene node to this node. | |
virtual unsigned short | numChildren (void) const |
Reports the number of child nodes under this one. | |
virtual Node * | getChild (unsigned short index) const |
Gets a pointer to a child node. | |
virtual Node * | getChild (const String &name) const |
Gets a pointer to a named child node. | |
virtual ChildNodeIterator | getChildIterator (void) |
Retrieves an iterator for efficiently looping through all children of this node. | |
virtual ConstChildNodeIterator | getChildIterator (void) const |
Retrieves an iterator for efficiently looping through all children of this node. | |
virtual Node * | removeChild (unsigned short index) |
Drops the specified child from this node. | |
virtual Node * | removeChild (Node *child) |
Drops the specified child from this node. | |
virtual Node * | removeChild (const String &name) |
Drops the named child from this node. | |
virtual void | removeAllChildren (void) |
Removes all child Nodes attached to this node. | |
virtual void | _setDerivedPosition (const Vector3 &pos) |
Sets the final world position of the node directly. | |
virtual void | _setDerivedOrientation (const Quaternion &q) |
Sets the final world orientation of the node directly. | |
virtual const Quaternion & | _getDerivedOrientation (void) const |
Gets the orientation of the node as derived from all parents. | |
virtual const Vector3 & | _getDerivedPosition (void) const |
Gets the position of the node as derived from all parents. | |
virtual const Vector3 & | _getDerivedScale (void) const |
Gets the scaling factor of the node as derived from all parents. | |
virtual const Matrix4 & | _getFullTransform (void) const |
Gets the full transformation matrix for this node. | |
virtual void | _update (bool updateChildren, bool parentHasChanged) |
Internal method to update the Node. | |
virtual void | setListener (Listener *listener) |
Sets a listener for this Node. | |
virtual Listener * | getListener (void) const |
Gets the current listener for this Node. | |
virtual void | setInitialState (void) |
Sets the current transform of this node to be the 'initial state' ie that position / orientation / scale to be used as a basis for delta values used in keyframe animation. | |
virtual void | resetToInitialState (void) |
Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info. | |
virtual const Vector3 & | getInitialPosition (void) const |
Gets the initial position of this node, see setInitialState for more info. | |
virtual Vector3 | convertWorldToLocalPosition (const Vector3 &worldPos) |
Gets the local position, relative to this node, of the given world-space position. | |
virtual 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. | |
virtual Quaternion | convertWorldToLocalOrientation (const Quaternion &worldOrientation) |
Gets the local orientation, relative to this node, of the given world-space orientation. | |
virtual 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. | |
virtual const Quaternion & | getInitialOrientation (void) const |
Gets the initial orientation of this node, see setInitialState for more info. | |
virtual const Vector3 & | getInitialScale (void) const |
Gets the initial position of this node, see setInitialState for more info. | |
virtual Real | getSquaredViewDepth (const Camera *cam) const |
Helper function, get the squared view depth. | |
virtual void | needUpdate (bool forceParentUpdate=false) |
To be called in the event of transform changes to this node that require it's recalculation. | |
virtual void | requestUpdate (Node *child, bool forceParentUpdate=false) |
Called by children to notify their parent that they need an update. | |
virtual void | cancelUpdate (Node *child) |
Called by children to notify their parent that they no longer need an update. | |
virtual DebugRenderable * | getDebugRenderable (Real scaling) |
Get a debug renderable for rendering the Node. | |
virtual void | setUserAny (const Any &anything) |
virtual const Any & | getUserAny (void) 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. | |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info | |
void * | operator new[] (size_t sz) |
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 *) |
Static Public Member Functions | |
static void | queueNeedUpdate (Node *n) |
Queue a 'needUpdate' call to a node safely. | |
static void | processQueuedUpdates (void) |
Process queued 'needUpdate' calls. | |
Protected Types | |
typedef set< Node * >::type | ChildUpdateSet |
typedef vector< Node * >::type | QueuedUpdates |
Protected Member Functions | |
virtual void | setParent (Node *parent) |
Only available internally - notification of parent. | |
virtual void | _updateFromParent (void) const |
Triggers the node to update it's combined transforms. | |
virtual void | updateFromParentImpl (void) const |
Class-specific implementation of _updateFromParent. | |
virtual Node * | createChildImpl (void)=0 |
Internal method for creating a new child node - must be overridden per subclass. | |
virtual Node * | createChildImpl (const String &name)=0 |
Internal method for creating a new child node - must be overridden per subclass. | |
Protected Attributes | |
Node * | mParent |
Pointer to parent node. | |
ChildNodeMap | mChildren |
Collection of pointers to direct children; hashmap for efficiency. | |
ChildUpdateSet | mChildrenToUpdate |
List of children which need updating, used if self is not out of date but children are. | |
bool | mNeedParentUpdate |
Flag to indicate own transform from parent is out of date. | |
bool | mNeedChildUpdate |
Flag indicating that all children need to be updated. | |
bool | mParentNotified |
Flag indicating that parent has been notified about update request. | |
bool | mQueuedForUpdate |
Flag indicating that the node has been queued for update. | |
String | mName |
Friendly name of this node, can be automatically generated if you don't care. | |
Quaternion | mOrientation |
Stores the orientation of the node relative to it's parent. | |
Vector3 | mPosition |
Stores the position/translation of the node relative to its parent. | |
Vector3 | mScale |
Stores the scaling factor applied to this node. | |
bool | mInheritOrientation |
Stores whether this node inherits orientation from it's parent. | |
bool | mInheritScale |
Stores whether this node inherits scale from it's parent. | |
Quaternion | mDerivedOrientation |
Cached combined orientation. | |
Vector3 | mDerivedPosition |
Cached combined position. | |
Vector3 | mDerivedScale |
Cached combined scale. | |
Vector3 | mInitialPosition |
The position to use as a base for keyframe animation. | |
Quaternion | mInitialOrientation |
The orientation to use as a base for keyframe animation. | |
Vector3 | mInitialScale |
The scale to use as a base for keyframe animation. | |
Matrix4 | mCachedTransform |
Cached derived transform as a 4x4 matrix. | |
bool | mCachedTransformOutOfDate |
Listener * | mListener |
Node listener - only one allowed (no list) for size & performance reasons. | |
DebugRenderable * | mDebug |
UserObjectBindings | mUserObjectBindings |
User objects binding. | |
Static Protected Attributes | |
static NameGenerator | msNameGenerator |
Incremented count for next name extension. | |
static QueuedUpdates | msQueuedUpdates |
Class representing a general-purpose node an articulated scene graph.
Definition at line 62 of file OgreNode.h.
Definition at line 77 of file OgreNode.h.
typedef HashMap<String, Node*> Ogre::Node::ChildNodeMap |
Definition at line 76 of file OgreNode.h.
typedef set<Node*>::type Ogre::Node::ChildUpdateSet [protected] |
Definition at line 129 of file OgreNode.h.
Definition at line 78 of file OgreNode.h.
typedef vector<Node*>::type Ogre::Node::QueuedUpdates [protected] |
Definition at line 229 of file OgreNode.h.
Enumeration denoting the spaces which a transform can be relative to.
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 67 of file OgreNode.h.
Ogre::Node::Node | ( | ) |
Constructor, should only be called by parent, not directly.
Ogre::Node::Node | ( | const String & | name | ) |
Constructor, should only be called by parent, not directly.
virtual Ogre::Node::~Node | ( | ) | [virtual] |
virtual const Quaternion& Ogre::Node::_getDerivedOrientation | ( | void | ) | const [virtual] |
Gets the orientation of the node as derived from all parents.
virtual const Vector3& Ogre::Node::_getDerivedPosition | ( | void | ) | const [virtual] |
Gets the position of the node as derived from all parents.
virtual const Vector3& Ogre::Node::_getDerivedScale | ( | void | ) | const [virtual] |
Gets the scaling factor of the node as derived from all parents.
virtual const Matrix4& Ogre::Node::_getFullTransform | ( | void | ) | const [virtual] |
Gets the full transformation matrix for this node.
virtual void Ogre::Node::_setDerivedOrientation | ( | const Quaternion & | q | ) | [virtual] |
Sets the final world orientation of the node directly.
virtual void Ogre::Node::_setDerivedPosition | ( | const Vector3 & | pos | ) | [virtual] |
Sets the final world position of the node directly.
virtual void Ogre::Node::_update | ( | bool | updateChildren, | |
bool | parentHasChanged | |||
) | [virtual] |
Internal method to update the Node.
updateChildren | If true, the update cascades down to all children. Specify false if you wish to update children separately, e.g. because of a more selective SceneManager implementation. | |
parentHasChanged | This flag indicates that the parent transform has changed, so the child should retrieve the parent's transform and combine it with its own even if it hasn't changed itself. |
Reimplemented in Ogre::SceneNode.
virtual void Ogre::Node::_updateFromParent | ( | void | ) | const [protected, virtual] |
Triggers the node to update it's combined transforms.
virtual void Ogre::Node::addChild | ( | Node * | child | ) | [virtual] |
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 void Ogre::Node::cancelUpdate | ( | Node * | child | ) | [virtual] |
Called by children to notify their parent that they no longer need an update.
virtual Quaternion Ogre::Node::convertLocalToWorldOrientation | ( | const Quaternion & | localOrientation | ) | [virtual] |
Gets the world orientation of an orientation in the node local space useful for simple transforms that don't require a child node.
Gets the world position of a point in the node local space useful for simple transforms that don't require a child node.
virtual Quaternion Ogre::Node::convertWorldToLocalOrientation | ( | const Quaternion & | worldOrientation | ) | [virtual] |
Gets the local orientation, relative to this node, of the given world-space orientation.
Gets the local position, relative to this node, of the given world-space position.
virtual Node* Ogre::Node::createChild | ( | const String & | name, | |
const Vector3 & | translate = Vector3::ZERO , |
|||
const Quaternion & | rotate = Quaternion::IDENTITY | |||
) | [virtual] |
Creates a new named Node as a child of this node.
translate | Initial translation offset of child relative to parent | |
rotate | Initial rotation relative to parent |
virtual Node* Ogre::Node::createChild | ( | const Vector3 & | translate = Vector3::ZERO , |
|
const Quaternion & | rotate = Quaternion::IDENTITY | |||
) | [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 |
Internal method for creating a new child node - must be overridden per subclass.
Implemented in Ogre::Bone, and Ogre::SceneNode.
virtual Node* Ogre::Node::createChildImpl | ( | void | ) | [protected, pure virtual] |
Internal method for creating a new child node - must be overridden per subclass.
Implemented in Ogre::Bone, and Ogre::SceneNode.
Gets a pointer to a named child node.
virtual Node* Ogre::Node::getChild | ( | unsigned short | index | ) | const [virtual] |
Gets a pointer to a child node.
virtual ConstChildNodeIterator Ogre::Node::getChildIterator | ( | void | ) | const [virtual] |
Retrieves an iterator for efficiently looping through all children of this node.
virtual ChildNodeIterator Ogre::Node::getChildIterator | ( | void | ) | [virtual] |
Retrieves an iterator for efficiently looping through all children of this node.
virtual DebugRenderable* Ogre::Node::getDebugRenderable | ( | Real | scaling | ) | [virtual] |
Get a debug renderable for rendering the Node.
virtual bool Ogre::Node::getInheritOrientation | ( | void | ) | const [virtual] |
Returns true if this node is affected by orientation applied to the parent node.
virtual bool Ogre::Node::getInheritScale | ( | void | ) | const [virtual] |
Returns true if this node is affected by scaling factors applied to the parent node.
virtual const Quaternion& Ogre::Node::getInitialOrientation | ( | void | ) | const [virtual] |
Gets the initial orientation of this node, see setInitialState for more info.
virtual const Vector3& Ogre::Node::getInitialPosition | ( | void | ) | const [virtual] |
Gets the initial position of this node, see setInitialState for more info.
virtual const Vector3& Ogre::Node::getInitialScale | ( | void | ) | const [virtual] |
Gets the initial position of this node, see setInitialState for more info.
virtual Listener* Ogre::Node::getListener | ( | void | ) | const [virtual] |
Gets the current listener for this Node.
Definition at line 664 of file OgreNode.h.
virtual Matrix3 Ogre::Node::getLocalAxes | ( | void | ) | const [virtual] |
Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.
const String& Ogre::Node::getName | ( | void | ) | const |
Returns the name of the node.
virtual const Quaternion& Ogre::Node::getOrientation | ( | ) | const [virtual] |
Returns a quaternion representing the nodes orientation.
virtual Node* Ogre::Node::getParent | ( | void | ) | const [virtual] |
Gets this node's parent (NULL if this is the root).
virtual const Vector3& Ogre::Node::getPosition | ( | void | ) | const [virtual] |
Gets the position of the node relative to it's parent.
virtual const Vector3& Ogre::Node::getScale | ( | void | ) | const [virtual] |
Gets the scaling factor of this node.
Helper function, get the squared view depth.
virtual const Any& Ogre::Node::getUserAny | ( | void | ) | const [virtual] |
Definition at line 754 of file OgreNode.h.
const UserObjectBindings& Ogre::Node::getUserObjectBindings | ( | ) | const |
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 766 of file OgreNode.h.
UserObjectBindings& Ogre::Node::getUserObjectBindings | ( | ) |
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 760 of file OgreNode.h.
virtual void Ogre::Node::needUpdate | ( | bool | forceParentUpdate = false |
) | [virtual] |
To be called in the event of transform changes to this node that require it's recalculation.
forceParentUpdate | Even if the node thinks it has already told it's parent, tell it anyway |
Reimplemented in Ogre::Bone, and Ogre::TagPoint.
virtual unsigned short Ogre::Node::numChildren | ( | void | ) | const [virtual] |
Reports the number of child nodes under this one.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
void * | ||||
) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
void * | ptr | |||
) | [inherited] |
placement operator new
Definition at line 78 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
operator new, with debug line info
Definition at line 67 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
array operator new, with debug line info
Definition at line 85 of file OgreMemoryAllocatedObject.h.
virtual void Ogre::Node::pitch | ( | const Radian & | angle, | |
TransformSpace | relativeTo = TS_LOCAL | |||
) | [virtual] |
Rotate the node around the X-axis.
static void Ogre::Node::processQueuedUpdates | ( | void | ) | [static] |
Process queued 'needUpdate' calls.
static void Ogre::Node::queueNeedUpdate | ( | Node * | n | ) | [static] |
Queue a 'needUpdate' call to a node safely.
virtual void Ogre::Node::removeAllChildren | ( | void | ) | [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.
Drops the named child from this node.
Drops the specified child from this node.
virtual Node* Ogre::Node::removeChild | ( | unsigned short | index | ) | [virtual] |
Drops the specified child from this node.
virtual void Ogre::Node::requestUpdate | ( | Node * | child, | |
bool | forceParentUpdate = false | |||
) | [virtual] |
Called by children to notify their parent that they need an update.
forceParentUpdate | Even if the node thinks it has already told it's parent, tell it anyway |
virtual void Ogre::Node::resetOrientation | ( | void | ) | [virtual] |
Resets the nodes orientation (local axes as world axes, no rotation).
virtual void Ogre::Node::resetToInitialState | ( | void | ) | [virtual] |
Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info.
virtual void Ogre::Node::roll | ( | const Radian & | angle, | |
TransformSpace | relativeTo = TS_LOCAL | |||
) | [virtual] |
Rotate the node around the Z-axis.
virtual void Ogre::Node::rotate | ( | const Quaternion & | q, | |
TransformSpace | relativeTo = TS_LOCAL | |||
) | [virtual] |
Rotate the node around an aritrary axis using a Quarternion.
virtual void Ogre::Node::rotate | ( | const Vector3 & | axis, | |
const Radian & | angle, | |||
TransformSpace | relativeTo = TS_LOCAL | |||
) | [virtual] |
Rotate the node around an arbitrary axis.
Scales the node, combining it's current scale with the passed in scaling factor.
virtual void Ogre::Node::scale | ( | const Vector3 & | scale | ) | [virtual] |
Scales the node, combining it's current scale with the passed in scaling factor.
virtual void Ogre::Node::setInheritOrientation | ( | bool | inherit | ) | [virtual] |
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 void Ogre::Node::setInheritScale | ( | bool | inherit | ) | [virtual] |
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. |
virtual void Ogre::Node::setInitialState | ( | void | ) | [virtual] |
Sets the current transform of this node to be the 'initial state' ie that position / orientation / scale to be used as a basis for delta values used in keyframe animation.
virtual void Ogre::Node::setListener | ( | Listener * | listener | ) | [virtual] |
Sets a listener for this Node.
Definition at line 660 of file OgreNode.h.
Sets the orientation of this node via quaternion parameters.
virtual void Ogre::Node::setOrientation | ( | const Quaternion & | q | ) | [virtual] |
Sets the orientation of this node via a quaternion.
virtual void Ogre::Node::setParent | ( | Node * | parent | ) | [protected, virtual] |
Only available internally - notification of parent.
Reimplemented in Ogre::SceneNode.
Sets the position of the node relative to it's parent.
virtual void Ogre::Node::setPosition | ( | const Vector3 & | pos | ) | [virtual] |
Sets the position of the node relative to it's parent.
Sets the scaling factor applied to this node.
virtual void Ogre::Node::setScale | ( | const Vector3 & | scale | ) | [virtual] |
Sets the scaling factor applied to this node.
virtual void Ogre::Node::setUserAny | ( | const Any & | anything | ) | [virtual] |
Definition at line 749 of file OgreNode.h.
virtual void Ogre::Node::translate | ( | const Matrix3 & | axes, | |
Real | x, | |||
Real | y, | |||
Real | z, | |||
TransformSpace | relativeTo = TS_PARENT | |||
) | [virtual] |
Moves the node along arbitrary axes.
axes | A 3x3 Matrix containg 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 1 i.e. the identity matrix. | |
x,y,z | Translation components relative to the axes above. | |
relativeTo | The space which this transform is relative to. |
virtual void Ogre::Node::translate | ( | const Matrix3 & | axes, | |
const Vector3 & | move, | |||
TransformSpace | relativeTo = TS_PARENT | |||
) | [virtual] |
Moves the node along arbitrary axes.
axes | A 3x3 Matrix containg 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 1 i.e. the identity matrix. | |
move | Vector relative to the axes above. | |
relativeTo | The space which this transform is relative to. |
virtual void Ogre::Node::translate | ( | Real | x, | |
Real | y, | |||
Real | z, | |||
TransformSpace | relativeTo = TS_PARENT | |||
) | [virtual] |
Moves the node along the Cartesian axes.
x | ||
y | ||
z | Real x, y and z values representing the translation. | |
relativeTo | The space which this transform is relative to. |
virtual void Ogre::Node::translate | ( | const Vector3 & | d, | |
TransformSpace | relativeTo = TS_PARENT | |||
) | [virtual] |
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 void Ogre::Node::updateFromParentImpl | ( | void | ) | const [protected, virtual] |
Class-specific implementation of _updateFromParent.
Reimplemented in Ogre::SceneNode, and Ogre::TagPoint.
virtual void Ogre::Node::yaw | ( | const Radian & | angle, | |
TransformSpace | relativeTo = TS_LOCAL | |||
) | [virtual] |
Rotate the node around the Y-axis.
Reimplemented in Ogre::SceneNode.
Matrix4 Ogre::Node::mCachedTransform [mutable, protected] |
Cached derived transform as a 4x4 matrix.
Definition at line 223 of file OgreNode.h.
bool Ogre::Node::mCachedTransformOutOfDate [mutable, protected] |
Definition at line 224 of file OgreNode.h.
ChildNodeMap Ogre::Node::mChildren [protected] |
Collection of pointers to direct children; hashmap for efficiency.
Definition at line 127 of file OgreNode.h.
ChildUpdateSet Ogre::Node::mChildrenToUpdate [mutable, protected] |
List of children which need updating, used if self is not out of date but children are.
Definition at line 131 of file OgreNode.h.
DebugRenderable* Ogre::Node::mDebug [protected] |
Definition at line 232 of file OgreNode.h.
Quaternion Ogre::Node::mDerivedOrientation [mutable, protected] |
Cached combined orientation.
Definition at line 172 of file OgreNode.h.
Vector3 Ogre::Node::mDerivedPosition [mutable, protected] |
Cached combined position.
Definition at line 181 of file OgreNode.h.
Vector3 Ogre::Node::mDerivedScale [mutable, protected] |
Cached combined scale.
Definition at line 190 of file OgreNode.h.
bool Ogre::Node::mInheritOrientation [protected] |
Stores whether this node inherits orientation from it's parent.
Definition at line 157 of file OgreNode.h.
bool Ogre::Node::mInheritScale [protected] |
Stores whether this node inherits scale from it's parent.
Definition at line 160 of file OgreNode.h.
Quaternion Ogre::Node::mInitialOrientation [protected] |
The orientation to use as a base for keyframe animation.
Definition at line 218 of file OgreNode.h.
Vector3 Ogre::Node::mInitialPosition [protected] |
The position to use as a base for keyframe animation.
Definition at line 216 of file OgreNode.h.
Vector3 Ogre::Node::mInitialScale [protected] |
The scale to use as a base for keyframe animation.
Definition at line 220 of file OgreNode.h.
Listener* Ogre::Node::mListener [protected] |
Node listener - only one allowed (no list) for size & performance reasons.
Definition at line 227 of file OgreNode.h.
String Ogre::Node::mName [protected] |
Friendly name of this node, can be automatically generated if you don't care.
Definition at line 142 of file OgreNode.h.
bool Ogre::Node::mNeedChildUpdate [mutable, protected] |
Flag indicating that all children need to be updated.
Definition at line 135 of file OgreNode.h.
bool Ogre::Node::mNeedParentUpdate [mutable, protected] |
Flag to indicate own transform from parent is out of date.
Definition at line 133 of file OgreNode.h.
Quaternion Ogre::Node::mOrientation [protected] |
Stores the orientation of the node relative to it's parent.
Definition at line 148 of file OgreNode.h.
Node* Ogre::Node::mParent [protected] |
Pointer to parent node.
Definition at line 125 of file OgreNode.h.
bool Ogre::Node::mParentNotified [mutable, protected] |
Flag indicating that parent has been notified about update request.
Definition at line 137 of file OgreNode.h.
Vector3 Ogre::Node::mPosition [protected] |
Stores the position/translation of the node relative to its parent.
Definition at line 151 of file OgreNode.h.
bool Ogre::Node::mQueuedForUpdate [mutable, protected] |
Flag indicating that the node has been queued for update.
Definition at line 139 of file OgreNode.h.
Vector3 Ogre::Node::mScale [protected] |
Stores the scaling factor applied to this node.
Definition at line 154 of file OgreNode.h.
NameGenerator Ogre::Node::msNameGenerator [static, protected] |
Incremented count for next name extension.
Definition at line 145 of file OgreNode.h.
QueuedUpdates Ogre::Node::msQueuedUpdates [static, protected] |
Definition at line 230 of file OgreNode.h.
UserObjectBindings Ogre::Node::mUserObjectBindings [protected] |
User objects binding.
Definition at line 235 of file OgreNode.h.
Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:38:28 2012