#include <OgreSceneNode.h>
Public Types | |
typedef HashMap< String, MovableObject * > | ObjectMap |
typedef MapIterator< ObjectMap > | ObjectIterator |
typedef ConstMapIterator < ObjectMap > | ConstObjectIterator |
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 | |
SceneNode (SceneManager *creator) | |
Constructor, only to be called by the creator SceneManager. | |
SceneNode (SceneManager *creator, const String &name) | |
Constructor, only to be called by the creator SceneManager. | |
~SceneNode () | |
virtual void | attachObject (MovableObject *obj) |
Adds an instance of a scene object to this node. | |
virtual unsigned short | numAttachedObjects (void) const |
Reports the number of objects attached to this node. | |
virtual MovableObject * | getAttachedObject (unsigned short index) |
Retrieves a pointer to an attached object. | |
virtual MovableObject * | getAttachedObject (const String &name) |
Retrieves a pointer to an attached object. | |
virtual MovableObject * | detachObject (unsigned short index) |
Detaches the indexed object from this scene node. | |
virtual void | detachObject (MovableObject *obj) |
Detaches an object by pointer. | |
virtual MovableObject * | detachObject (const String &name) |
Detaches the named object from this node and returns a pointer to it. | |
virtual void | detachAllObjects (void) |
Detaches all objects attached to this node. | |
virtual bool | isInSceneGraph (void) const |
Determines whether this node is in the scene graph, i.e. | |
virtual void | _notifyRootNode (void) |
Notifies this SceneNode that it is the root scene node. | |
virtual void | _update (bool updateChildren, bool parentHasChanged) |
Internal method to update the Node. | |
virtual void | _updateBounds (void) |
Tells the SceneNode to update the world bound info it stores. | |
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. | |
virtual const AxisAlignedBox & | _getWorldAABB (void) const |
Gets the axis-aligned bounding box of this node (and hence all subnodes). | |
virtual ObjectIterator | getAttachedObjectIterator (void) |
Retrieves an iterator which can be used to efficiently step through the objects attached to this node. | |
virtual ConstObjectIterator | getAttachedObjectIterator (void) const |
Retrieves an iterator which can be used to efficiently step through the objects attached to this node. | |
SceneManager * | getCreator (void) const |
Gets the creator of this scene node. | |
virtual void | removeAndDestroyChild (const String &name) |
This method removes and destroys the named child and all of its children. | |
virtual void | removeAndDestroyChild (unsigned short index) |
This method removes and destroys the child and all of its children. | |
virtual void | removeAndDestroyAllChildren (void) |
Removes and destroys all children of this node. | |
virtual void | showBoundingBox (bool bShow) |
Allows the showing of the node's bounding box. | |
virtual void | _addBoundingBoxToQueue (RenderQueue *queue) |
Add the bounding box to the rendering queue. | |
virtual bool | getShowBoundingBox () const |
This allows scene managers to determine if the node's bounding box should be added to the rendering queue. | |
virtual SceneNode * | createChildSceneNode (const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) |
Creates an unnamed new SceneNode as a child of this node. | |
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. | |
virtual void | findLights (LightList &destList, Real radius) const |
Allows retrieval of the nearest lights to the centre of this SceneNode. | |
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. | |
virtual void | yaw (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around the Y-axis. | |
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. | |
virtual void | setDirection (const Vector3 &vec, TransformSpace relativeTo=TS_LOCAL, const Vector3 &localDirectionVector=Vector3::NEGATIVE_UNIT_Z) |
Sets the node's direction vector ie it's local -z. | |
virtual void | 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. | |
virtual void | setAutoTracking (bool enabled, SceneNode *target=0, const Vector3 &localDirectionVector=Vector3::NEGATIVE_UNIT_Z, const Vector3 &offset=Vector3::ZERO) |
Enables / disables automatic tracking of another SceneNode. | |
virtual SceneNode * | getAutoTrackTarget (void) |
Get the auto tracking target for this node, if any. | |
virtual const Vector3 & | getAutoTrackOffset (void) |
Get the auto tracking offset for this node, if the node is auto tracking. | |
virtual const Vector3 & | getAutoTrackLocalDirection (void) |
Get the auto tracking local direction for this node, if it is auto tracking. | |
void | _autoTrack (void) |
Internal method used by OGRE to update auto-tracking cameras. | |
SceneNode * | getParentSceneNode (void) const |
Gets the parent of this SceneNode. | |
virtual void | setVisible (bool visible, bool cascade=true) |
Makes all objects attached to this node become visible / invisible. | |
virtual void | flipVisibility (bool cascade=true) |
Inverts the visibility of all objects attached to this node. | |
virtual void | setDebugDisplayEnabled (bool enabled, bool cascade=true) |
Tells all objects attached to this node whether to display their debug information or not. | |
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 | 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 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 | setListener (Listener *listener) |
Sets a listener for this Node. | |
virtual Listener * | getListener (void) const |
Gets the current listener for this Node. | |
const MaterialPtr & | getMaterial (void) const |
Overridden from Renderable. | |
void | getRenderOperation (RenderOperation &op) |
Overridden from Renderable. | |
void | getWorldTransforms (Matrix4 *xform) const |
Overridden from Renderable. | |
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 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. | |
Real | getSquaredViewDepth (const Camera *cam) const |
Overridden, see Renderable. | |
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. | |
const LightList & | getLights (void) const |
Gets a list of lights, ordered relative to how close they are to this renderable.
| |
virtual Technique * | getTechnique (void) const |
Retrieves a pointer to the Material Technique this renderable object uses. | |
virtual bool | preRender (SceneManager *sm, RenderSystem *rsys) |
Called just prior to the Renderable being rendered. | |
virtual void | postRender (SceneManager *sm, RenderSystem *rsys) |
Called immediately after the Renderable has been rendered. | |
virtual unsigned short | getNumWorldTransforms (void) const |
Returns the number of world transform matrices this renderable requires. | |
void | setUseIdentityProjection (bool useIdentityProjection) |
Sets whether or not to use an 'identity' projection. | |
bool | getUseIdentityProjection (void) const |
Returns whether or not to use an 'identity' projection. | |
void | setUseIdentityView (bool useIdentityView) |
Sets whether or not to use an 'identity' view. | |
bool | getUseIdentityView (void) const |
Returns whether or not to use an 'identity' view. | |
virtual bool | getCastsShadows (void) const |
Method which reports whether this renderable would normally cast a shadow. | |
void | setCustomParameter (size_t index, const Vector4 &value) |
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters. | |
const Vector4 & | getCustomParameter (size_t index) const |
Gets the custom value associated with this Renderable at the given index. | |
virtual void | _updateCustomGpuParameter (const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const |
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows. | |
virtual void | setPolygonModeOverrideable (bool override) |
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
virtual bool | getPolygonModeOverrideable (void) const |
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
virtual void | setUserAny (const Any &anything) |
Sets any kind of user value on this object. | |
virtual const Any & | getUserAny (void) const |
Retrieves the custom user value associated with this object. | |
virtual RenderSystemData * | getRenderSystemData () const |
Sets render system private data. | |
virtual void | setRenderSystemData (RenderSystemData *val) const |
gets render system private data | |
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 std::set< Node * > | ChildUpdateSet |
typedef std::vector< Node * > | QueuedUpdates |
typedef std::map< size_t, Vector4 > | CustomParameterMap |
Protected Member Functions | |
void | updateFromParentImpl (void) const |
Class-specific implementation of _updateFromParent.
| |
Node * | createChildImpl (void) |
See Node. | |
Node * | createChildImpl (const String &name) |
See Node. | |
void | setParent (Node *parent) |
See Node. | |
virtual void | setInSceneGraph (bool inGraph) |
Internal method for setting whether the node is in the scene graph. | |
virtual void | _updateFromParent (void) const |
Triggers the node to update it's combined transforms. | |
Protected Attributes | |
ObjectMap | mObjectsByName |
WireBoundingBox * | mWireBoundingBox |
Pointer to a Wire Bounding Box for this Node. | |
bool | mShowBoundingBox |
Flag that determines if the bounding box of the node should be displayed. | |
SceneManager * | mCreator |
SceneManager which created this node. | |
AxisAlignedBox | mWorldAABB |
World-Axis aligned bounding box, updated only through _update. | |
bool | mYawFixed |
Whether to yaw around a fixed axis. | |
Vector3 | mYawFixedAxis |
Fixed axis to yaw around. | |
SceneNode * | mAutoTrackTarget |
Auto tracking target. | |
Vector3 | mAutoTrackOffset |
Tracking offset for fine tuning. | |
Vector3 | mAutoTrackLocalDirection |
Local 'normal' direction vector. | |
bool | mIsInSceneGraph |
Is this node a current part of the scene graph? | |
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. | |
MaterialPtr | mpMaterial |
Material pointer should this node be rendered. | |
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. | |
CustomParameterMap | mCustomParameters |
bool | mPolygonModeOverrideable |
bool | mUseIdentityProjection |
bool | mUseIdentityView |
Any | mUserAny |
RenderSystemData * | mRenderSystemData |
Static Protected Attributes | |
static unsigned long | msNextGeneratedNameExt |
Incremented count for next name extension. | |
static QueuedUpdates | msQueuedUpdates |
Definition at line 52 of file OgreSceneNode.h.
typedef HashMap<String, MovableObject*> Ogre::SceneNode::ObjectMap |
Definition at line 55 of file OgreSceneNode.h.
Definition at line 56 of file OgreSceneNode.h.
Definition at line 57 of file OgreSceneNode.h.
typedef HashMap<String, Node*> Ogre::Node::ChildNodeMap [inherited] |
Definition at line 68 of file OgreNode.h.
typedef MapIterator<ChildNodeMap> Ogre::Node::ChildNodeIterator [inherited] |
Definition at line 69 of file OgreNode.h.
typedef ConstMapIterator<ChildNodeMap> Ogre::Node::ConstChildNodeIterator [inherited] |
Definition at line 70 of file OgreNode.h.
typedef std::set<Node*> Ogre::Node::ChildUpdateSet [protected, inherited] |
Definition at line 101 of file OgreNode.h.
typedef std::vector<Node*> Ogre::Node::QueuedUpdates [protected, inherited] |
Definition at line 204 of file OgreNode.h.
typedef std::map<size_t, Vector4> Ogre::Renderable::CustomParameterMap [protected, inherited] |
Definition at line 371 of file OgreRenderable.h.
enum Ogre::Node::TransformSpace [inherited] |
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 59 of file OgreNode.h.
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 | ( | ) |
void Ogre::SceneNode::updateFromParentImpl | ( | void | ) | const [protected, virtual] |
Class-specific implementation of _updateFromParent.
Reimplemented from Ogre::Node.
Node* Ogre::SceneNode::createChildImpl | ( | void | ) | [protected, virtual] |
void Ogre::SceneNode::setParent | ( | Node * | parent | ) | [protected, virtual] |
virtual void Ogre::SceneNode::setInSceneGraph | ( | bool | inGraph | ) | [protected, virtual] |
Internal method for setting whether the node is in the scene graph.
virtual void Ogre::SceneNode::attachObject | ( | MovableObject * | obj | ) | [virtual] |
Adds an instance of a scene object to this node.
virtual unsigned short Ogre::SceneNode::numAttachedObjects | ( | void | ) | const [virtual] |
Reports the number of objects attached to this node.
virtual MovableObject* Ogre::SceneNode::getAttachedObject | ( | unsigned short | index | ) | [virtual] |
Retrieves a pointer to an attached object.
virtual MovableObject* Ogre::SceneNode::getAttachedObject | ( | const String & | name | ) | [virtual] |
Retrieves a pointer to an attached object.
virtual MovableObject* Ogre::SceneNode::detachObject | ( | unsigned short | index | ) | [virtual] |
Detaches the indexed object from this scene node.
virtual void Ogre::SceneNode::detachObject | ( | MovableObject * | obj | ) | [virtual] |
Detaches an object by pointer.
virtual MovableObject* Ogre::SceneNode::detachObject | ( | const String & | name | ) | [virtual] |
Detaches the named object from this node and returns a pointer to it.
virtual void Ogre::SceneNode::detachAllObjects | ( | void | ) | [virtual] |
Detaches all objects attached to this node.
virtual bool Ogre::SceneNode::isInSceneGraph | ( | void | ) | const [virtual] |
Determines whether this node is in the scene graph, i.e.
whether it's ultimate ancestor is the root scene node.
Definition at line 157 of file OgreSceneNode.h.
virtual void Ogre::SceneNode::_notifyRootNode | ( | void | ) | [virtual] |
Notifies this SceneNode that it is the root scene node.
Definition at line 163 of file OgreSceneNode.h.
virtual void Ogre::SceneNode::_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 xform has changed, so the child should retrieve the parent's xform and combine it with its own even if it hasn't changed itself. |
Reimplemented from Ogre::Node.
virtual void Ogre::SceneNode::_updateBounds | ( | void | ) | [virtual] |
Tells the SceneNode to update the world bound info it stores.
virtual void Ogre::SceneNode::_findVisibleObjects | ( | Camera * | cam, | |
RenderQueue * | queue, | |||
VisibleObjectsBoundsInfo * | visibleBounds, | |||
bool | includeChildren = true , |
|||
bool | displayNodes = false , |
|||
bool | onlyShadowCasters = false | |||
) | [virtual] |
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. |
virtual const AxisAlignedBox& Ogre::SceneNode::_getWorldAABB | ( | void | ) | const [virtual] |
Gets the axis-aligned bounding box of this node (and hence all subnodes).
virtual ObjectIterator Ogre::SceneNode::getAttachedObjectIterator | ( | void | ) | [virtual] |
Retrieves an iterator which can be used to efficiently step through the objects attached to this node.
virtual ConstObjectIterator Ogre::SceneNode::getAttachedObjectIterator | ( | void | ) | const [virtual] |
Retrieves an iterator which can be used to efficiently step through the objects attached to this node.
SceneManager* Ogre::SceneNode::getCreator | ( | void | ) | const |
Gets the creator of this scene node.
Definition at line 241 of file OgreSceneNode.h.
virtual void Ogre::SceneNode::removeAndDestroyChild | ( | const String & | name | ) | [virtual] |
This method removes and destroys the named child and all of its children.
virtual void Ogre::SceneNode::removeAndDestroyChild | ( | unsigned short | index | ) | [virtual] |
This method removes and destroys the child and all of its children.
virtual void Ogre::SceneNode::removeAndDestroyAllChildren | ( | void | ) | [virtual] |
Removes and destroys all children of this node.
virtual void Ogre::SceneNode::showBoundingBox | ( | bool | bShow | ) | [virtual] |
Allows the showing of the node's bounding box.
virtual void Ogre::SceneNode::_addBoundingBoxToQueue | ( | RenderQueue * | queue | ) | [virtual] |
Add the bounding box to the rendering queue.
virtual bool Ogre::SceneNode::getShowBoundingBox | ( | ) | const [virtual] |
This allows scene managers to determine if the node's bounding box should be added to the rendering queue.
virtual SceneNode* Ogre::SceneNode::createChildSceneNode | ( | const Vector3 & | translate = Vector3::ZERO , |
|
const Quaternion & | rotate = 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 |
virtual SceneNode* Ogre::SceneNode::createChildSceneNode | ( | const String & | name, | |
const Vector3 & | translate = Vector3::ZERO , |
|||
const Quaternion & | rotate = Quaternion::IDENTITY | |||
) | [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 |
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. |
virtual void Ogre::SceneNode::setFixedYawAxis | ( | bool | useFixed, | |
const Vector3 & | fixedAxis = Vector3::UNIT_Y | |||
) | [virtual] |
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 void Ogre::SceneNode::yaw | ( | const Radian & | angle, | |
TransformSpace | relativeTo = TS_LOCAL | |||
) | [virtual] |
virtual void Ogre::SceneNode::setDirection | ( | Real | x, | |
Real | y, | |||
Real | z, | |||
TransformSpace | relativeTo = TS_LOCAL , |
|||
const Vector3 & | localDirectionVector = Vector3::NEGATIVE_UNIT_Z | |||
) | [virtual] |
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 |
virtual void Ogre::SceneNode::setDirection | ( | const Vector3 & | vec, | |
TransformSpace | relativeTo = TS_LOCAL , |
|||
const Vector3 & | localDirectionVector = Vector3::NEGATIVE_UNIT_Z | |||
) | [virtual] |
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 |
virtual void Ogre::SceneNode::lookAt | ( | const Vector3 & | targetPoint, | |
TransformSpace | relativeTo, | |||
const Vector3 & | localDirectionVector = Vector3::NEGATIVE_UNIT_Z | |||
) | [virtual] |
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 |
virtual void Ogre::SceneNode::setAutoTracking | ( | bool | enabled, | |
SceneNode * | target = 0 , |
|||
const Vector3 & | localDirectionVector = Vector3::NEGATIVE_UNIT_Z , |
|||
const Vector3 & | offset = Vector3::ZERO | |||
) | [virtual] |
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. |
virtual SceneNode* Ogre::SceneNode::getAutoTrackTarget | ( | void | ) | [virtual] |
virtual const Vector3& Ogre::SceneNode::getAutoTrackOffset | ( | void | ) | [virtual] |
Get the auto tracking offset for this node, if the node is auto tracking.
Definition at line 409 of file OgreSceneNode.h.
virtual const Vector3& Ogre::SceneNode::getAutoTrackLocalDirection | ( | void | ) | [virtual] |
Get the auto tracking local direction for this node, if it is auto tracking.
Definition at line 411 of file OgreSceneNode.h.
void Ogre::SceneNode::_autoTrack | ( | void | ) |
Internal method used by OGRE to update auto-tracking cameras.
virtual void Ogre::SceneNode::setVisible | ( | bool | visible, | |
bool | cascade = true | |||
) | [virtual] |
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. |
virtual void Ogre::SceneNode::flipVisibility | ( | bool | cascade = true |
) | [virtual] |
Inverts the visibility of all objects attached to this node.
cascade | If true, this setting cascades into child nodes too. |
virtual void Ogre::SceneNode::setDebugDisplayEnabled | ( | bool | enabled, | |
bool | cascade = true | |||
) | [virtual] |
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. |
virtual void Ogre::Node::_updateFromParent | ( | void | ) | const [protected, virtual, inherited] |
Triggers the node to update it's combined transforms.
const String& Ogre::Node::getName | ( | void | ) | const [inherited] |
Returns the name of the node.
virtual Node* Ogre::Node::getParent | ( | void | ) | const [virtual, inherited] |
Gets this node's parent (NULL if this is the root).
virtual const Quaternion& Ogre::Node::getOrientation | ( | ) | const [virtual, inherited] |
Returns a quaternion representing the nodes orientation.
virtual void Ogre::Node::setOrientation | ( | const Quaternion & | q | ) | [virtual, inherited] |
Sets the orientation of this node via a quaternion.
Sets the orientation of this node via quaternion parameters.
virtual void Ogre::Node::resetOrientation | ( | void | ) | [virtual, inherited] |
Resets the nodes orientation (local axes as world axes, no rotation).
virtual void Ogre::Node::setPosition | ( | const Vector3 & | pos | ) | [virtual, inherited] |
Sets the position of the node relative to it's parent.
Sets the position of the node relative to it's parent.
virtual const Vector3& Ogre::Node::getPosition | ( | void | ) | const [virtual, inherited] |
Gets the position of the node relative to it's parent.
virtual void Ogre::Node::setScale | ( | const Vector3 & | scale | ) | [virtual, inherited] |
Sets the scaling factor applied to this node.
Sets the scaling factor applied to this node.
virtual const Vector3& Ogre::Node::getScale | ( | void | ) | const [virtual, inherited] |
Gets the scaling factor of this node.
virtual void Ogre::Node::setInheritOrientation | ( | bool | inherit | ) | [virtual, 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. |
virtual bool Ogre::Node::getInheritOrientation | ( | void | ) | const [virtual, inherited] |
Returns true if this node is affected by orientation applied to the parent node.
See setInheritOrientation for more info.
virtual void Ogre::Node::setInheritScale | ( | bool | inherit | ) | [virtual, 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. |
virtual bool Ogre::Node::getInheritScale | ( | void | ) | const [virtual, inherited] |
Returns true if this node is affected by scaling factors applied to the parent node.
virtual void Ogre::Node::scale | ( | const Vector3 & | scale | ) | [virtual, inherited] |
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.
virtual void Ogre::Node::translate | ( | const Vector3 & | d, | |
TransformSpace | relativeTo = TS_PARENT | |||
) | [virtual, 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. |
virtual void Ogre::Node::translate | ( | Real | x, | |
Real | y, | |||
Real | z, | |||
TransformSpace | relativeTo = TS_PARENT | |||
) | [virtual, inherited] |
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 Matrix3 & | axes, | |
const Vector3 & | move, | |||
TransformSpace | relativeTo = TS_PARENT | |||
) | [virtual, inherited] |
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 1i.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 | ( | const Matrix3 & | axes, | |
Real | x, | |||
Real | y, | |||
Real | z, | |||
TransformSpace | relativeTo = TS_PARENT | |||
) | [virtual, inherited] |
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 1i.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::roll | ( | const Radian & | angle, | |
TransformSpace | relativeTo = TS_LOCAL | |||
) | [virtual, inherited] |
Rotate the node around the Z-axis.
virtual void Ogre::Node::pitch | ( | const Radian & | angle, | |
TransformSpace | relativeTo = TS_LOCAL | |||
) | [virtual, inherited] |
Rotate the node around the X-axis.
virtual void Ogre::Node::rotate | ( | const Vector3 & | axis, | |
const Radian & | angle, | |||
TransformSpace | relativeTo = TS_LOCAL | |||
) | [virtual, inherited] |
Rotate the node around an arbitrary axis.
virtual void Ogre::Node::rotate | ( | const Quaternion & | q, | |
TransformSpace | relativeTo = TS_LOCAL | |||
) | [virtual, inherited] |
Rotate the node around an aritrary axis using a Quarternion.
virtual Matrix3 Ogre::Node::getLocalAxes | ( | void | ) | const [virtual, inherited] |
Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.
virtual Node* Ogre::Node::createChild | ( | const Vector3 & | translate = Vector3::ZERO , |
|
const Quaternion & | rotate = Quaternion::IDENTITY | |||
) | [virtual, inherited] |
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 |
virtual Node* Ogre::Node::createChild | ( | const String & | name, | |
const Vector3 & | translate = Vector3::ZERO , |
|||
const Quaternion & | rotate = Quaternion::IDENTITY | |||
) | [virtual, inherited] |
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 void Ogre::Node::addChild | ( | Node * | child | ) | [virtual, 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 |
virtual unsigned short Ogre::Node::numChildren | ( | void | ) | const [virtual, inherited] |
Reports the number of child nodes under this one.
virtual Node* Ogre::Node::getChild | ( | unsigned short | index | ) | const [virtual, inherited] |
Gets a pointer to a child node.
Gets a pointer to a named child node.
virtual ChildNodeIterator Ogre::Node::getChildIterator | ( | void | ) | [virtual, inherited] |
Retrieves an iterator for efficiently looping through all children of this node.
virtual ConstChildNodeIterator Ogre::Node::getChildIterator | ( | void | ) | const [virtual, inherited] |
Retrieves an iterator for efficiently looping through all children of this node.
virtual Node* Ogre::Node::removeChild | ( | unsigned short | index | ) | [virtual, inherited] |
Drops the specified child from this node.
Drops the specified child from this node.
Drops the named child from this node.
virtual void Ogre::Node::removeAllChildren | ( | void | ) | [virtual, inherited] |
Removes all child Nodes attached to this node.
Does not delete the nodes, just detaches them from this parent, potentially to be reattached elsewhere.
virtual const Quaternion& Ogre::Node::_getDerivedOrientation | ( | void | ) | const [virtual, inherited] |
Gets the orientation of the node as derived from all parents.
virtual const Vector3& Ogre::Node::_getDerivedPosition | ( | void | ) | const [virtual, inherited] |
Gets the position of the node as derived from all parents.
virtual const Vector3& Ogre::Node::_getDerivedScale | ( | void | ) | const [virtual, inherited] |
Gets the scaling factor of the node as derived from all parents.
virtual const Matrix4& Ogre::Node::_getFullTransform | ( | void | ) | const [virtual, inherited] |
Gets the full transformation matrix for this node.
virtual void Ogre::Node::setListener | ( | Listener * | listener | ) | [virtual, inherited] |
Sets a listener for this Node.
Definition at line 618 of file OgreNode.h.
virtual Listener* Ogre::Node::getListener | ( | void | ) | const [virtual, inherited] |
const MaterialPtr& Ogre::Node::getMaterial | ( | void | ) | const [virtual, inherited] |
Overridden from Renderable.
Implements Ogre::Renderable.
void Ogre::Node::getRenderOperation | ( | RenderOperation & | op | ) | [virtual, inherited] |
Overridden from Renderable.
Implements Ogre::Renderable.
void Ogre::Node::getWorldTransforms | ( | Matrix4 * | xform | ) | const [virtual, inherited] |
Overridden from Renderable.
Implements Ogre::Renderable.
virtual void Ogre::Node::setInitialState | ( | void | ) | [virtual, 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.
virtual void Ogre::Node::resetToInitialState | ( | void | ) | [virtual, inherited] |
Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info.
virtual const Vector3& Ogre::Node::getInitialPosition | ( | void | ) | const [virtual, inherited] |
Gets the initial position of this node, see setInitialState for more info.
virtual const Quaternion& Ogre::Node::getInitialOrientation | ( | void | ) | const [virtual, inherited] |
Gets the initial orientation of this node, see setInitialState for more info.
virtual const Vector3& Ogre::Node::getInitialScale | ( | void | ) | const [virtual, inherited] |
Gets the initial position of this node, see setInitialState for more info.
virtual void Ogre::Node::needUpdate | ( | bool | forceParentUpdate = false |
) | [virtual, inherited] |
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 void Ogre::Node::requestUpdate | ( | Node * | child, | |
bool | forceParentUpdate = false | |||
) | [virtual, 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 |
virtual void Ogre::Node::cancelUpdate | ( | Node * | child | ) | [virtual, inherited] |
Called by children to notify their parent that they no longer need an update.
static void Ogre::Node::queueNeedUpdate | ( | Node * | n | ) | [static, inherited] |
Queue a 'needUpdate' call to a node safely.
static void Ogre::Node::processQueuedUpdates | ( | void | ) | [static, inherited] |
Process queued 'needUpdate' calls.
const LightList& Ogre::Node::getLights | ( | void | ) | const [virtual, inherited] |
Gets a list of lights, ordered relative to how close they are to this renderable.
Implements Ogre::Renderable.
Reimplemented in Ogre::TagPoint.
virtual Technique* Ogre::Renderable::getTechnique | ( | void | ) | const [virtual, inherited] |
Retrieves a pointer to the Material Technique this renderable object uses.
Reimplemented in Ogre::InstancedGeometry::GeometryBucket, Ogre::StaticGeometry::GeometryBucket, and Ogre::SubEntity.
Definition at line 87 of file OgreRenderable.h.
virtual bool Ogre::Renderable::preRender | ( | SceneManager * | sm, | |
RenderSystem * | rsys | |||
) | [virtual, inherited] |
Called just prior to the Renderable being rendered.
Definition at line 116 of file OgreRenderable.h.
virtual void Ogre::Renderable::postRender | ( | SceneManager * | sm, | |
RenderSystem * | rsys | |||
) | [virtual, inherited] |
Called immediately after the Renderable has been rendered.
Definition at line 119 of file OgreRenderable.h.
virtual unsigned short Ogre::Renderable::getNumWorldTransforms | ( | void | ) | const [virtual, inherited] |
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::BorderRenderable, Ogre::InstancedGeometry::GeometryBucket, and Ogre::SubEntity.
Definition at line 143 of file OgreRenderable.h.
void Ogre::Renderable::setUseIdentityProjection | ( | bool | useIdentityProjection | ) | [inherited] |
Sets whether or not to use an 'identity' projection.
Definition at line 154 of file OgreRenderable.h.
bool Ogre::Renderable::getUseIdentityProjection | ( | void | ) | const [inherited] |
Returns whether or not to use an 'identity' projection.
Definition at line 168 of file OgreRenderable.h.
void Ogre::Renderable::setUseIdentityView | ( | bool | useIdentityView | ) | [inherited] |
Sets whether or not to use an 'identity' view.
Definition at line 179 of file OgreRenderable.h.
bool Ogre::Renderable::getUseIdentityView | ( | void | ) | const [inherited] |
Returns whether or not to use an 'identity' view.
Definition at line 193 of file OgreRenderable.h.
virtual bool Ogre::Renderable::getCastsShadows | ( | void | ) | const [virtual, inherited] |
Method which reports whether this renderable would normally cast a shadow.
Reimplemented in Ogre::InstancedGeometry::GeometryBucket, Ogre::StaticGeometry::GeometryBucket, and Ogre::SubEntity.
Definition at line 214 of file OgreRenderable.h.
void Ogre::Renderable::setCustomParameter | ( | size_t | index, | |
const Vector4 & | value | |||
) | [inherited] |
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters.
index | The index with which to associate the value. Note that this does not have to start at 0, and can include gaps. It also has no direct correlation with a GPU program parameter index - the mapping between the two is performed by the ACT_CUSTOM entry, if that is used. | |
value | The value to associate. |
Definition at line 231 of file OgreRenderable.h.
const Vector4& Ogre::Renderable::getCustomParameter | ( | size_t | index | ) | const [inherited] |
Gets the custom value associated with this Renderable at the given index.
@see | setCustomParaemter for full details. |
Definition at line 240 of file OgreRenderable.h.
References Ogre::Exception::ERR_ITEM_NOT_FOUND, and OGRE_EXCEPT.
virtual void Ogre::Renderable::_updateCustomGpuParameter | ( | const GpuProgramParameters::AutoConstantEntry & | constantEntry, | |
GpuProgramParameters * | params | |||
) | const [virtual, inherited] |
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.
constantEntry | The auto constant entry referring to the parameter being updated | |
params | The parameters object which this method should call to set the updated parameters. |
Reimplemented in Ogre::SubEntity.
Definition at line 279 of file OgreRenderable.h.
References Ogre::GpuProgramParameters::_writeRawConstant(), Ogre::GpuProgramParameters::AutoConstantEntry::data, Ogre::GpuProgramParameters::AutoConstantEntry::elementCount, and Ogre::GpuProgramParameters::AutoConstantEntry::physicalIndex.
virtual void Ogre::Renderable::setPolygonModeOverrideable | ( | bool | override | ) | [virtual, inherited] |
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
override | true means that a lower camera detail will override this renderables detail level, false means it won't. |
Definition at line 296 of file OgreRenderable.h.
virtual bool Ogre::Renderable::getPolygonModeOverrideable | ( | void | ) | const [virtual, inherited] |
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Reimplemented in Ogre::BorderRenderable.
Definition at line 304 of file OgreRenderable.h.
virtual void Ogre::Renderable::setUserAny | ( | const Any & | anything | ) | [virtual, inherited] |
Sets any kind of user value on this object.
Definition at line 315 of file OgreRenderable.h.
virtual const Any& Ogre::Renderable::getUserAny | ( | void | ) | const [virtual, inherited] |
Retrieves the custom user value associated with this object.
Definition at line 319 of file OgreRenderable.h.
virtual RenderSystemData* Ogre::Renderable::getRenderSystemData | ( | ) | const [virtual, inherited] |
Sets render system private data.
Definition at line 356 of file OgreRenderable.h.
virtual void Ogre::Renderable::setRenderSystemData | ( | RenderSystemData * | val | ) | const [virtual, inherited] |
gets render system private data
Definition at line 364 of file OgreRenderable.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 67 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
void * | ptr | |||
) | [inherited] |
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 84 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 89 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
void * | ||||
) | [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 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 106 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
ObjectMap Ogre::SceneNode::mObjectsByName [protected] |
Definition at line 60 of file OgreSceneNode.h.
WireBoundingBox* Ogre::SceneNode::mWireBoundingBox [protected] |
bool Ogre::SceneNode::mShowBoundingBox [protected] |
Flag that determines if the bounding box of the node should be displayed.
Definition at line 65 of file OgreSceneNode.h.
SceneManager* Ogre::SceneNode::mCreator [protected] |
AxisAlignedBox Ogre::SceneNode::mWorldAABB [protected] |
World-Axis aligned bounding box, updated only through _update.
Definition at line 71 of file OgreSceneNode.h.
bool Ogre::SceneNode::mYawFixed [protected] |
Vector3 Ogre::SceneNode::mYawFixedAxis [protected] |
SceneNode* Ogre::SceneNode::mAutoTrackTarget [protected] |
Vector3 Ogre::SceneNode::mAutoTrackOffset [protected] |
Vector3 Ogre::SceneNode::mAutoTrackLocalDirection [protected] |
bool Ogre::SceneNode::mIsInSceneGraph [protected] |
Node* Ogre::Node::mParent [protected, inherited] |
ChildNodeMap Ogre::Node::mChildren [protected, inherited] |
Collection of pointers to direct children; hashmap for efficiency.
Definition at line 99 of file OgreNode.h.
ChildUpdateSet Ogre::Node::mChildrenToUpdate [mutable, protected, inherited] |
List of children which need updating, used if self is not out of date but children are.
Definition at line 103 of file OgreNode.h.
bool Ogre::Node::mNeedParentUpdate [mutable, protected, inherited] |
Flag to indicate own transform from parent is out of date.
Definition at line 105 of file OgreNode.h.
bool Ogre::Node::mNeedChildUpdate [mutable, protected, inherited] |
bool Ogre::Node::mParentNotified [mutable, protected, inherited] |
Flag indicating that parent has been notified about update request.
Definition at line 109 of file OgreNode.h.
bool Ogre::Node::mQueuedForUpdate [mutable, protected, inherited] |
Flag indicating that the node has been queued for update.
Definition at line 111 of file OgreNode.h.
String Ogre::Node::mName [protected, inherited] |
Friendly name of this node, can be automatically generated if you don't care.
Definition at line 114 of file OgreNode.h.
unsigned long Ogre::Node::msNextGeneratedNameExt [static, protected, inherited] |
Quaternion Ogre::Node::mOrientation [protected, inherited] |
Stores the orientation of the node relative to it's parent.
Definition at line 120 of file OgreNode.h.
Vector3 Ogre::Node::mPosition [protected, inherited] |
Stores the position/translation of the node relative to its parent.
Definition at line 123 of file OgreNode.h.
Vector3 Ogre::Node::mScale [protected, inherited] |
bool Ogre::Node::mInheritOrientation [protected, inherited] |
Stores whether this node inherits orientation from it's parent.
Definition at line 129 of file OgreNode.h.
bool Ogre::Node::mInheritScale [protected, inherited] |
Stores whether this node inherits scale from it's parent.
Definition at line 132 of file OgreNode.h.
MaterialPtr Ogre::Node::mpMaterial [mutable, protected, inherited] |
Quaternion Ogre::Node::mDerivedOrientation [mutable, protected, inherited] |
Cached combined orientation.
Definition at line 147 of file OgreNode.h.
Vector3 Ogre::Node::mDerivedPosition [mutable, protected, inherited] |
Cached combined position.
Definition at line 156 of file OgreNode.h.
Vector3 Ogre::Node::mDerivedScale [mutable, protected, inherited] |
Cached combined scale.
Definition at line 165 of file OgreNode.h.
Vector3 Ogre::Node::mInitialPosition [protected, inherited] |
Quaternion Ogre::Node::mInitialOrientation [protected, inherited] |
Vector3 Ogre::Node::mInitialScale [protected, inherited] |
Matrix4 Ogre::Node::mCachedTransform [mutable, protected, inherited] |
bool Ogre::Node::mCachedTransformOutOfDate [mutable, protected, inherited] |
Definition at line 199 of file OgreNode.h.
Listener* Ogre::Node::mListener [protected, inherited] |
Node listener - only one allowed (no list) for size & performance reasons.
Definition at line 202 of file OgreNode.h.
QueuedUpdates Ogre::Node::msQueuedUpdates [static, protected, inherited] |
Definition at line 205 of file OgreNode.h.
CustomParameterMap Ogre::Renderable::mCustomParameters [protected, inherited] |
Definition at line 372 of file OgreRenderable.h.
bool Ogre::Renderable::mPolygonModeOverrideable [protected, inherited] |
Definition at line 373 of file OgreRenderable.h.
bool Ogre::Renderable::mUseIdentityProjection [protected, inherited] |
Definition at line 374 of file OgreRenderable.h.
bool Ogre::Renderable::mUseIdentityView [protected, inherited] |
Definition at line 375 of file OgreRenderable.h.
Any Ogre::Renderable::mUserAny [protected, inherited] |
Definition at line 376 of file OgreRenderable.h.
RenderSystemData* Ogre::Renderable::mRenderSystemData [mutable, protected, inherited] |
Definition at line 377 of file OgreRenderable.h.
Copyright © 2008 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Sep 27 22:06:33 2009