OGRE
1.11.6
Object-Oriented Graphics Rendering Engine
|
Class representing a node in the scene graph. More...
#include <OgreSceneNode.h>
Public Types | |
typedef VectorIterator< ChildNodeMap > | ChildNodeIterator |
typedef std::vector< Node * > | ChildNodeMap |
typedef ConstVectorIterator< ChildNodeMap > | ConstChildNodeIterator |
typedef ConstVectorIterator< ObjectMap > | ConstObjectIterator |
typedef VectorIterator< ObjectMap > | ObjectIterator |
typedef std::vector< MovableObject * > | ObjectMap |
enum | TransformSpace { TS_LOCAL, TS_PARENT, TS_WORLD } |
Enumeration denoting the spaces which a transform can be relative to. More... | |
Public Member Functions | |
SceneNode (SceneManager *creator) | |
Constructor, only to be called by the creator SceneManager. More... | |
SceneNode (SceneManager *creator, const String &name) | |
Constructor, only to be called by the creator SceneManager. More... | |
~SceneNode () | |
void | _addBoundingBoxToQueue (RenderQueue *queue) |
Add the bounding box to the rendering queue. More... | |
void | _autoTrack (void) |
Internal method used by OGRE to update auto-tracking cameras. More... | |
void | _findVisibleObjects (Camera *cam, RenderQueue *queue, VisibleObjectsBoundsInfo *visibleBounds, bool includeChildren=true, bool displayNodes=false, bool onlyShadowCasters=false) |
Internal method which locates any visible objects attached to this node and adds them to the passed in queue. More... | |
const Quaternion & | _getDerivedOrientation (void) const |
Gets the orientation of the node as derived from all parents. More... | |
const Vector3 & | _getDerivedPosition (void) const |
Gets the position of the node as derived from all parents. More... | |
const Vector3 & | _getDerivedScale (void) const |
Gets the scaling factor of the node as derived from all parents. More... | |
const Affine3 & | _getFullTransform (void) const |
Gets the full transformation matrix for this node. More... | |
const AxisAlignedBox & | _getWorldAABB (void) const |
Gets the axis-aligned bounding box of this node (and hence all subnodes). More... | |
void | _notifyRootNode (void) |
Notifies this SceneNode that it is the root scene node. More... | |
void | _setDerivedOrientation (const Quaternion &q) |
Sets the final world orientation of the node directly. More... | |
void | _setDerivedPosition (const Vector3 &pos) |
Sets the final world position of the node directly. More... | |
void | _update (bool updateChildren, bool parentHasChanged) |
Internal method to update the Node. More... | |
virtual void | _updateBounds (void) |
Tells the SceneNode to update the world bound info it stores. More... | |
void | addChild (Node *child) |
Adds a (precreated) child scene node to this node. More... | |
virtual void | attachObject (MovableObject *obj) |
Adds an instance of a scene object to this node. More... | |
void | cancelUpdate (Node *child) |
Called by children to notify their parent that they no longer need an update. More... | |
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. More... | |
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... | |
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... | |
Vector3 | convertWorldToLocalDirection (const Vector3 &worldDir, bool useScale) |
Gets the local direction, relative to this node, of the given world-space direction. More... | |
Quaternion | convertWorldToLocalOrientation (const Quaternion &worldOrientation) |
Gets the local orientation, relative to this node, of the given world-space orientation. More... | |
Vector3 | convertWorldToLocalPosition (const Vector3 &worldPos) |
Gets the local position, relative to this node, of the given world-space position. More... | |
virtual Node * | createChild (const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) |
Creates an unnamed new Node as a child of this node. More... | |
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. More... | |
virtual SceneNode * | createChildSceneNode (const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) |
Creates an unnamed new SceneNode as a child of this node. More... | |
virtual SceneNode * | createChildSceneNode (const String &name, const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) |
Creates a new named SceneNode as a child of this node. More... | |
virtual void | detachAllObjects (void) |
Detaches all objects attached to this node. More... | |
virtual MovableObject * | detachObject (unsigned short index) |
Detaches the indexed object from this scene node. More... | |
virtual void | detachObject (MovableObject *obj) |
Detaches an object by pointer. More... | |
virtual MovableObject * | detachObject (const String &name) |
Detaches the named object from this node and returns a pointer to it. More... | |
void | findLights (LightList &destList, Real radius, uint32 lightMask=0xFFFFFFFF) const |
Allows retrieval of the nearest lights to the centre of this SceneNode. More... | |
void | flipVisibility (bool cascade=true) |
Inverts the visibility of all objects attached to this node. More... | |
MovableObject * | getAttachedObject (unsigned short index) |
Retrieves a pointer to an attached object. More... | |
MovableObject * | getAttachedObject (const String &name) |
Retrieves a pointer to an attached object. More... | |
ObjectIterator | getAttachedObjectIterator (void) |
ConstObjectIterator | getAttachedObjectIterator (void) const |
const ObjectMap & | getAttachedObjects () const |
The MovableObjects attached to this node. More... | |
const Vector3 & | getAutoTrackLocalDirection (void) |
Get the auto tracking local direction for this node, if it is auto tracking. More... | |
const Vector3 & | getAutoTrackOffset (void) |
Get the auto tracking offset for this node, if the node is auto tracking. More... | |
SceneNode * | getAutoTrackTarget (void) |
Get the auto tracking target for this node, if any. More... | |
Node * | getChild (unsigned short index) const |
Gets a pointer to a child node. More... | |
Node * | getChild (const String &name) const |
Gets a pointer to a named child node. More... | |
ChildNodeIterator | getChildIterator (void) |
ConstChildNodeIterator | getChildIterator (void) const |
const ChildNodeMap & | getChildren () const |
List of sub-nodes of this Node. More... | |
SceneManager * | getCreator (void) const |
Gets the creator of this scene node. More... | |
DebugRenderable * | getDebugRenderable () |
As Node::getDebugRenderable, except scaling is automatically determined. More... | |
DebugRenderable * | getDebugRenderable (Real scaling) |
Get a debug renderable for rendering the Node. More... | |
bool | getInheritOrientation (void) const |
Returns true if this node is affected by orientation applied to the parent node. More... | |
bool | getInheritScale (void) const |
Returns true if this node is affected by scaling factors applied to the parent node. More... | |
const Quaternion & | getInitialOrientation (void) const |
Gets the initial orientation of this node, see setInitialState for more info. More... | |
const Vector3 & | getInitialPosition (void) const |
Gets the initial position of this node, see setInitialState for more info. More... | |
const Vector3 & | getInitialScale (void) const |
Gets the initial position of this node, see setInitialState for more info. More... | |
Listener * | getListener (void) const |
Gets the current listener for this Node. More... | |
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... | |
const 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... | |
SceneNode * | getParentSceneNode (void) const |
Gets the parent of this SceneNode. More... | |
const Vector3 & | getPosition (void) const |
Gets the position of the node relative to it's parent. More... | |
const Vector3 & | getScale (void) const |
Gets the scaling factor of this node. More... | |
bool | getShowBoundingBox () const |
This allows scene managers to determine if the node's bounding box should be added to the rendering queue. More... | |
Real | getSquaredViewDepth (const Camera *cam) const |
Helper function, get the squared view depth. More... | |
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... | |
void | hideBoundingBox (bool bHide) |
Allows the overriding of the node's bounding box over the SceneManager's bounding box setting. More... | |
bool | isInSceneGraph (void) const |
Determines whether this node is in the scene graph, i.e. More... | |
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. More... | |
virtual void | needUpdate (bool forceParentUpdate=false) |
To be called in the event of transform changes to this node that require it's recalculation. More... | |
unsigned short | numAttachedObjects (void) const |
Reports the number of objects attached to this node. More... | |
uint16 | numChildren (void) const |
Reports the number of child nodes under this one. More... | |
virtual void | pitch (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around the X-axis. More... | |
virtual void | removeAllChildren (void) |
Removes all child Nodes attached to this node. More... | |
void | removeAndDestroyAllChildren (void) |
Removes and destroys all children of this node. More... | |
void | removeAndDestroyChild (const String &name) |
This method removes and destroys the named child and all of its children. More... | |
void | removeAndDestroyChild (unsigned short index) |
void | removeAndDestroyChild (SceneNode *child) |
virtual Node * | removeChild (unsigned short index) |
Drops the specified child from this node. More... | |
virtual Node * | removeChild (Node *child) |
virtual Node * | removeChild (const String &name) |
Drops the named child from this node. More... | |
void | requestUpdate (Node *child, bool forceParentUpdate=false) |
Called by children to notify their parent that they need an update. More... | |
void | resetOrientation (void) |
Resets the nodes orientation (local axes as world axes, no rotation). More... | |
void | resetToInitialState (void) |
Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info. More... | |
virtual void | roll (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around the Z-axis. More... | |
void | rotate (const Vector3 &axis, const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around an arbitrary axis. More... | |
void | rotate (const Quaternion &q, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around an aritrary axis using a Quarternion. More... | |
void | scale (const Vector3 &scale) |
Scales the node, combining it's current scale with the passed in scaling factor. More... | |
void | scale (Real x, Real y, Real z) |
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. More... | |
void | setDebugDisplayEnabled (bool enabled, bool cascade=true) |
Tells all objects attached to this node whether to display their debug information or not. More... | |
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. More... | |
void | setDirection (const Vector3 &vec, TransformSpace relativeTo=TS_LOCAL, const Vector3 &localDirectionVector=Vector3::NEGATIVE_UNIT_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. More... | |
void | setInheritOrientation (bool inherit) |
Tells the node whether it should inherit orientation from it's parent node. More... | |
void | setInheritScale (bool inherit) |
Tells the node whether it should inherit scaling factors from it's parent node. More... | |
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. More... | |
void | setListener (Listener *listener) |
Sets a listener for this Node. More... | |
void | setOrientation (const Quaternion &q) |
Sets the orientation of this node via a quaternion. More... | |
void | setOrientation (Real w, Real x, Real y, Real z) |
void | setPosition (const Vector3 &pos) |
Sets the position of the node relative to it's parent. More... | |
void | setPosition (Real x, Real y, Real z) |
void | setScale (const Vector3 &scale) |
Sets the scaling factor applied to this node. More... | |
void | setScale (Real x, Real y, Real z) |
void | setUserAny (const Any &anything) |
void | setVisible (bool visible, bool cascade=true) |
Makes all objects attached to this node become visible / invisible. More... | |
void | showBoundingBox (bool bShow) |
Allows the showing of the node's bounding box. More... | |
void | translate (const Vector3 &d, TransformSpace relativeTo=TS_PARENT) |
Moves the node along the Cartesian axes. More... | |
void | translate (Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) |
void | translate (const Matrix3 &axes, const Vector3 &move, TransformSpace relativeTo=TS_PARENT) |
Moves the node along arbitrary axes. More... | |
void | translate (const Matrix3 &axes, Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) |
void | yaw (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around the Y-axis. More... | |
Static Public Member Functions | |
static void | processQueuedUpdates (void) |
Process queued 'needUpdate' calls. More... | |
static void | queueNeedUpdate (Node *n) |
Queue a 'needUpdate' call to a node safely. More... | |
Friends | |
class | SceneManager |
Class representing a node in the scene graph.
typedef std::vector<MovableObject*> Ogre::SceneNode::ObjectMap |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Ogre::SceneNode::SceneNode | ( | SceneManager * | creator | ) |
Constructor, only to be called by the creator SceneManager.
Ogre::SceneNode::SceneNode | ( | SceneManager * | creator, |
const String & | name | ||
) |
Constructor, only to be called by the creator SceneManager.
Ogre::SceneNode::~SceneNode | ( | ) |
|
virtual |
Adds an instance of a scene object to this node.
unsigned short Ogre::SceneNode::numAttachedObjects | ( | void | ) | const |
Reports the number of objects attached to this node.
MovableObject* Ogre::SceneNode::getAttachedObject | ( | unsigned short | index | ) |
Retrieves a pointer to an attached object.
MovableObject* Ogre::SceneNode::getAttachedObject | ( | const String & | name | ) |
Retrieves a pointer to an attached object.
|
virtual |
Detaches the indexed object from this scene node.
Reimplemented in Ogre::BspSceneNode.
|
virtual |
Detaches an object by pointer.
|
virtual |
Detaches the named object from this node and returns a pointer to it.
Reimplemented in Ogre::BspSceneNode.
|
virtual |
Detaches all objects attached to this node.
Reimplemented in Ogre::BspSceneNode.
|
inline |
Determines whether this node is in the scene graph, i.e.
whether it's ultimate ancestor is the root scene node.
|
inline |
Notifies this SceneNode that it is the root scene node.
|
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 from Ogre::Node.
Reimplemented in Ogre::PCZSceneNode, and Ogre::BspSceneNode.
|
virtual |
Tells the SceneNode to update the world bound info it stores.
void Ogre::SceneNode::_findVisibleObjects | ( | Camera * | cam, |
RenderQueue * | queue, | ||
VisibleObjectsBoundsInfo * | visibleBounds, | ||
bool | includeChildren = true , |
||
bool | displayNodes = false , |
||
bool | onlyShadowCasters = false |
||
) |
Internal method which locates any visible objects attached to this node and adds them to the passed in queue.
cam | The active camera |
queue | The SceneManager's rendering queue |
visibleBounds | bounding information created on the fly containing all visible objects by the camera |
includeChildren | If true, the call is cascaded down to all child nodes automatically. |
displayNodes | If true, the nodes themselves are rendered as a set of 3 axes as well as the objects being rendered. For debugging purposes. |
|
inline |
Gets the axis-aligned bounding box of this node (and hence all subnodes).
|
inline |
|
inline |
|
inline |
The MovableObjects attached to this node.
This is a much faster way to go through all the objects attached to the node than using getAttachedObject.
|
inline |
Gets the creator of this scene node.
void Ogre::SceneNode::removeAndDestroyChild | ( | const String & | name | ) |
This method removes and destroys the named child and all of its children.
void Ogre::SceneNode::removeAndDestroyChild | ( | unsigned short | index | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void Ogre::SceneNode::removeAndDestroyChild | ( | SceneNode * | child | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void Ogre::SceneNode::removeAndDestroyAllChildren | ( | void | ) |
Removes and destroys all children of this node.
|
inline |
Allows the showing of the node's bounding box.
|
inline |
Allows the overriding of the node's bounding box over the SceneManager's bounding box setting.
void Ogre::SceneNode::_addBoundingBoxToQueue | ( | RenderQueue * | queue | ) |
Add the bounding box to the rendering queue.
|
inline |
This allows scene managers to determine if the node's bounding box should be added to the rendering queue.
References Ogre::Quaternion::IDENTITY.
|
virtual |
Creates an unnamed new SceneNode as a child of this node.
translate | Initial translation offset of child relative to parent |
rotate | Initial rotation relative to parent |
Reimplemented in Ogre::PCZSceneNode.
|
virtual |
Creates a new named SceneNode as a child of this node.
translate | Initial translation offset of child relative to parent |
rotate | Initial rotation relative to parent |
Reimplemented in Ogre::PCZSceneNode.
void Ogre::SceneNode::findLights | ( | LightList & | destList, |
Real | radius, | ||
uint32 | lightMask = 0xFFFFFFFF |
||
) | const |
Allows retrieval of the nearest lights to the centre of this SceneNode.
destList | List to be populated with ordered set of lights; will be cleared by this method before population. |
radius | Parameter to specify lights intersecting a given radius of this SceneNode's centre. |
lightMask | The mask with which to include / exclude lights |
void Ogre::SceneNode::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.
useFixed | If true, the axis passed in the second parameter will always be the yaw axis no matter what the node orientation. If false, the node returns to it's default behaviour. |
fixedAxis | The axis to use if the first parameter is true. |
|
virtual |
Rotate the node around the Y-axis.
Reimplemented from Ogre::Node.
void Ogre::SceneNode::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.
x,y,z | The components of the direction vector |
relativeTo | The space in which this direction vector is expressed |
localDirectionVector | The vector which normally describes the natural direction of the node, usually -Z |
void Ogre::SceneNode::setDirection | ( | const Vector3 & | vec, |
TransformSpace | relativeTo = TS_LOCAL , |
||
const Vector3 & | localDirectionVector = Vector3::NEGATIVE_UNIT_Z |
||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
void Ogre::SceneNode::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.
targetPoint | A vector specifying the look at point. |
relativeTo | The space in which the point resides |
localDirectionVector | The vector which normally describes the natural direction of the node, usually -Z |
void Ogre::SceneNode::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.
enabled | If true, tracking will be enabled and the next parameter cannot be null. If false tracking will be disabled and the current orientation will be maintained. |
target | Pointer to the SceneNode to track. Make sure you don't delete this SceneNode before turning off tracking (e.g. SceneManager::clearScene will delete it so be careful of this). Can be null if and only if the enabled param is false. |
localDirectionVector | The local vector considered to be the usual 'direction' of the node; normally the local -Z but can be another direction. |
offset | If supplied, this is the target point in local space of the target node instead of the origin of the target node. Good for fine tuning the look at point. |
|
inline |
Get the auto tracking target for this node, if any.
|
inline |
Get the auto tracking offset for this node, if the node is auto tracking.
|
inline |
Get the auto tracking local direction for this node, if it is auto tracking.
References Ogre::Node::getDebugRenderable().
void Ogre::SceneNode::_autoTrack | ( | void | ) |
Internal method used by OGRE to update auto-tracking cameras.
void Ogre::SceneNode::setVisible | ( | bool | visible, |
bool | cascade = true |
||
) |
Makes all objects attached to this node become visible / invisible.
visible | Whether the objects are to be made visible or invisible |
cascade | If true, this setting cascades into child nodes too. |
void Ogre::SceneNode::flipVisibility | ( | bool | cascade = true | ) |
Inverts the visibility of all objects attached to this node.
cascade | If true, this setting cascades into child nodes too. |
void Ogre::SceneNode::setDebugDisplayEnabled | ( | bool | enabled, |
bool | cascade = true |
||
) |
Tells all objects attached to this node whether to display their debug information or not.
enabled | Whether the objects are to display debug info or not |
cascade | If true, this setting cascades into child nodes too. |
DebugRenderable* Ogre::SceneNode::getDebugRenderable | ( | ) |
As Node::getDebugRenderable, except scaling is automatically determined.
|
inlineinherited |
Returns the name of the node.
|
inlineinherited |
Gets this node's parent (NULL if this is the root).
|
inlineinherited |
Returns a quaternion representing the nodes orientation.
|
inherited |
Sets the orientation of this node via a quaternion.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inherited |
Resets the nodes orientation (local axes as world axes, no rotation).
|
inherited |
Sets the position of the node relative to it's parent.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inlineinherited |
Gets the position of the node relative to it's parent.
|
inherited |
Sets the scaling factor applied to this node.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inlineinherited |
Gets the scaling factor of this node.
|
inherited |
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. |
|
inlineinherited |
Returns true if this node is affected by orientation applied to the parent node.
|
inherited |
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. |
|
inlineinherited |
Returns true if this node is affected by scaling factors applied to the parent node.
References Ogre::Quaternion::IDENTITY.
|
inherited |
Scales the node, combining it's current scale with the passed in scaling factor.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inherited |
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. |
|
inherited |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inherited |
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. |
|
inherited |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
virtualinherited |
Rotate the node around the Z-axis.
|
virtualinherited |
Rotate the node around the X-axis.
|
inherited |
Rotate the node around an arbitrary axis.
|
inherited |
Rotate the node around an aritrary axis using a Quarternion.
|
inherited |
Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.
|
virtualinherited |
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 |
|
virtualinherited |
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 |
|
inherited |
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 |
|
inlineinherited |
Reports the number of child nodes under this one.
|
inherited |
Gets a pointer to a child node.
Gets a pointer to a named child node.
|
inherited |
|
inherited |
|
inlineinherited |
List of sub-nodes of this Node.
|
virtualinherited |
Drops the specified child from this node.
Reimplemented in Ogre::OctreeNode.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Reimplemented in Ogre::OctreeNode.
Drops the named child from this node.
Reimplemented in Ogre::OctreeNode.
|
virtualinherited |
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.
|
inherited |
Sets the final world position of the node directly.
|
inherited |
Sets the final world orientation of the node directly.
|
inherited |
Gets the orientation of the node as derived from all parents.
|
inherited |
Gets the position of the node as derived from all parents.
|
inherited |
Gets the scaling factor of the node as derived from all parents.
|
inherited |
Gets the full transformation matrix for this node.
|
inlineinherited |
Sets a listener for this Node.
|
inlineinherited |
Gets the current listener for this Node.
|
inherited |
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.
|
inherited |
Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info.
|
inlineinherited |
Gets the initial position of this node, see setInitialState for more info.
Gets the local position, relative to this node, of the given world-space position.
Gets the world position of a point in the node local space useful for simple transforms that don't require a child node.
|
inherited |
Gets the local direction, relative to this node, of the given world-space direction.
|
inherited |
Gets the world direction of a point in the node local space useful for simple transforms that don't require a child node.
|
inherited |
Gets the local orientation, relative to this node, of the given world-space orientation.
|
inherited |
Gets the world orientation of an orientation in the node local space useful for simple transforms that don't require a child node.
|
inlineinherited |
Gets the initial orientation of this node, see setInitialState for more info.
|
inlineinherited |
Gets the initial position of this node, see setInitialState for more info.
Helper function, get the squared view depth.
|
virtualinherited |
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.
|
inherited |
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 |
|
inherited |
Called by children to notify their parent that they no longer need an update.
|
inherited |
Get a debug renderable for rendering the Node.
Referenced by getAutoTrackLocalDirection().
|
staticinherited |
Queue a 'needUpdate' call to a node safely.
|
staticinherited |
Process queued 'needUpdate' calls.
|
inlineinherited |
Sets any kind of user value on this object.
|
inlineinherited |
Retrieves the custom user value associated with this object.
|
inlineinherited |
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.
|
inlineinherited |
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.
|
friend |