Specialized SceneNode that is customized for working within an Octree. More...
#include <OgreOctreeNode.h>
Public Types | |
typedef MapIterator< ChildNodeMap > | ChildNodeIterator |
typedef HashMap< String, Node * > | ChildNodeMap |
typedef ConstMapIterator < ChildNodeMap > | ConstChildNodeIterator |
typedef ConstMapIterator < ObjectMap > | ConstObjectIterator |
typedef MapIterator< ObjectMap > | ObjectIterator |
typedef HashMap< String, 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 | |
OctreeNode (SceneManager *creator) | |
Standard constructor. More... | |
OctreeNode (SceneManager *creator, const String &name) | |
Standard constructor. More... | |
~OctreeNode () | |
Standard destructor. More... | |
virtual void | _addBoundingBoxToQueue (RenderQueue *queue) |
Add the bounding box to the rendering queue. More... | |
virtual void | _addToRenderQueue (Camera *cam, RenderQueue *q, bool onlyShadowCasters, VisibleObjectsBoundsInfo *visibleBounds) |
Adds all the attached scenenodes to the render queue. More... | |
void | _autoTrack (void) |
Internal method used by OGRE to update auto-tracking cameras. More... | |
virtual 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... | |
virtual const Quaternion & | _getDerivedOrientation (void) const |
Gets the orientation of the node as derived from all parents. More... | |
virtual const Vector3 & | _getDerivedPosition (void) const |
Gets the position of the node as derived from all parents. More... | |
virtual const Vector3 & | _getDerivedScale (void) const |
Gets the scaling factor of the node as derived from all parents. More... | |
virtual const Matrix4 & | _getFullTransform (void) const |
Gets the full transformation matrix for this node. More... | |
AxisAlignedBox & | _getLocalAABB () |
Returns the local bounding box of this OctreeNode. More... | |
virtual const AxisAlignedBox & | _getWorldAABB (void) const |
Gets the axis-aligned bounding box of this node (and hence all subnodes). More... | |
bool | _isIn (AxisAlignedBox &box) |
Determines if the center of this node is within the given box. More... | |
virtual void | _notifyRootNode (void) |
Notifies this SceneNode that it is the root scene node. More... | |
virtual void | _setDerivedOrientation (const Quaternion &q) |
Sets the final world orientation of the node directly. More... | |
virtual void | _setDerivedPosition (const Vector3 &pos) |
Sets the final world position of the node directly. More... | |
virtual void | _update (bool updateChildren, bool parentHasChanged) |
Internal method to update the Node. More... | |
virtual 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... | |
virtual void | cancelUpdate (Node *child) |
Called by children to notify their parent that they no longer need an update. More... | |
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. More... | |
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. More... | |
virtual Quaternion | convertWorldToLocalOrientation (const Quaternion &worldOrientation) |
Gets the local orientation, relative to this node, of the given world-space orientation. More... | |
virtual 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... | |
virtual void | findLights (LightList &destList, Real radius, uint32 lightMask=0xFFFFFFFF) const |
Allows retrieval of the nearest lights to the centre of this SceneNode. More... | |
virtual void | flipVisibility (bool cascade=true) |
Inverts the visibility of all objects attached to this node. More... | |
virtual MovableObject * | getAttachedObject (unsigned short index) |
Retrieves a pointer to an attached object. More... | |
virtual MovableObject * | getAttachedObject (const String &name) |
Retrieves a pointer to an attached object. More... | |
virtual ObjectIterator | getAttachedObjectIterator (void) |
Retrieves an iterator which can be used to efficiently step through the objects attached to this node. More... | |
virtual ConstObjectIterator | getAttachedObjectIterator (void) const |
Retrieves an iterator which can be used to efficiently step through the objects attached to this node. More... | |
virtual const Vector3 & | getAutoTrackLocalDirection (void) |
Get the auto tracking local direction for this node, if it is auto tracking. More... | |
virtual const Vector3 & | getAutoTrackOffset (void) |
Get the auto tracking offset for this node, if the node is auto tracking. More... | |
virtual SceneNode * | getAutoTrackTarget (void) |
Get the auto tracking target for this node, if any. More... | |
virtual Node * | getChild (unsigned short index) const |
Gets a pointer to a child node. More... | |
virtual Node * | getChild (const String &name) const |
Gets a pointer to a named child node. More... | |
virtual ChildNodeIterator | getChildIterator (void) |
Retrieves an iterator for efficiently looping through all children of this node. More... | |
virtual ConstChildNodeIterator | getChildIterator (void) const |
Retrieves an iterator for efficiently looping through all children of this node. More... | |
SceneManager * | getCreator (void) const |
Gets the creator of this scene node. More... | |
virtual DebugRenderable * | getDebugRenderable () |
As Node::getDebugRenderable, except scaling is automatically determined. More... | |
virtual DebugRenderable * | getDebugRenderable (Real scaling) |
Get a debug renderable for rendering the Node. More... | |
virtual bool | getInheritOrientation (void) const |
Returns true if this node is affected by orientation applied to the parent node. More... | |
virtual bool | getInheritScale (void) const |
Returns true if this node is affected by scaling factors applied to the parent node. More... | |
virtual const Quaternion & | getInitialOrientation (void) const |
Gets the initial orientation of this node, see setInitialState for more info. More... | |
virtual const Vector3 & | getInitialPosition (void) const |
Gets the initial position of this node, see setInitialState for more info. More... | |
virtual const Vector3 & | getInitialScale (void) const |
Gets the initial position of this node, see setInitialState for more info. More... | |
virtual Listener * | getListener (void) const |
Gets the current listener for this Node. More... | |
virtual 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... | |
Octree * | getOctant () |
Returns the Octree in which this OctreeNode resides. More... | |
virtual const Quaternion & | getOrientation () const |
Returns a quaternion representing the nodes orientation. More... | |
virtual 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... | |
virtual const Vector3 & | getPosition (void) const |
Gets the position of the node relative to it's parent. More... | |
virtual void | getRenderOperation (RenderOperation &op) |
Sets up the LegacyRenderOperation for rendering this scene node as geometry. More... | |
virtual const Vector3 & | getScale (void) const |
Gets the scaling factor of this node. More... | |
virtual bool | getShowBoundingBox () const |
This allows scene managers to determine if the node's bounding box should be added to the rendering queue. 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... | |
virtual void | hideBoundingBox (bool bHide) |
Allows the overriding of the node's bounding box over the SceneManager's bounding box setting. More... | |
virtual bool | isInSceneGraph (void) const |
Determines whether this node is in the scene graph, i.e. More... | |
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. 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... | |
virtual unsigned short | numAttachedObjects (void) const |
Reports the number of objects attached to this node. More... | |
virtual unsigned short | 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) |
virtual void | pitch (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around the X-axis. More... | |
void | removeAllChildren (void) |
Overridden from Node to remove any reference to octants. More... | |
virtual void | removeAndDestroyAllChildren (void) |
Removes and destroys all children of this node. More... | |
virtual void | removeAndDestroyChild (const String &name) |
This method removes and destroys the named child and all of its children. More... | |
virtual void | removeAndDestroyChild (unsigned short index) |
This method removes and destroys the child and all of its children. More... | |
Node * | removeChild (unsigned short index) |
Overridden from Node to remove any reference to octants. More... | |
Node * | removeChild (const String &name) |
Overridden from Node to remove any reference to octants. More... | |
Node * | removeChild (Node *child) |
Overridden from Node to remove any reference to octants. More... | |
virtual void | requestUpdate (Node *child, bool forceParentUpdate=false) |
Called by children to notify their parent that they need an update. More... | |
virtual void | resetOrientation (void) |
Resets the nodes orientation (local axes as world axes, no rotation). More... | |
virtual 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... | |
virtual void | rotate (const Vector3 &axis, const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around an arbitrary axis. More... | |
virtual void | rotate (const Quaternion &q, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around an aritrary axis using a Quarternion. More... | |
virtual void | scale (const Vector3 &scale) |
Scales the node, combining it's current scale with the passed in scaling factor. More... | |
virtual void | scale (Real x, Real y, Real z) |
Scales the node, combining it's current scale with the passed in scaling factor. More... | |
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. More... | |
virtual void | setDebugDisplayEnabled (bool enabled, bool cascade=true) |
Tells all objects attached to this node whether to display their debug information or not. More... | |
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. More... | |
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. More... | |
virtual 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... | |
virtual void | setInheritOrientation (bool inherit) |
Tells the node whether it should inherit orientation from it's parent node. More... | |
virtual void | setInheritScale (bool inherit) |
Tells the node whether it should inherit scaling factors from it's parent node. More... | |
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. More... | |
virtual void | setListener (Listener *listener) |
Sets a listener for this Node. More... | |
void | setOctant (Octree *o) |
Sets the Octree in which this OctreeNode resides. More... | |
virtual void | setOrientation (const Quaternion &q) |
Sets the orientation of this node via a quaternion. More... | |
virtual void | setOrientation (Real w, Real x, Real y, Real z) |
Sets the orientation of this node via quaternion parameters. More... | |
virtual void | setPosition (const Vector3 &pos) |
Sets the position of the node relative to it's parent. More... | |
virtual void | setPosition (Real x, Real y, Real z) |
Sets the position of the node relative to it's parent. More... | |
virtual void | setScale (const Vector3 &scale) |
Sets the scaling factor applied to this node. More... | |
virtual void | setScale (Real x, Real y, Real z) |
Sets the scaling factor applied to this node. More... | |
virtual OGRE_DEPRECATED void | setUserAny (const Any &anything) |
virtual void | setVisible (bool visible, bool cascade=true) |
Makes all objects attached to this node become visible / invisible. More... | |
virtual void | showBoundingBox (bool bShow) |
Allows the showing of the node's bounding box. More... | |
virtual void | translate (const Vector3 &d, TransformSpace relativeTo=TS_PARENT) |
Moves the node along the Cartesian axes. More... | |
virtual void | translate (Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) |
Moves the node along the Cartesian axes. More... | |
virtual void | translate (const Matrix3 &axes, const Vector3 &move, TransformSpace relativeTo=TS_PARENT) |
Moves the node along arbitrary axes. More... | |
virtual void | translate (const Matrix3 &axes, Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) |
Moves the node along arbitrary axes. More... | |
virtual 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... | |
Protected Types | |
typedef set< Node * >::type | ChildUpdateSet |
typedef vector< Node * >::type | QueuedUpdates |
Protected Member Functions | |
void | _removeNodeAndChildren () |
void | _updateBounds (void) |
Internal method for updating the bounds for this OctreeNode. More... | |
virtual void | _updateFromParent (void) const |
Triggers the node to update it's combined transforms. More... | |
Node * | createChildImpl (void) |
See Node. More... | |
Node * | createChildImpl (const String &name) |
See Node. More... | |
virtual void | setInSceneGraph (bool inGraph) |
Internal method for setting whether the node is in the scene graph. More... | |
void | setParent (Node *parent) |
See Node. More... | |
void | updateFromParentImpl (void) const |
Protected Attributes | |
Vector3 | mAutoTrackLocalDirection |
Local 'normal' direction vector. More... | |
Vector3 | mAutoTrackOffset |
Tracking offset for fine tuning. More... | |
SceneNode * | mAutoTrackTarget |
Auto tracking target. More... | |
Matrix4 | mCachedTransform |
Cached derived transform as a 4x4 matrix. More... | |
bool | mCachedTransformOutOfDate |
ChildNodeMap | mChildren |
Collection of pointers to direct children; hashmap for efficiency. More... | |
ChildUpdateSet | mChildrenToUpdate |
List of children which need updating, used if self is not out of date but children are. More... | |
Real | mCorners [24] |
preallocated corners for rendering More... | |
SceneManager * | mCreator |
SceneManager which created this node. More... | |
DebugRenderable * | mDebug |
Quaternion | mDerivedOrientation |
Cached combined orientation. More... | |
Vector3 | mDerivedPosition |
Cached combined position. More... | |
Vector3 | mDerivedScale |
Cached combined scale. More... | |
bool | mHideBoundingBox |
bool | mInheritOrientation |
Stores whether this node inherits orientation from it's parent. More... | |
bool | mInheritScale |
Stores whether this node inherits scale from it's parent. More... | |
Quaternion | mInitialOrientation |
The orientation to use as a base for keyframe animation. More... | |
Vector3 | mInitialPosition |
The position to use as a base for keyframe animation. More... | |
Vector3 | mInitialScale |
The scale to use as a base for keyframe animation. More... | |
bool | mIsInSceneGraph |
Is this node a current part of the scene graph? More... | |
Listener * | mListener |
Node listener - only one allowed (no list) for size & performance reasons. More... | |
AxisAlignedBox | mLocalAABB |
local bounding box More... | |
String | mName |
Friendly name of this node, can be automatically generated if you don't care. More... | |
bool | mNeedChildUpdate |
Flag indicating that all children need to be updated. More... | |
bool | mNeedParentUpdate |
Flag to indicate own transform from parent is out of date. More... | |
ObjectMap | mObjectsByName |
Octree * | mOctant |
Octree this node is attached to. More... | |
Quaternion | mOrientation |
Stores the orientation of the node relative to it's parent. More... | |
Node * | mParent |
Pointer to parent node. More... | |
bool | mParentNotified |
Flag indicating that parent has been notified about update request. More... | |
Vector3 | mPosition |
Stores the position/translation of the node relative to its parent. More... | |
bool | mQueuedForUpdate |
Flag indicating that the node has been queued for update. More... | |
Vector3 | mScale |
Stores the scaling factor applied to this node. More... | |
bool | mShowBoundingBox |
Flag that determines if the bounding box of the node should be displayed. More... | |
UserObjectBindings | mUserObjectBindings |
User objects binding. More... | |
WireBoundingBox * | mWireBoundingBox |
Pointer to a Wire Bounding Box for this Node. More... | |
AxisAlignedBox | mWorldAABB |
World-Axis aligned bounding box, updated only through _update. More... | |
bool | mYawFixed |
Whether to yaw around a fixed axis. More... | |
Vector3 | mYawFixedAxis |
Fixed axis to yaw around. More... | |
Static Protected Attributes | |
static unsigned long | mColors [8] |
shared colors for rendering More... | |
static unsigned short | mIndexes [24] |
shared indexes for rendering More... | |
static NameGenerator | msNameGenerator |
Incremented count for next name extension. More... | |
static QueuedUpdates | msQueuedUpdates |
Specialized SceneNode that is customized for working within an Octree.
Each node maintains its own bounding box, rather than merging it with all the children.
Definition at line 53 of file OgreOctreeNode.h.
|
inherited |
Definition at line 79 of file OgreNode.h.
|
inherited |
Definition at line 78 of file OgreNode.h.
|
protectedinherited |
Definition at line 131 of file OgreNode.h.
|
inherited |
Definition at line 80 of file OgreNode.h.
|
inherited |
Definition at line 63 of file OgreSceneNode.h.
|
inherited |
Definition at line 62 of file OgreSceneNode.h.
|
inherited |
Definition at line 61 of file OgreSceneNode.h.
|
protectedinherited |
Definition at line 231 of file OgreNode.h.
|
inherited |
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 69 of file OgreNode.h.
Ogre::OctreeNode::OctreeNode | ( | SceneManager * | creator | ) |
Standard constructor.
Ogre::OctreeNode::OctreeNode | ( | SceneManager * | creator, |
const String & | name | ||
) |
Standard constructor.
Ogre::OctreeNode::~OctreeNode | ( | ) |
Standard destructor.
|
virtualinherited |
Add the bounding box to the rendering queue.
|
virtual |
Adds all the attached scenenodes to the render queue.
|
inherited |
Internal method used by OGRE to update auto-tracking cameras.
|
virtualinherited |
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. |
|
virtualinherited |
Gets the orientation of the node as derived from all parents.
|
virtualinherited |
Gets the position of the node as derived from all parents.
|
virtualinherited |
Gets the scaling factor of the node as derived from all parents.
|
virtualinherited |
Gets the full transformation matrix for this node.
|
inline |
Returns the local bounding box of this OctreeNode.
Definition at line 108 of file OgreOctreeNode.h.
|
virtualinherited |
Gets the axis-aligned bounding box of this node (and hence all subnodes).
bool Ogre::OctreeNode::_isIn | ( | AxisAlignedBox & | box | ) |
Determines if the center of this node is within the given box.
|
inlinevirtualinherited |
Notifies this SceneNode that it is the root scene node.
Definition at line 170 of file OgreSceneNode.h.
|
protected |
|
virtualinherited |
Sets the final world orientation of the node directly.
|
virtualinherited |
Sets the final world position of the node directly.
|
virtualinherited |
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.
|
protectedvirtual |
Internal method for updating the bounds for this OctreeNode.
Reimplemented from Ogre::SceneNode.
|
protectedvirtualinherited |
Triggers the node to update it's combined transforms.
|
virtualinherited |
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 |
|
virtualinherited |
Adds an instance of a scene object to this node.
|
virtualinherited |
Called by children to notify their parent that they no longer need an update.
|
virtualinherited |
Gets the world orientation of an orientation in the node local space useful for simple transforms that don't require a child node.
|
virtualinherited |
Gets the world position of a point in the node local space useful for simple transforms that don't require a child node.
|
virtualinherited |
Gets the local orientation, relative to this node, of the given world-space orientation.
|
virtualinherited |
Gets the local position, relative to this node, of the given world-space position.
|
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 |
|
protectedvirtualinherited |
See Node.
Implements Ogre::Node.
See Node.
Implements Ogre::Node.
|
virtualinherited |
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.
|
virtualinherited |
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.
|
virtualinherited |
Detaches all objects attached to this node.
Reimplemented in Ogre::BspSceneNode.
|
virtualinherited |
Detaches the indexed object from this scene node.
Reimplemented in Ogre::BspSceneNode.
|
virtualinherited |
Detaches an object by pointer.
|
virtualinherited |
Detaches the named object from this node and returns a pointer to it.
Reimplemented in Ogre::BspSceneNode.
|
virtualinherited |
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 |
|
virtualinherited |
Inverts the visibility of all objects attached to this node.
cascade | If true, this setting cascades into child nodes too. |
|
virtualinherited |
Retrieves a pointer to an attached object.
|
virtualinherited |
Retrieves a pointer to an attached object.
|
virtualinherited |
Retrieves an iterator which can be used to efficiently step through the objects attached to this node.
|
virtualinherited |
Retrieves an iterator which can be used to efficiently step through the objects attached to this node.
|
inlinevirtualinherited |
Get the auto tracking local direction for this node, if it is auto tracking.
Definition at line 426 of file OgreSceneNode.h.
|
inlinevirtualinherited |
Get the auto tracking offset for this node, if the node is auto tracking.
Definition at line 424 of file OgreSceneNode.h.
|
inlinevirtualinherited |
Get the auto tracking target for this node, if any.
Definition at line 422 of file OgreSceneNode.h.
|
virtualinherited |
Gets a pointer to a child node.
Gets a pointer to a named child node.
|
virtualinherited |
Retrieves an iterator for efficiently looping through all children of this node.
|
virtualinherited |
Retrieves an iterator for efficiently looping through all children of this node.
|
inlineinherited |
Gets the creator of this scene node.
Definition at line 248 of file OgreSceneNode.h.
|
virtualinherited |
As Node::getDebugRenderable, except scaling is automatically determined.
|
virtualinherited |
Get a debug renderable for rendering the Node.
|
virtualinherited |
Returns true if this node is affected by orientation applied to the parent node.
|
virtualinherited |
Returns true if this node is affected by scaling factors applied to the parent node.
|
virtualinherited |
Gets the initial orientation of this node, see setInitialState for more info.
|
virtualinherited |
Gets the initial position of this node, see setInitialState for more info.
|
virtualinherited |
Gets the initial position of this node, see setInitialState for more info.
|
inlinevirtualinherited |
Gets the current listener for this Node.
Definition at line 670 of file OgreNode.h.
|
virtualinherited |
Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.
|
inherited |
Returns the name of the node.
|
inline |
Returns the Octree in which this OctreeNode resides.
Definition at line 77 of file OgreOctreeNode.h.
|
virtualinherited |
Returns a quaternion representing the nodes orientation.
|
virtualinherited |
Gets this node's parent (NULL if this is the root).
|
inherited |
Gets the parent of this SceneNode.
|
virtualinherited |
Gets the position of the node relative to it's parent.
|
virtual |
Sets up the LegacyRenderOperation for rendering this scene node as geometry.
|
virtualinherited |
Gets the scaling factor of this node.
|
virtualinherited |
This allows scene managers to determine if the node's bounding box should be added to the rendering queue.
Helper function, get the squared view depth.
|
inlinevirtualinherited |
Definition at line 760 of file OgreNode.h.
|
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.
Definition at line 766 of file OgreNode.h.
|
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.
Definition at line 772 of file OgreNode.h.
|
virtualinherited |
Allows the overriding of the node's bounding box over the SceneManager's bounding box setting.
|
inlinevirtualinherited |
Determines whether this node is in the scene graph, i.e.
whether it's ultimate ancestor is the root scene node.
Definition at line 164 of file OgreSceneNode.h.
|
virtualinherited |
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 |
|
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.
|
virtualinherited |
Reports the number of objects attached to this node.
|
virtualinherited |
Reports the number of child nodes under this one.
|
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.
|
virtualinherited |
Rotate the node around the X-axis.
|
staticinherited |
Process queued 'needUpdate' calls.
|
staticinherited |
Queue a 'needUpdate' call to a node safely.
|
virtual |
Overridden from Node to remove any reference to octants.
Reimplemented from Ogre::Node.
|
virtualinherited |
Removes and destroys all children of this node.
|
virtualinherited |
This method removes and destroys the named child and all of its children.
|
virtualinherited |
This method removes and destroys the child and all of its children.
|
virtual |
Overridden from Node to remove any reference to octants.
Reimplemented from Ogre::Node.
Overridden from Node to remove any reference to octants.
Reimplemented from Ogre::Node.
Overridden from Node to remove any reference to octants.
Reimplemented from Ogre::Node.
|
virtualinherited |
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 |
|
virtualinherited |
Resets the nodes orientation (local axes as world axes, no rotation).
|
virtualinherited |
Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info.
|
virtualinherited |
Rotate the node around the Z-axis.
|
virtualinherited |
Rotate the node around an arbitrary axis.
|
virtualinherited |
Rotate the node around an aritrary axis using a Quarternion.
|
virtualinherited |
Scales the node, combining it's current scale with the passed in scaling factor.
Scales the node, combining it's current scale with the passed in scaling factor.
|
virtualinherited |
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. |
|
virtualinherited |
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. |
|
virtualinherited |
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 |
|
virtualinherited |
Sets the node's direction vector ie it's local -z.
vec | 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 |
|
virtualinherited |
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. |
|
virtualinherited |
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. |
|
virtualinherited |
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. |
|
virtualinherited |
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.
|
protectedvirtualinherited |
Internal method for setting whether the node is in the scene graph.
Reimplemented in Ogre::BspSceneNode.
|
inlinevirtualinherited |
Sets a listener for this Node.
Definition at line 666 of file OgreNode.h.
|
inline |
Sets the Octree in which this OctreeNode resides.
Definition at line 84 of file OgreOctreeNode.h.
|
virtualinherited |
Sets the orientation of this node via a quaternion.
Sets the orientation of this node via quaternion parameters.
|
protectedvirtualinherited |
See Node.
Reimplemented from Ogre::Node.
|
virtualinherited |
Sets the position of the node relative to it's parent.
Sets the position of the node relative to it's parent.
|
virtualinherited |
Sets the scaling factor applied to this node.
Sets the scaling factor applied to this node.
|
inlinevirtualinherited |
Sets any kind of user value on this object.
Definition at line 755 of file OgreNode.h.
|
virtualinherited |
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. |
|
virtualinherited |
Allows the showing of the node's bounding box.
|
virtualinherited |
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. |
|
virtualinherited |
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. |
|
virtualinherited |
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. |
|
virtualinherited |
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. |
|
protectedvirtualinherited |
Reimplemented from Ogre::Node.
Reimplemented in Ogre::PCZSceneNode.
|
virtualinherited |
Rotate the node around the Y-axis.
Reimplemented from Ogre::Node.
|
protectedinherited |
Local 'normal' direction vector.
Definition at line 107 of file OgreSceneNode.h.
|
protectedinherited |
Tracking offset for fine tuning.
Definition at line 105 of file OgreSceneNode.h.
|
protectedinherited |
Auto tracking target.
Definition at line 103 of file OgreSceneNode.h.
|
mutableprotectedinherited |
Cached derived transform as a 4x4 matrix.
Definition at line 225 of file OgreNode.h.
|
mutableprotectedinherited |
Definition at line 226 of file OgreNode.h.
|
protectedinherited |
Collection of pointers to direct children; hashmap for efficiency.
Definition at line 129 of file OgreNode.h.
|
mutableprotectedinherited |
List of children which need updating, used if self is not out of date but children are.
Definition at line 133 of file OgreNode.h.
|
staticprotected |
shared colors for rendering
Definition at line 137 of file OgreOctreeNode.h.
|
protected |
preallocated corners for rendering
Definition at line 135 of file OgreOctreeNode.h.
|
protectedinherited |
SceneManager which created this node.
Definition at line 75 of file OgreSceneNode.h.
|
protectedinherited |
Definition at line 234 of file OgreNode.h.
|
mutableprotectedinherited |
Cached combined orientation.
Definition at line 174 of file OgreNode.h.
|
mutableprotectedinherited |
Cached combined position.
Definition at line 183 of file OgreNode.h.
|
mutableprotectedinherited |
Cached combined scale.
Definition at line 192 of file OgreNode.h.
|
protectedinherited |
Definition at line 72 of file OgreSceneNode.h.
|
staticprotected |
shared indexes for rendering
Definition at line 139 of file OgreOctreeNode.h.
|
protectedinherited |
Stores whether this node inherits orientation from it's parent.
Definition at line 159 of file OgreNode.h.
|
protectedinherited |
Stores whether this node inherits scale from it's parent.
Definition at line 162 of file OgreNode.h.
|
protectedinherited |
The orientation to use as a base for keyframe animation.
Definition at line 220 of file OgreNode.h.
|
protectedinherited |
The position to use as a base for keyframe animation.
Definition at line 218 of file OgreNode.h.
|
protectedinherited |
The scale to use as a base for keyframe animation.
Definition at line 222 of file OgreNode.h.
|
protectedinherited |
Is this node a current part of the scene graph?
Definition at line 109 of file OgreSceneNode.h.
|
protectedinherited |
Node listener - only one allowed (no list) for size & performance reasons.
Definition at line 229 of file OgreNode.h.
|
protected |
local bounding box
Definition at line 129 of file OgreOctreeNode.h.
|
protectedinherited |
Friendly name of this node, can be automatically generated if you don't care.
Definition at line 144 of file OgreNode.h.
|
mutableprotectedinherited |
Flag indicating that all children need to be updated.
Definition at line 137 of file OgreNode.h.
|
mutableprotectedinherited |
Flag to indicate own transform from parent is out of date.
Definition at line 135 of file OgreNode.h.
|
protectedinherited |
Definition at line 66 of file OgreSceneNode.h.
|
protected |
Octree this node is attached to.
Definition at line 132 of file OgreOctreeNode.h.
|
protectedinherited |
Stores the orientation of the node relative to it's parent.
Definition at line 150 of file OgreNode.h.
|
protectedinherited |
Pointer to parent node.
Definition at line 127 of file OgreNode.h.
|
mutableprotectedinherited |
Flag indicating that parent has been notified about update request.
Definition at line 139 of file OgreNode.h.
|
protectedinherited |
Stores the position/translation of the node relative to its parent.
Definition at line 153 of file OgreNode.h.
|
mutableprotectedinherited |
Flag indicating that the node has been queued for update.
Definition at line 141 of file OgreNode.h.
|
protectedinherited |
Stores the scaling factor applied to this node.
Definition at line 156 of file OgreNode.h.
|
protectedinherited |
Flag that determines if the bounding box of the node should be displayed.
Definition at line 71 of file OgreSceneNode.h.
|
staticprotectedinherited |
Incremented count for next name extension.
Definition at line 147 of file OgreNode.h.
|
staticprotectedinherited |
Definition at line 232 of file OgreNode.h.
|
protectedinherited |
User objects binding.
Definition at line 237 of file OgreNode.h.
|
protectedinherited |
Pointer to a Wire Bounding Box for this Node.
Definition at line 69 of file OgreSceneNode.h.
|
protectedinherited |
World-Axis aligned bounding box, updated only through _update.
Definition at line 78 of file OgreSceneNode.h.
|
protectedinherited |
Whether to yaw around a fixed axis.
Definition at line 98 of file OgreSceneNode.h.
|
protectedinherited |
Fixed axis to yaw around.
Definition at line 100 of file OgreSceneNode.h.