#include <OgreBspSceneNode.h>
Inheritance diagram for Ogre::BspSceneNode:
Public Types | |
typedef HashMap< String, MovableObject * > | ObjectMap |
typedef MapIterator< ObjectMap > | ObjectIterator |
typedef HashMap< String, Node * > | ChildNodeMap |
typedef MapIterator< ChildNodeMap > | ChildNodeIterator |
enum | TransformSpace { TS_LOCAL, TS_PARENT, TS_WORLD } |
Enumeration denoting the spaces which a transform can be relative to. More... | |
Public Methods | |
BspSceneNode (SceneManager *creator) | |
BspSceneNode (SceneManager *creator, const String &name) | |
void | _update (bool updateChildren, bool parentHasChanged) |
Overridden from Node. | |
MovableObject * | detachObject (unsigned short index) |
Detaches the indexed object from this scene node. | |
MovableObject * | detachObject (const String &name) |
Detaches the named object from this node and returns a pointer to it. | |
void | detachAllObjects (void) |
Detaches all objects attached to this node. | |
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 void | detachObject (MovableObject *obj) |
Detaches an object by pointer. | |
virtual void | _findVisibleObjects (Camera *cam, RenderQueue *queue, 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 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. | |
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. | |
const LightList & | findLights (Real radius) const |
Allows retrieval of the nearest lights to the centre of this SceneNode. | |
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. | |
void | setDirection (Real x, Real y, Real z, TransformSpace relativeTo=TS_LOCAL, const Vector3 &localDirectionVector=Vector3::NEGATIVE_UNIT_Z) |
Sets the node's direction vector ie it's local -z. | |
void | 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. | |
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. | |
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. | |
SceneNode * | getAutoTrackTarget (void) |
Get the auto tracking target for this node, if any. | |
const Vector3 & | getAutoTrackOffset (void) |
Get the auto tracking offset for this node, if the node is auto tracking. | |
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. | |
void | setVisible (bool visible, bool cascade=true) |
Makes all objects attached to this node become visible / invisble. | |
void | flipVisibility (bool cascade=true) |
Inverts the visibility of all objects attached to this node. | |
const String & | getName (void) const |
Returns the name of the node. | |
virtual Node * | getParent (void) const |
Gets this node's parent (NULL if this is the root). | |
virtual const Quaternion & | getOrientation () const |
Returns a quaternion representing the nodes orientation. | |
virtual void | setOrientation (const Quaternion &q) |
Sets the orientation of this node via a quaternion. | |
virtual void | setOrientation (Real w, Real x, Real y, Real z) |
Sets the orientation of this node via quaternion parameters. | |
virtual void | resetOrientation (void) |
Resets the nodes orientation (local axes as world axes, no rotation). | |
virtual void | setPosition (const Vector3 &pos) |
Sets the position of the node relative to it's parent. | |
virtual void | setPosition (Real x, Real y, Real z) |
Sets the position of the node relative to it's parent. | |
virtual const Vector3 & | getPosition (void) const |
Gets the position of the node relative to it's parent. | |
virtual void | setScale (const Vector3 &scale) |
Sets the scaling factor applied to this node. | |
virtual void | setScale (Real x, Real y, Real z) |
Sets the scaling factor applied to this node. | |
virtual const Vector3 & | getScale (void) const |
Gets the scaling factor of this node. | |
virtual void | 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 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 Matrix4 | _getFullTransform (void) const |
Gets the full transformation matrix for this node. | |
Material * | getMaterial (void) const |
Overridden from Renderable. | |
void | getRenderOperation (RenderOperation &op) |
Overridden from Renderable. | |
void | getWorldTransforms (Matrix4 *xform) const |
Overridden from Renderable. | |
const Quaternion & | getWorldOrientation (void) const |
@copydoc Renderable::getWorldOrientation | |
const Vector3 & | getWorldPosition (void) const |
@copydoc Renderable::getWorldPosition | |
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. | |
virtual void | _weightedTransform (Real weight, const Vector3 &translate, const Quaternion &rotate, const Vector3 &scale) |
Internal weighted transform method. | |
Real | getSquaredViewDepth (const Camera *cam) const |
Overridden, see Renderable. | |
virtual void | needUpdate () |
To be called in the event of transform changes to this node that require it's recalculation. | |
virtual void | requestUpdate (Node *child) |
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 |
@copydoc Renderable::getLights | |
virtual Technique * | getTechnique (void) const |
Retrieves a pointer to the Material Technique this renderable object uses. | |
virtual unsigned short | getNumWorldTransforms (void) const |
Returns the number of world transform matrices this renderable requires. | |
virtual bool | useIdentityProjection (void) const |
Returns whether or not to use an 'identity' projection. | |
virtual bool | useIdentityView (void) const |
Returns whether or not to use an 'identity' projection. | |
virtual SceneDetailLevel | getRenderDetail () const |
Returns the preferred rasterisation mode of this renderable. | |
virtual bool | getNormaliseNormals (void) const |
Returns whether or not this Renderable wishes the hardware to normalise normals. | |
virtual const PlaneList & | getClipPlanes () const |
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. | |
Protected Types | |
typedef std::set< Node * > | ChildUpdateSet |
typedef std::map< size_t, Vector4 > | CustomParameterMap |
Protected Methods | |
virtual void | _updateBounds (void) |
Tells the SceneNode to update the world bound info it stores. | |
Node * | createChildImpl (void) |
See Node. | |
Node * | createChildImpl (const String &name) |
See Node. | |
void | setParent (Node *parent) |
Only available internally - notification of parent. | |
virtual void | _updateFromParent (void) const |
Triggers the node to update it's combined transforms. | |
void | makeTransform (const Vector3 &position, const Vector3 &scale, const Quaternion &orientation, Matrix4 &destMatrix) const |
Internal method for building a Matrix4 from orientation / scale / position. | |
void | makeInverseTransform (const Vector3 &position, const Vector3 &scale, const Quaternion &orientation, Matrix4 &destMatrix) |
Internal method for building an inverse Matrix4 from orientation / scale / position. | |
Protected Attributes | |
ObjectMap | mObjectsByName |
LightList | mLightList |
bool | mLightListDirty |
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. | |
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. | |
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 | mInheritScale |
Stores whether this node inherits scale from it's parent. | |
Quaternion | mDerivedOrientation |
Cached combined orientation. | |
Vector3 | mDerivedPosition |
Cached combined position. | |
Vector3 | mDerivedScale |
Cached combined scale. | |
Vector3 | mInitialPosition |
The position to use as a base for keyframe animation. | |
Quaternion | mInitialOrientation |
The orientation to use as a base for keyframe animation. | |
Vector3 | mInitialScale |
The scale to use as a base for keyframe animation. | |
Real | mAccumAnimWeight |
Vector3 | mTransFromInitial |
Quaternion | mRotFromInitial |
Vector3 | mScaleFromInitial |
Matrix4 | mCachedTransform |
Cached derived transform as a 4x4 matrix. | |
bool | mCachedTransformOutOfDate |
CustomParameterMap | mCustomParameters |
Static Protected Attributes | |
unsigned long | msNextGeneratedNameExt = 1 |
Incremented count for next name extension. | |
const PlaneList | msDummyPlaneList |
Do not confuse this class with BspNode, which reflects nodes in the BSP tree itself. This class is just like a regular SceneNode, except that it should be locating BspNode leaf elements which objects should be included in. Note that because objects are movable, and thus may very well be overlapping the boundaries of more than one leaf, that it is possible that an object attached to one BspSceneNode may actually be associated with more than one BspNode.
Definition at line 46 of file OgreBspSceneNode.h.
|
Definition at line 65 of file OgreNode.h. Referenced by Ogre::Node::getChildIterator(). |
|
Definition at line 64 of file OgreNode.h. |
|
Definition at line 73 of file OgreNode.h. |
|
Definition at line 232 of file OgreRenderable.h. |
|
Definition at line 49 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::getAttachedObjectIterator(). |
|
Definition at line 48 of file OgreSceneNode.h. |
|
Enumeration denoting the spaces which a transform can be relative to.
Definition at line 55 of file OgreNode.h. |
|
Definition at line 49 of file OgreBspSceneNode.h. |
|
Definition at line 50 of file OgreBspSceneNode.h. References Ogre::String. |
|
Add the bounding box to the rendering queue.
Definition at line 282 of file OgreSceneNode.cpp. References Ogre::RenderQueue::addRenderable(), Ogre::SceneNode::mWireBoundingBox, Ogre::SceneNode::mWorldAABB, and Ogre::WireBoundingBox::setupBoundingBox(). Referenced by Ogre::SceneNode::_findVisibleObjects(), Ogre::BspSceneManager::processVisibleLeaf(), and Ogre::OctreeSceneManager::walkOctree(). |
|
Internal method used by OGRE to update auto-tracking cameras.
Definition at line 514 of file OgreSceneNode.cpp. References Ogre::Node::_getDerivedPosition(), Ogre::SceneNode::_update(), Ogre::SceneNode::lookAt(), Ogre::SceneNode::mAutoTrackLocalDirection, Ogre::SceneNode::mAutoTrackOffset, Ogre::SceneNode::mAutoTrackTarget, and Ogre::Node::TS_WORLD. |
|
Internal method which locates any visible objects attached to this node and adds them to the passed in queue.
Definition at line 233 of file OgreSceneNode.cpp. References Ogre::SceneNode::_addBoundingBoxToQueue(), Ogre::RenderQueue::addRenderable(), Ogre::SceneManager::getShowBoundingBoxes(), Ogre::Frustum::isVisible(), Ogre::Node::mChildren, Ogre::SceneNode::mCreator, Ogre::SceneNode::mObjectsByName, Ogre::SceneNode::mShowBoundingBox, and Ogre::SceneNode::mWorldAABB. Referenced by Ogre::SceneManager::_findVisibleObjects(), and Ogre::Overlay::_findVisibleObjects(). |
|
|
|
Gets the scaling factor of the node as derived from all parents.
Definition at line 467 of file OgreNode.cpp. References Ogre::Node::mDerivedScale. Referenced by Ogre::Node::_getFullTransform(), Ogre::Node::_updateFromParent(), and Ogre::Entity::getBoundingRadius(). |
|
Gets the full transformation matrix for this node.
Definition at line 97 of file OgreNode.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::Node::_getDerivedPosition(), Ogre::Node::_getDerivedScale(), Ogre::Node::makeTransform(), Ogre::Node::mCachedTransform, and Ogre::Node::mCachedTransformOutOfDate. Referenced by Ogre::Skeleton::_getBoneMatrices(), Ogre::MovableObject::_getParentNodeFullTransform(), Ogre::Entity::getShadowVolumeRenderableIterator(), Ogre::TerrainRenderable::getWorldTransforms(), Ogre::SimpleRenderable::getWorldTransforms(), and Ogre::Node::getWorldTransforms(). |
|
Gets the axis-aligned bounding box of this node (and hence all subnodes).
Definition at line 313 of file OgreSceneNode.cpp. References Ogre::SceneNode::mWorldAABB. |
|
Overridden from Node.
Reimplemented from Ogre::SceneNode. Definition at line 31 of file OgreBspSceneNode.cpp. References Ogre::Node::mNeedParentUpdate, and Ogre::SceneNode::mObjectsByName. |
|
Tells the SceneNode to update the world bound info it stores.
Reimplemented in Ogre::OctreeNode. Definition at line 210 of file OgreSceneNode.cpp. References Ogre::Node::mChildren, Ogre::AxisAlignedBox::merge(), Ogre::SceneNode::mObjectsByName, Ogre::SceneNode::mWorldAABB, and Ogre::AxisAlignedBox::setNull(). Referenced by Ogre::SceneNode::_update(). |
|
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.
Reimplemented in Ogre::TerrainRenderable. Definition at line 218 of file OgreRenderable.h. References Ogre::GpuProgramParameters::AutoConstantEntry::data, Ogre::GpuProgramParameters::AutoConstantEntry::index, params, and Ogre::GpuProgramParameters::setConstant(). Referenced by Ogre::GpuProgramParameters::_updateAutoParamsNoLights(). |
|
Triggers the node to update it's combined transforms.
This method is called internally by Ogre to ask the node to update it's complete transformation based on it's parents derived transform. Reimplemented in Ogre::TagPoint. Definition at line 162 of file OgreNode.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::Node::_getDerivedPosition(), Ogre::Node::_getDerivedScale(), Ogre::Node::mCachedTransformOutOfDate, Ogre::Node::mDerivedOrientation, Ogre::Node::mDerivedPosition, Ogre::Node::mDerivedScale, Ogre::Node::mOrientation, Ogre::Node::mParent, Ogre::Node::mPosition, and Ogre::Node::mScale. Referenced by Ogre::Node::_getDerivedOrientation(), Ogre::Node::_getDerivedPosition(), and Ogre::Node::_update(). |
|
Internal weighted transform method.
Definition at line 706 of file OgreNode.cpp. References Ogre::Node::mAccumAnimWeight, Ogre::Node::mInitialOrientation, Ogre::Node::mInitialPosition, Ogre::Node::mInitialScale, Ogre::Node::mOrientation, Ogre::Node::mPosition, Ogre::Node::mRotFromInitial, Ogre::Node::mScale, Ogre::Node::mScaleFromInitial, Ogre::Node::mTransFromInitial, Ogre::Node::needUpdate(), and Ogre::Real. Referenced by Ogre::AnimationTrack::applyToNode(). |
|
Adds a (precreated) child scene node to this node.
Definition at line 224 of file OgreNode.cpp. References Ogre::Node::getName(), Ogre::Node::mChildren, and Ogre::Node::setParent(). Referenced by Ogre::Overlay::add3D(), Ogre::TerrainSceneManager::attachPage(), Ogre::SkeletonInstance::cloneBoneAndChildren(), Ogre::Node::createChild(), Ogre::Bone::createChild(), Ogre::SkeletonInstance::createTagPointOnBone(), and Ogre::SkeletonSerializer::readBoneParent(). |
|
Adds an instance of a scene object to this node.
Definition at line 80 of file OgreSceneNode.cpp. References Ogre::MovableObject::_notifyAttached(), Ogre::MovableObject::getName(), Ogre::SceneNode::mObjectsByName, and Ogre::Node::needUpdate(). Referenced by Ogre::TerrainPageSource::buildPage(), Ogre::OverlayManager::parseNewMesh(), Ogre::SceneManager::setSkyBox(), Ogre::SceneManager::setSkyDome(), and Ogre::SceneManager::setSkyPlane(). |
|
Called by children to notify their parent that they no longer need an update.
Definition at line 792 of file OgreNode.cpp. References Ogre::Node::mChildrenToUpdate, Ogre::Node::mNeedChildUpdate, Ogre::Node::mParent, and Ogre::Node::mParentNotified. Referenced by Ogre::Node::removeChild(). |
|
Creates a new named Node as a child of this node.
Definition at line 214 of file OgreNode.cpp. References Ogre::Node::addChild(), Ogre::Node::createChildImpl(), Ogre::Node::rotate(), Ogre::String, and Ogre::Node::translate(). |
|
Creates an unnamed new Node as a child of this node.
Definition at line 204 of file OgreNode.cpp. References Ogre::Node::addChild(), Ogre::Node::createChildImpl(), Ogre::Node::rotate(), and Ogre::Node::translate(). Referenced by Ogre::SceneNode::createChildSceneNode(). |
|
See Node.
Implements Ogre::Node. Definition at line 307 of file OgreSceneNode.cpp. References Ogre::SceneManager::createSceneNode(), Ogre::SceneNode::mCreator, and Ogre::String. |
|
See Node.
Implements Ogre::Node. Definition at line 301 of file OgreSceneNode.cpp. References Ogre::SceneManager::createSceneNode(), and Ogre::SceneNode::mCreator. |
|
Creates a new named SceneNode as a child of this node.
Definition at line 367 of file OgreSceneNode.cpp. References Ogre::Node::createChild(), and Ogre::String. |
|
Creates an unnamed new SceneNode as a child of this node.
Definition at line 361 of file OgreSceneNode.cpp. References Ogre::Node::createChild(). Referenced by Ogre::TerrainPageSource::buildPage(). |
|
Detaches all objects attached to this node.
Reimplemented from Ogre::SceneNode. Definition at line 76 of file OgreBspSceneNode.cpp. References Ogre::SceneNode::mObjectsByName. |
|
Detaches an object by pointer.
Definition at line 177 of file OgreSceneNode.cpp. References Ogre::MovableObject::_notifyAttached(), Ogre::SceneNode::mObjectsByName, and Ogre::Node::needUpdate(). |
|
Detaches the named object from this node and returns a pointer to it.
Reimplemented from Ogre::SceneNode. Definition at line 69 of file OgreBspSceneNode.cpp. References Ogre::String. |
|
Detaches the indexed object from this scene node.
Reimplemented from Ogre::SceneNode. Definition at line 61 of file OgreBspSceneNode.cpp. |
|
Allows retrieval of the nearest lights to the centre of this SceneNode.
Definition at line 373 of file OgreSceneNode.cpp. References Ogre::SceneManager::_populateLightList(), Ogre::LightList, Ogre::SceneNode::mCreator, Ogre::SceneNode::mLightList, Ogre::SceneNode::mLightListDirty, and Ogre::Real. Referenced by Ogre::TerrainRenderable::getLights(), Ogre::TagPoint::getLights(), Ogre::SubEntity::getLights(), Ogre::SimpleRenderable::getLights(), and Ogre::BillboardSet::getLights(). |
|
Inverts the visibility of all objects attached to this node.
Definition at line 551 of file OgreSceneNode.cpp. References Ogre::Node::mChildren, and Ogre::SceneNode::mObjectsByName. |
|
Retrieves a pointer to an attached object.
Definition at line 116 of file OgreSceneNode.cpp. References Except, Ogre::SceneNode::mObjectsByName, and Ogre::String. |
|
Retrieves a pointer to an attached object.
Definition at line 99 of file OgreSceneNode.cpp. References Except, and Ogre::SceneNode::mObjectsByName. |
|
Retrieves an iterator which can be used to efficiently step through the objects attached to this node.
Definition at line 318 of file OgreSceneNode.cpp. References Ogre::SceneNode::mObjectsByName, and Ogre::SceneNode::ObjectIterator. |
|
Get the auto tracking local direction for this node, if it is auto tracking.
Definition at line 366 of file OgreSceneNode.h. |
|
Get the auto tracking offset for this node, if the node is auto tracking.
Definition at line 364 of file OgreSceneNode.h. |
|
Get the auto tracking target for this node, if any.
Definition at line 362 of file OgreSceneNode.h. Referenced by Ogre::SceneManager::destroySceneNode(). |
|
Method which reports whether this renderable would normally cast a shadow.
Reimplemented in Ogre::SubEntity. Definition at line 153 of file OgreRenderable.h. Referenced by Ogre::SceneManager::validateRenderableForRendering(). |
|
Gets a pointer to a named child node.
Definition at line 666 of file OgreNode.cpp. References Except, Ogre::Node::mChildren, and Ogre::String. |
|
Gets a pointer to a child node.
Definition at line 236 of file OgreNode.cpp. References Ogre::Node::mChildren. Referenced by Ogre::SceneNode::removeAndDestroyChild(). |
|
Retrieves an iterator for efficiently looping through all children of this node.
Definition at line 701 of file OgreNode.cpp. References Ogre::Node::ChildNodeIterator, and Ogre::Node::mChildren. Referenced by Ogre::SkeletonInstance::cloneBoneAndChildren(). |
|
Definition at line 145 of file OgreRenderable.h. References Ogre::PlaneList. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Gets the creator of this scene node.
Definition at line 323 of file OgreSceneNode.cpp. References Ogre::SceneNode::mCreator. Referenced by Ogre::SceneNode::removeAndDestroyAllChildren(), and Ogre::SceneNode::removeAndDestroyChild(). |
|
Gets the custom value associated with this Renderable at the given index.
Definition at line 179 of file OgreRenderable.h. References Except. |
|
Returns true if this node is affected by scaling factors applied to the parent node.
Definition at line 502 of file OgreNode.cpp. References Ogre::Node::mInheritScale. |
|
Gets the initial orientation of this node, see setInitialState for more info.
Definition at line 655 of file OgreNode.cpp. References Ogre::Node::mInitialOrientation. |
|
Gets the initial position of this node, see setInitialState for more info.
Definition at line 650 of file OgreNode.cpp. References Ogre::Node::mInitialPosition. |
|
Gets the initial position of this node, see setInitialState for more info.
Definition at line 661 of file OgreNode.cpp. References Ogre::Node::mInitialScale. |
|
@copydoc Renderable::getLights
Implements Ogre::Renderable. Reimplemented in Ogre::TagPoint. Definition at line 620 of file OgreNode.h. References Ogre::LightList. |
|
Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.
Definition at line 340 of file OgreNode.cpp. References Ogre::Node::mOrientation, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Overridden from Renderable.
Implements Ogre::Renderable. Definition at line 585 of file OgreNode.cpp. References Except, and Ogre::Material::load(). |
|
Returns the name of the node.
Definition at line 580 of file OgreNode.cpp. References Ogre::Node::mName, and Ogre::String. Referenced by Ogre::Node::addChild(), Ogre::SkeletonInstance::cloneBoneAndChildren(), Ogre::Skeleton::createBone(), Ogre::SceneManager::createSceneNode(), Ogre::OctreeSceneManager::createSceneNode(), Ogre::BspSceneManager::createSceneNode(), Ogre::Overlay::remove3D(), Ogre::SceneNode::removeAndDestroyAllChildren(), Ogre::SceneNode::removeAndDestroyChild(), and Ogre::SkeletonSerializer::writeBone(). |
|
Returns whether or not this Renderable wishes the hardware to normalise normals.
Reimplemented in Ogre::SubEntity. Definition at line 137 of file OgreRenderable.h. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::SubEntity, and Ogre::BorderRenderable. Definition at line 103 of file OgreRenderable.h. Referenced by Ogre::AutoParamDataSource::getWorldMatrix(), Ogre::AutoParamDataSource::getWorldMatrixArray(), Ogre::AutoParamDataSource::getWorldMatrixCount(), and Ogre::SceneManager::renderSingleObject(). |
|
Returns a quaternion representing the nodes orientation.
Definition at line 292 of file OgreNode.cpp. References Ogre::Node::mOrientation. Referenced by Ogre::Skeleton::_dumpContents(), Ogre::SkeletonInstance::cloneBoneAndChildren(), Ogre::SceneNode::setDirection(), and Ogre::SkeletonSerializer::writeBone(). |
|
Gets this node's parent (NULL if this is the root).
Definition at line 82 of file OgreNode.cpp. References Ogre::Node::mParent. Referenced by Ogre::Skeleton::deriveRootBone(), Ogre::SkeletonInstance::freeTagPoint(), Ogre::SceneNode::getParentSceneNode(), and Ogre::SkeletonSerializer::writeSkeleton(). |
|
Gets the parent of this SceneNode.
Definition at line 526 of file OgreSceneNode.cpp. References Ogre::Node::getParent(). |
|
Gets the position of the node relative to it's parent.
Definition at line 335 of file OgreNode.cpp. References Ogre::Node::mPosition. Referenced by Ogre::Skeleton::_dumpContents(), Ogre::SkeletonInstance::cloneBoneAndChildren(), and Ogre::SkeletonSerializer::writeBone(). |
|
Returns the preferred rasterisation mode of this renderable.
Reimplemented in Ogre::SubEntity. Definition at line 134 of file OgreRenderable.h. References Ogre::SceneDetailLevel, and Ogre::SDL_SOLID. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Overridden from Renderable.
Implements Ogre::Renderable. Reimplemented in Ogre::OctreeNode. Definition at line 601 of file OgreNode.cpp. References Ogre::SubMesh::_getRenderOperation(), Ogre::Mesh::getSubMesh(), and Ogre::Material::load(). |
|
Gets the scaling factor of this node.
Definition at line 491 of file OgreNode.cpp. References Ogre::Node::mScale. Referenced by Ogre::SkeletonInstance::cloneBoneAndChildren(). |
|
This allows scene managers to determine if the node's bounding box should be added to the rendering queue.
Definition at line 295 of file OgreSceneNode.cpp. References Ogre::SceneNode::mShowBoundingBox. Referenced by Ogre::BspSceneManager::processVisibleLeaf(), and Ogre::OctreeSceneManager::walkOctree(). |
|
Overridden, see Renderable.
Implements Ogre::Renderable. Definition at line 740 of file OgreNode.cpp. References Ogre::Node::_getDerivedPosition(), Ogre::Camera::getDerivedPosition(), Ogre::Real, and Ogre::Vector3::squaredLength(). Referenced by Ogre::Entity::_notifyCurrentCamera(), and Ogre::SubEntity::getSquaredViewDepth(). |
|
Retrieves a pointer to the Material Technique this renderable object uses.
Reimplemented in Ogre::SubEntity. Definition at line 68 of file OgreRenderable.h. Referenced by Ogre::RenderPriorityGroup::addRenderable(). |
|
@copydoc Renderable::getWorldOrientation
Implements Ogre::Renderable. Definition at line 618 of file OgreNode.cpp. References Ogre::Node::_getDerivedOrientation(). |
|
@copydoc Renderable::getWorldPosition
Implements Ogre::Renderable. Definition at line 623 of file OgreNode.cpp. References Ogre::Node::_getDerivedPosition(). |
|
Overridden from Renderable.
Implements Ogre::Renderable. Definition at line 612 of file OgreNode.cpp. References Ogre::Node::_getFullTransform(). Referenced by Ogre::Frustum::getWorldTransforms(). |
|
Points the local -Z direction of this node at a point in space.
Definition at line 507 of file OgreSceneNode.cpp. References Ogre::Node::_getDerivedPosition(), and Ogre::SceneNode::setDirection(). Referenced by Ogre::SceneNode::_autoTrack(). |
|
Internal method for building an inverse Matrix4 from orientation / scale / position.
Definition at line 545 of file OgreNode.cpp. References Ogre::Quaternion::Inverse(), Ogre::Matrix4::setTrans(), Ogre::Quaternion::ToRotationMatrix(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by Ogre::Bone::setBindingPose(). |
|
Internal method for building a Matrix4 from orientation / scale / position.
Definition at line 523 of file OgreNode.cpp. References Ogre::Matrix4::setTrans(), Ogre::Quaternion::ToRotationMatrix(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by Ogre::Node::_getFullTransform(), and Ogre::TagPoint::_updateFromParent(). |
|
|
Reports the number of objects attached to this node.
Definition at line 94 of file OgreSceneNode.cpp. References Ogre::SceneNode::mObjectsByName. |
|
Reports the number of child nodes under this one.
Definition at line 231 of file OgreNode.cpp. References Ogre::Node::mChildren. |
|
Rotate the node around the X-axis.
Definition at line 407 of file OgreNode.cpp. References Ogre::Node::rotate(). |
|
Removes all child Nodes attached to this node. Does not delete the nodes, just detaches them from this parent, potentially to be reattached elsewhere. Definition at line 472 of file OgreNode.cpp. References Ogre::Node::mChildren. Referenced by Ogre::Overlay::clear(), and Ogre::SceneManager::clearScene(). |
|
Removes and destroys all children of this node.
Definition at line 347 of file OgreSceneNode.cpp. References Ogre::SceneManager::destroySceneNode(), Ogre::SceneNode::getCreator(), Ogre::Node::getName(), Ogre::Node::mChildren, and Ogre::Node::needUpdate(). Referenced by Ogre::SceneNode::removeAndDestroyChild(). |
|
This method removes and destroys the child and all of its children.
Definition at line 338 of file OgreSceneNode.cpp. References Ogre::SceneManager::destroySceneNode(), Ogre::Node::getChild(), Ogre::SceneNode::getCreator(), Ogre::Node::getName(), Ogre::SceneNode::removeAndDestroyAllChildren(), and Ogre::Node::removeChild(). |
|
This method removes and destroys the named child and all of its children.
Definition at line 328 of file OgreSceneNode.cpp. References Ogre::SceneManager::destroySceneNode(), Ogre::Node::getChild(), Ogre::SceneNode::getCreator(), Ogre::SceneNode::removeAndDestroyAllChildren(), Ogre::Node::removeChild(), and Ogre::String. |
|
Drops the named child from this node.
Reimplemented in Ogre::OctreeNode. Definition at line 679 of file OgreNode.cpp. References Ogre::Node::cancelUpdate(), Except, Ogre::Node::mChildren, Ogre::Node::setParent(), and Ogre::String. |
|
Drops the specified child from this node.
Reimplemented in Ogre::OctreeNode. Definition at line 273 of file OgreNode.cpp. References Ogre::Node::cancelUpdate(), Ogre::Node::mChildren, and Ogre::Node::setParent(). |
|
Drops the specified child from this node.
Reimplemented in Ogre::OctreeNode. Definition at line 248 of file OgreNode.cpp. References Ogre::Node::cancelUpdate(), Except, Ogre::Node::mChildren, and Ogre::Node::setParent(). Referenced by Ogre::SkeletonInstance::freeTagPoint(), Ogre::Overlay::remove3D(), and Ogre::SceneNode::removeAndDestroyChild(). |
|
Called by children to notify their parent that they need an update.
Definition at line 775 of file OgreNode.cpp. References Ogre::Node::mChildrenToUpdate, Ogre::Node::mParent, and Ogre::Node::mParentNotified. Referenced by Ogre::Node::needUpdate(). |
|
Resets the nodes orientation (local axes as world axes, no rotation).
Definition at line 313 of file OgreNode.cpp. References Ogre::Node::mOrientation, and Ogre::Node::needUpdate(). |
|
Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info.
Definition at line 635 of file OgreNode.cpp. References Ogre::Node::mAccumAnimWeight, Ogre::Node::mInitialOrientation, Ogre::Node::mInitialPosition, Ogre::Node::mInitialScale, Ogre::Node::mOrientation, Ogre::Node::mPosition, Ogre::Node::mRotFromInitial, Ogre::Node::mScale, Ogre::Node::mScaleFromInitial, Ogre::Node::mTransFromInitial, and Ogre::Node::needUpdate(). Referenced by Ogre::SceneManager::_applySceneAnimations(), and Ogre::Bone::reset(). |
|
Rotate the node around the Z-axis.
Definition at line 402 of file OgreNode.cpp. References Ogre::Node::rotate(). |
|
Rotate the node around an aritrary axis using a Quarternion.
Definition at line 426 of file OgreNode.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::Quaternion::Inverse(), Ogre::Node::mOrientation, Ogre::Node::needUpdate(), Ogre::Node::TS_LOCAL, Ogre::Node::TS_PARENT, and Ogre::Node::TS_WORLD. |
|
Rotate the node around an arbitrary axis.
Definition at line 418 of file OgreNode.cpp. References Ogre::Quaternion::FromAngleAxis(). Referenced by Ogre::AnimationTrack::applyToNode(), Ogre::Node::createChild(), Ogre::Bone::createChild(), Ogre::OverlayManager::parseNewMesh(), Ogre::Node::pitch(), Ogre::Node::roll(), Ogre::SceneNode::yaw(), and Ogre::Node::yaw(). |
|
Scales the node, combining it's current scale with the passed in scaling factor.
Definition at line 514 of file OgreNode.cpp. References Ogre::Node::mScale, Ogre::Node::needUpdate(), Ogre::Real, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Scales the node, combining it's current scale with the passed in scaling factor.
Definition at line 507 of file OgreNode.cpp. References Ogre::Node::mScale, and Ogre::Node::needUpdate(). Referenced by Ogre::AnimationTrack::applyToNode(). |
|
Enables / disables automatic tracking of another SceneNode.
Definition at line 391 of file OgreSceneNode.cpp. References Ogre::SceneManager::_notifyAutotrackingSceneNode(), Ogre::SceneNode::mAutoTrackLocalDirection, Ogre::SceneNode::mAutoTrackOffset, Ogre::SceneNode::mAutoTrackTarget, and Ogre::SceneNode::mCreator. Referenced by Ogre::SceneManager::destroySceneNode(). |
|
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters.
Definition at line 170 of file OgreRenderable.h. |
|
Sets the node's direction vector ie it's local -z.
Definition at line 436 of file OgreSceneNode.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::Vector3::crossProduct(), Ogre::Quaternion::FromAngleAxis(), Ogre::Quaternion::FromAxes(), Ogre::Node::getOrientation(), Ogre::Vector3::getRotationTo(), Ogre::Quaternion::Inverse(), Ogre::Node::mOrientation, Ogre::Node::mParent, Ogre::SceneNode::mYawFixedAxis, Ogre::Vector3::normalise(), Ogre::Quaternion::ToAxes(), Ogre::Node::TS_LOCAL, Ogre::Node::TS_PARENT, and Ogre::Node::TS_WORLD. |
|
Sets the node's direction vector ie it's local -z.
Definition at line 429 of file OgreSceneNode.cpp. References Ogre::Real. Referenced by Ogre::SceneNode::lookAt(). |
|
Tells the node whether to yaw around it's own local Y axis or a fixed axis of choice.
Definition at line 409 of file OgreSceneNode.cpp. References Ogre::SceneNode::mYawFixed, and Ogre::SceneNode::mYawFixedAxis. |
|
Tells the node whether it should inherit scaling factors from it's parent node.
Definition at line 496 of file OgreNode.cpp. References Ogre::Node::mInheritScale, and Ogre::Node::needUpdate(). |
|
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.
Definition at line 628 of file OgreNode.cpp. References Ogre::Node::mInitialOrientation, Ogre::Node::mInitialPosition, Ogre::Node::mInitialScale, Ogre::Node::mOrientation, Ogre::Node::mPosition, and Ogre::Node::mScale. Referenced by Ogre::Bone::setBindingPose(). |
|
Sets the orientation of this node via quaternion parameters.
Definition at line 304 of file OgreNode.cpp. References Ogre::Node::mOrientation, Ogre::Node::needUpdate(), Ogre::Real, Ogre::Quaternion::w, Ogre::Quaternion::x, Ogre::Quaternion::y, and Ogre::Quaternion::z. |
|
Sets the orientation of this node via a quaternion.
Definition at line 298 of file OgreNode.cpp. References Ogre::Node::mOrientation, and Ogre::Node::needUpdate(). Referenced by Ogre::Overlay::_findVisibleObjects(), Ogre::SkeletonInstance::cloneBoneAndChildren(), Ogre::SkeletonInstance::createTagPointOnBone(), and Ogre::SkeletonSerializer::readBone(). |
|
Only available internally - notification of parent.
Definition at line 88 of file OgreNode.cpp. References Ogre::Node::mParent, Ogre::Node::mParentNotified, and Ogre::Node::needUpdate(). Referenced by Ogre::Node::addChild(), and Ogre::Node::removeChild(). |
|
Sets the position of the node relative to it's parent.
Definition at line 328 of file OgreNode.cpp. References Ogre::Real, and Ogre::Node::setPosition(). |
|
Sets the position of the node relative to it's parent.
Definition at line 320 of file OgreNode.cpp. References Ogre::Node::mPosition, and Ogre::Node::needUpdate(). Referenced by Ogre::Overlay::_findVisibleObjects(), Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SkeletonInstance::cloneBoneAndChildren(), Ogre::SkeletonInstance::createTagPointOnBone(), Ogre::SkeletonSerializer::readBone(), and Ogre::Node::setPosition(). |
|
Sets the scaling factor applied to this node.
Definition at line 483 of file OgreNode.cpp. References Ogre::Node::mScale, Ogre::Node::needUpdate(), Ogre::Real, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Sets the scaling factor applied to this node.
Definition at line 477 of file OgreNode.cpp. References Ogre::Node::mScale, and Ogre::Node::needUpdate(). Referenced by Ogre::SkeletonInstance::cloneBoneAndChildren(), and Ogre::SkeletonInstance::createTagPointOnBone(). |
|
Makes all objects attached to this node become visible / invisble.
Definition at line 531 of file OgreSceneNode.cpp. References Ogre::Node::mChildren, and Ogre::SceneNode::mObjectsByName. |
|
Allows the showing of the node's bounding box.
Definition at line 291 of file OgreSceneNode.cpp. References Ogre::SceneNode::mShowBoundingBox. |
|
Moves the node along arbitrary axes.
Definition at line 396 of file OgreNode.cpp. References Ogre::Real, and Ogre::Node::translate(). |
|
Moves the node along arbitrary axes.
Definition at line 390 of file OgreNode.cpp. References Ogre::Node::translate(). |
|
Moves the node along the cartesian axes.
This method moves the node by the supplied vector along the world cartesian axes, i.e. along world x,y,z
Definition at line 384 of file OgreNode.cpp. References Ogre::Real, and Ogre::Node::translate(). |
|
Moves the node along the cartesian axes.
This method moves the node by the supplied vector along the world cartesian axes, i.e. along world x,y,z
Definition at line 356 of file OgreNode.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::Quaternion::Inverse(), Ogre::Node::mOrientation, Ogre::Node::mParent, Ogre::Node::mPosition, Ogre::Node::needUpdate(), Ogre::Node::TS_LOCAL, Ogre::Node::TS_PARENT, and Ogre::Node::TS_WORLD. Referenced by Ogre::AnimationTrack::applyToNode(), Ogre::Node::createChild(), Ogre::Bone::createChild(), Ogre::OverlayManager::parseNewMesh(), and Ogre::Node::translate(). |
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::GuiElement, Ogre::Rectangle2D, and Ogre::BorderRenderable. Definition at line 113 of file OgreRenderable.h. Referenced by Ogre::SceneManager::useRenderableViewProjMode(). |
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::GuiElement, Ogre::Rectangle2D, and Ogre::BorderRenderable. Definition at line 123 of file OgreRenderable.h. Referenced by Ogre::SceneManager::useRenderableViewProjMode(). |
|
Rotate the node around the Y-axis.
Reimplemented from Ogre::Node. Definition at line 416 of file OgreSceneNode.cpp. References Ogre::SceneNode::mYawFixedAxis, and Ogre::Node::rotate(). |
|
Definition at line 176 of file OgreNode.h. Referenced by Ogre::Node::_weightedTransform(), Ogre::Node::Node(), and Ogre::Node::resetToInitialState(). |
|
Local 'normal' direction vector.
Definition at line 87 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::_autoTrack(), and Ogre::SceneNode::setAutoTracking(). |
|
Tracking offset for fine tuning.
Definition at line 85 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::_autoTrack(), and Ogre::SceneNode::setAutoTracking(). |
|
Auto tracking target.
Definition at line 83 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::_autoTrack(), and Ogre::SceneNode::setAutoTracking(). |
|
Cached derived transform as a 4x4 matrix.
Definition at line 185 of file OgreNode.h. Referenced by Ogre::Node::_getFullTransform(). |
|
Definition at line 186 of file OgreNode.h. Referenced by Ogre::Node::_getFullTransform(), Ogre::Node::_updateFromParent(), and Ogre::Node::needUpdate(). |
|
Collection of pointers to direct children; hashmap for efficiency.
Definition at line 71 of file OgreNode.h. Referenced by Ogre::SceneNode::_findVisibleObjects(), Ogre::OctreeNode::_removeNodeAndChildren(), Ogre::Node::_update(), Ogre::SceneNode::_updateBounds(), Ogre::Node::addChild(), Ogre::SceneNode::flipVisibility(), Ogre::Node::getChild(), Ogre::Node::getChildIterator(), Ogre::Node::numChildren(), Ogre::Node::removeAllChildren(), Ogre::SceneNode::removeAndDestroyAllChildren(), Ogre::Node::removeChild(), and Ogre::SceneNode::setVisible(). |
|
List of children which need updating, used if self is not out of date but children are.
Definition at line 75 of file OgreNode.h. Referenced by Ogre::Node::_update(), Ogre::Node::cancelUpdate(), Ogre::Node::needUpdate(), and Ogre::Node::requestUpdate(). |
|
SceneManager which created this node.
Definition at line 62 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::_findVisibleObjects(), Ogre::SceneNode::createChildImpl(), Ogre::SceneNode::findLights(), Ogre::SceneNode::getCreator(), and Ogre::SceneNode::setAutoTracking(). |
|
Definition at line 233 of file OgreRenderable.h. |
|
Cached combined orientation.
This member is the orientation derived by combining the local transformations and those of it's parents. This is updated when _updateFromParent is called by the SceneManager or the nodes parent. Definition at line 111 of file OgreNode.h. Referenced by Ogre::Node::_getDerivedOrientation(), Ogre::TagPoint::_updateFromParent(), Ogre::Node::_updateFromParent(), and Ogre::Node::Node(). |
|
Cached combined position.
This member is the position derived by combining the local transformations and those of it's parents. This is updated when _updateFromParent is called by the SceneManager or the nodes parent. Definition at line 120 of file OgreNode.h. Referenced by Ogre::Node::_getDerivedPosition(), Ogre::TagPoint::_updateFromParent(), Ogre::Node::_updateFromParent(), and Ogre::Node::Node(). |
|
Cached combined scale.
This member is the position derived by combining the local transformations and those of it's parents. This is updated when _updateFromParent is called by the SceneManager or the nodes parent. Definition at line 129 of file OgreNode.h. Referenced by Ogre::Node::_getDerivedScale(), Ogre::TagPoint::_updateFromParent(), Ogre::Node::_updateFromParent(), and Ogre::Node::Node(). |
|
Stores whether this node inherits scale from it's parent.
Definition at line 99 of file OgreNode.h. Referenced by Ogre::Node::getInheritScale(), Ogre::Node::Node(), and Ogre::Node::setInheritScale(). |
|
The orientation to use as a base for keyframe animation.
Definition at line 171 of file OgreNode.h. Referenced by Ogre::Node::_weightedTransform(), Ogre::Node::getInitialOrientation(), Ogre::Node::Node(), Ogre::Node::resetToInitialState(), and Ogre::Node::setInitialState(). |
|
The position to use as a base for keyframe animation.
Definition at line 169 of file OgreNode.h. Referenced by Ogre::Node::_weightedTransform(), Ogre::Node::getInitialPosition(), Ogre::Node::Node(), Ogre::Node::resetToInitialState(), and Ogre::Node::setInitialState(). |
|
The scale to use as a base for keyframe animation.
Definition at line 173 of file OgreNode.h. Referenced by Ogre::Node::_weightedTransform(), Ogre::Node::getInitialScale(), Ogre::Node::Node(), Ogre::Node::resetToInitialState(), and Ogre::Node::setInitialState(). |
|
Definition at line 53 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::findLights(). |
|
Definition at line 54 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::_update(), and Ogre::SceneNode::findLights(). |
|
Friendly name of this node, can be automatically generated if you don't care.
Definition at line 84 of file OgreNode.h. Referenced by Ogre::Node::getName(), and Ogre::Node::Node(). |
|
Flag indicating that all children need to be updated.
Definition at line 79 of file OgreNode.h. Referenced by Ogre::Node::_update(), Ogre::Node::cancelUpdate(), and Ogre::Node::needUpdate(). |
|
Flag to indicate own transform from parent is out of date.
Definition at line 77 of file OgreNode.h. Referenced by Ogre::Node::_getDerivedOrientation(), Ogre::Node::_getDerivedPosition(), Ogre::Node::_update(), _update(), and Ogre::Node::needUpdate(). |
|
|
Stores the orientation of the node relative to it's parent.
Definition at line 90 of file OgreNode.h. Referenced by Ogre::Node::_updateFromParent(), Ogre::Node::_weightedTransform(), Ogre::Node::getLocalAxes(), Ogre::Node::getOrientation(), Ogre::Node::Node(), Ogre::Node::resetOrientation(), Ogre::Node::resetToInitialState(), Ogre::Node::rotate(), Ogre::SceneNode::setDirection(), Ogre::Node::setInitialState(), Ogre::Node::setOrientation(), and Ogre::Node::translate(). |
|
Pointer to parent node.
Definition at line 69 of file OgreNode.h. Referenced by Ogre::Node::_updateFromParent(), Ogre::Node::cancelUpdate(), Ogre::Node::getParent(), Ogre::Node::needUpdate(), Ogre::Node::Node(), Ogre::Node::requestUpdate(), Ogre::SceneNode::setDirection(), Ogre::Node::setParent(), and Ogre::Node::translate(). |
|
Flag indicating that parent has been notified about update request.
Definition at line 81 of file OgreNode.h. Referenced by Ogre::Node::_update(), Ogre::Node::cancelUpdate(), Ogre::Node::needUpdate(), Ogre::Node::Node(), Ogre::Node::requestUpdate(), and Ogre::Node::setParent(). |
|
Stores the position/translation of the node relative to its parent.
Definition at line 93 of file OgreNode.h. Referenced by Ogre::Node::_updateFromParent(), Ogre::Node::_weightedTransform(), Ogre::Node::getPosition(), Ogre::Node::Node(), Ogre::Node::resetToInitialState(), Ogre::Node::setInitialState(), Ogre::Node::setPosition(), and Ogre::Node::translate(). |
|
Definition at line 180 of file OgreNode.h. Referenced by Ogre::Node::_weightedTransform(), and Ogre::Node::resetToInitialState(). |
|
Stores the scaling factor applied to this node.
Definition at line 96 of file OgreNode.h. Referenced by Ogre::Node::_updateFromParent(), Ogre::Node::_weightedTransform(), Ogre::Node::getScale(), Ogre::Node::Node(), Ogre::Node::resetToInitialState(), Ogre::Node::scale(), Ogre::Node::setInitialState(), and Ogre::Node::setScale(). |
|
Definition at line 182 of file OgreNode.h. Referenced by Ogre::Node::_weightedTransform(), and Ogre::Node::resetToInitialState(). |
|
Definition at line 45 of file OgreRenderSystem.cpp. |
|
Flag that determines if the bounding box of the node should be displayed.
Definition at line 59 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::_findVisibleObjects(), Ogre::SceneNode::getShowBoundingBox(), and Ogre::SceneNode::showBoundingBox(). |
|
Incremented count for next name extension.
Definition at line 40 of file OgreNode.cpp. Referenced by Ogre::Node::Node(). |
|
Definition at line 178 of file OgreNode.h. Referenced by Ogre::Node::_weightedTransform(), and Ogre::Node::resetToInitialState(). |
|
Pointer to a Wire Bounding Box for this Node.
Definition at line 57 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::_addBoundingBoxToQueue(), and Ogre::SceneNode::~SceneNode(). |
|
World-Axis aligned bounding box, updated only through _update.
Definition at line 65 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::_addBoundingBoxToQueue(), Ogre::SceneNode::_findVisibleObjects(), Ogre::SceneNode::_getWorldAABB(), Ogre::OctreeNode::_isIn(), Ogre::SceneNode::_updateBounds(), and Ogre::OctreeNode::_updateBounds(). |
|
Whether to yaw around a fixed axis.
Definition at line 78 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::setFixedYawAxis(). |
|
Fixed axis to yaw around.
Definition at line 80 of file OgreSceneNode.h. Referenced by Ogre::SceneNode::setDirection(), Ogre::SceneNode::setFixedYawAxis(), and Ogre::SceneNode::yaw(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:49:11 2004