#include <OgreNode.h>
Inheritance diagram for Ogre::Node:
Public Types | |
typedef HashMap< String, Node *, _StringHash > | ChildNodeMap |
typedef MapIterator< ChildNodeMap > | ChildNodeIterator |
Public Methods | |
Node () | |
Constructor, should only be called by parent, not directly. | |
Node (const String &name) | |
Constructor, should only be called by parent, not directly. | |
virtual | ~Node () |
const String & | getName (void) const |
Returns the name of the node. | |
virtual Node * | getParent (void) const |
Gets this node's parent (NULL if this is the root). | |
virtual const Quaternion & | getOrientation () const |
Returns a quaternion representing the nodes orientation. | |
virtual void | setOrientation (const Quaternion &q) |
Sets the orientation of this node via a quaternion. | |
virtual void | setOrientation (Real w, Real x, Real y, Real z) |
Sets the orientation of this node via quaternion parameters. | |
virtual void | resetOrientation (void) |
Resets the nodes orientation (local axes as world axes, no rotation). | |
virtual void | setPosition (const Vector3 &pos) |
Sets the position of the node relative to it's parent. | |
virtual void | setPosition (Real x, Real y, Real z) |
Sets the position of the node relative to it's parent. | |
virtual const Vector3 & | getPosition (void) const |
Gets the position of the node relative to it's parent. | |
virtual void | setScale (const Vector3 &scale) |
Sets the scaling factor applied to this node. | |
virtual void | setScale (Real x, Real y, Real z) |
Sets the scaling factor applied to this node. | |
virtual const Vector3 & | getScale (void) const |
Gets the scaling factor of this node. | |
virtual void | 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) |
Moves the node along the cartesian axes. | |
virtual void | translate (Real x, Real y, Real z) |
Moves the node along the cartesian axes. | |
virtual void | translate (const Matrix3 &axes, const Vector3 &move) |
Moves the node along arbitrary axes. | |
virtual void | translate (const Matrix3 &axes, Real x, Real y, Real z) |
Moves the node along arbitrary axes. | |
virtual void | roll (Real degrees) |
Rotate the node around the Z-axis. | |
virtual void | pitch (Real degrees) |
Rotate the node around the X-axis. | |
virtual void | yaw (Real degrees) |
Rotate the node around the Y-axis. | |
virtual void | rotate (const Vector3 &axis, Real degrees) |
Rotate the node around an arbitrary axis. | |
virtual void | rotate (const Quaternion &q) |
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 (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. | |
virtual void | _update (bool updateChildren, bool parentHasChanged) |
Internal method to update the 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. | |
Protected Types | |
typedef std::set< Node * > | ChildUpdateSet |
Protected Methods | |
void | setParent (Node *parent) |
Only available internally - notification of parent. | |
virtual void | _updateFromParent (void) const |
Triggers the node to update it's combined transforms. | |
virtual Node * | createChildImpl (void)=0 |
Internal method for creating a new child node - must be overridden per subclass. | |
virtual Node * | createChildImpl (const String &name)=0 |
Internal method for creating a new child node - must be overridden per subclass. | |
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 | |
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 |
Static Protected Attributes | |
unsigned long | msNextGeneratedNameExt = 1 |
Incremented count for next name extension. |
This is an abstract class - concrete classes are based on this for specific purposes, e.g. SceneNode, Bone
Definition at line 50 of file OgreNode.h.
|
Definition at line 54 of file OgreNode.h. Referenced by getChildIterator(). |
|
Definition at line 53 of file OgreNode.h. |
|
Definition at line 62 of file OgreNode.h. |
|
Constructor, should only be called by parent, not directly.
Definition at line 42 of file OgreNode.cpp. References mAccumAnimWeight, mDerivedOrientation, mDerivedPosition, mDerivedScale, mInheritScale, mInitialOrientation, mInitialPosition, mInitialScale, mName, mOrientation, mParent, mParentNotified, mPosition, mScale, msNextGeneratedNameExt, and needUpdate(). |
|
Constructor, should only be called by parent, not directly.
Definition at line 61 of file OgreNode.cpp. References mAccumAnimWeight, mDerivedOrientation, mDerivedPosition, mDerivedScale, mInheritScale, mInitialOrientation, mInitialPosition, mInitialScale, mName, mOrientation, mParent, mParentNotified, mPosition, mScale, and needUpdate(). |
|
Definition at line 77 of file OgreNode.cpp. |
|
Gets the orientation of the node as derived from all parents.
Definition at line 394 of file OgreNode.cpp. References _updateFromParent(), mDerivedOrientation, and mNeedParentUpdate. Referenced by _getFullTransform(), Ogre::ParticleSystem::_triggerEmitters(), Ogre::ParticleSystem::_updateBounds(), Ogre::TagPoint::_updateFromParent(), _updateFromParent(), Ogre::BillboardSet::genBillboardAxes(), Ogre::TerrainRenderable::getWorldOrientation(), Ogre::SubEntity::getWorldOrientation(), Ogre::SimpleRenderable::getWorldOrientation(), Ogre::ParticleSystem::getWorldOrientation(), getWorldOrientation(), Ogre::Frustum::getWorldOrientation(), Ogre::BillboardSet::getWorldOrientation(), Ogre::Frustum::isViewOutOfDate(), Ogre::Camera::isViewOutOfDate(), Ogre::Bone::setBindingPose(), and Ogre::Light::update(). |
|
Gets the position of the node as derived from all parents.
Definition at line 404 of file OgreNode.cpp. References _updateFromParent(), mDerivedPosition, and mNeedParentUpdate. Referenced by Ogre::Camera::_autoTrack(), _getFullTransform(), Ogre::ParticleSystem::_triggerEmitters(), Ogre::ParticleSystem::_updateBounds(), Ogre::TagPoint::_updateFromParent(), _updateFromParent(), Ogre::BspIntersectionSceneQuery::execute(), getSquaredViewDepth(), Ogre::Frustum::getSquaredViewDepth(), Ogre::MovableObject::getWorldBoundingSphere(), Ogre::TerrainRenderable::getWorldPosition(), Ogre::SubEntity::getWorldPosition(), Ogre::SimpleRenderable::getWorldPosition(), Ogre::ParticleSystem::getWorldPosition(), getWorldPosition(), Ogre::Frustum::getWorldPosition(), Ogre::BillboardSet::getWorldPosition(), Ogre::Frustum::isViewOutOfDate(), Ogre::Camera::isViewOutOfDate(), Ogre::Bone::setBindingPose(), and Ogre::Light::update(). |
|
Gets the scaling factor of the node as derived from all parents.
Definition at line 414 of file OgreNode.cpp. References mDerivedScale. Referenced by _getFullTransform(), _updateFromParent(), Ogre::Entity::getBoundingBox(), and Ogre::Entity::getBoundingRadius(). |
|
Gets the full transformation matrix for this node.
Definition at line 97 of file OgreNode.cpp. References _getDerivedOrientation(), _getDerivedPosition(), _getDerivedScale(), makeTransform(), mCachedTransform, and mCachedTransformOutOfDate. Referenced by Ogre::Skeleton::_getBoneMatrices(), Ogre::MovableObject::_getParentNodeFullTransform(), Ogre::TerrainRenderable::getWorldTransforms(), Ogre::SimpleRenderable::getWorldTransforms(), and getWorldTransforms(). |
|
Internal method to update the Node.
Reimplemented in Ogre::SceneNode, Ogre::TagPoint, and Ogre::BspSceneNode. Definition at line 110 of file OgreNode.cpp. References _updateFromParent(), mChildren, mChildrenToUpdate, mNeedChildUpdate, mNeedParentUpdate, and mParentNotified. Referenced by Ogre::Skeleton::_getBoneMatrices(), and Ogre::Skeleton::setBindingPose(). |
|
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 _getDerivedOrientation(), _getDerivedPosition(), _getDerivedScale(), mCachedTransformOutOfDate, mDerivedOrientation, mDerivedPosition, mDerivedScale, mOrientation, mParent, mPosition, and mScale. Referenced by _getDerivedOrientation(), _getDerivedPosition(), and _update(). |
|
Internal weighted transform method.
Definition at line 653 of file OgreNode.cpp. References mAccumAnimWeight, mInitialOrientation, mInitialPosition, mInitialScale, mOrientation, mPosition, mRotFromInitial, mScale, mScaleFromInitial, mTransFromInitial, 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 getName(), mChildren, and setParent(). Referenced by Ogre::Overlay::add3D(), createChild(), Ogre::Bone::createChild(), Ogre::Bone::createChildTagPoint(), and Ogre::SkeletonSerializer::readBoneParent(). |
|
Called by children to notify their parent that they no longer need an update.
Definition at line 739 of file OgreNode.cpp. References mChildrenToUpdate, mNeedChildUpdate, mParent, and mParentNotified. Referenced by removeChild(). |
|
Creates a new named Node as a child of this node.
Definition at line 214 of file OgreNode.cpp. References addChild(), createChildImpl(), rotate(), and translate(). |
|
Creates an unnamed new Node as a child of this node.
Definition at line 204 of file OgreNode.cpp. References addChild(), createChildImpl(), rotate(), and translate(). Referenced by Ogre::SceneNode::createChildSceneNode(). |
|
Internal method for creating a new child node - must be overridden per subclass.
Implemented in Ogre::Bone, and Ogre::SceneNode. |
|
Internal method for creating a new child node - must be overridden per subclass.
Implemented in Ogre::Bone, and Ogre::SceneNode. Referenced by createChild(). |
|
Gets a pointer to a named child node.
Definition at line 613 of file OgreNode.cpp. |
|
Gets a pointer to a child node.
Definition at line 236 of file OgreNode.cpp. References mChildren. Referenced by Ogre::SceneNode::removeAndDestroyChild(). |
|
Retrieves an iterator for efficiently looping through all children of this node.
Definition at line 648 of file OgreNode.cpp. References ChildNodeIterator, and mChildren. |
|
Returns true if this node is affected by scaling factors applied to the parent node.
Definition at line 449 of file OgreNode.cpp. References mInheritScale. |
|
Gets the initial orientation of this node, see setInitialState for more info.
Definition at line 602 of file OgreNode.cpp. References mInitialOrientation. |
|
Gets the initial position of this node, see setInitialState for more info.
Definition at line 597 of file OgreNode.cpp. References mInitialPosition. |
|
Gets the initial position of this node, see setInitialState for more info.
Definition at line 608 of file OgreNode.cpp. References mInitialScale. |
|
@copydoc Renderable::getLights
Implements Ogre::Renderable. Reimplemented in Ogre::SceneNode, and Ogre::TagPoint. Definition at line 572 of file OgreNode.h. References Ogre::LightList. Referenced by Ogre::TerrainRenderable::getLights(), Ogre::TagPoint::getLights(), Ogre::SubEntity::getLights(), Ogre::SimpleRenderable::getLights(), and Ogre::BillboardSet::getLights(). |
|
Gets a matrix whose columns are the local axes based on the nodes orientation relative to it's parent.
Definition at line 322 of file OgreNode.cpp. References mOrientation, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Overridden from Renderable.
Implements Ogre::Renderable. Definition at line 532 of file OgreNode.cpp. References Except, and Ogre::Material::load(). |
|
Returns the name of the node.
Definition at line 527 of file OgreNode.cpp. References mName. Referenced by addChild(), 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 132 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 98 of file OgreRenderable.h. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Returns a quaternion representing the nodes orientation.
Definition at line 274 of file OgreNode.cpp. References mOrientation. Referenced by Ogre::Skeleton::_dumpContents(), and Ogre::SkeletonSerializer::writeBone(). |
|
Gets this node's parent (NULL if this is the root).
Definition at line 82 of file OgreNode.cpp. References mParent. Referenced by Ogre::Skeleton::deriveRootBone(), and Ogre::SkeletonSerializer::writeSkeleton(). |
|
Gets the position of the node relative to it's parent.
Definition at line 317 of file OgreNode.cpp. References mPosition. Referenced by Ogre::Skeleton::_dumpContents(), and Ogre::SkeletonSerializer::writeBone(). |
|
Returns the preferred rasterisation mode of this renderable.
Reimplemented in Ogre::SubEntity. Definition at line 129 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 548 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 438 of file OgreNode.cpp. References mScale. |
|
Overridden, see Renderable.
Implements Ogre::Renderable. Definition at line 687 of file OgreNode.cpp. References _getDerivedPosition(), Ogre::Camera::getDerivedPosition(), Ogre::Real, and Ogre::Vector3::squaredLength(). Referenced by Ogre::Entity::_notifyCurrentCamera(), Ogre::SubEntity::getSquaredViewDepth(), and Ogre::BillboardSet::getSquaredViewDepth(). |
|
Retrieves a pointer to the Material Technique this renderable object uses.
Reimplemented in Ogre::SubEntity. Definition at line 63 of file OgreRenderable.h. References Ogre::Material::getBestTechnique(). Referenced by Ogre::RenderPriorityGroup::addRenderable(). |
|
@copydoc Renderable::getWorldOrientation
Implements Ogre::Renderable. Definition at line 565 of file OgreNode.cpp. References _getDerivedOrientation(). |
|
@copydoc Renderable::getWorldPosition
Implements Ogre::Renderable. Definition at line 570 of file OgreNode.cpp. References _getDerivedPosition(). |
|
Overridden from Renderable.
Implements Ogre::Renderable. Definition at line 559 of file OgreNode.cpp. References _getFullTransform(). Referenced by Ogre::Frustum::getWorldTransforms(). |
|
Internal method for building an inverse Matrix4 from orientation / scale / position.
Definition at line 492 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 470 of file OgreNode.cpp. References Ogre::Matrix4::setTrans(), Ogre::Quaternion::ToRotationMatrix(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by _getFullTransform(), and Ogre::TagPoint::_updateFromParent(). |
|
To be called in the event of transform changes to this node that require it's recalculation.
Reimplemented in Ogre::TagPoint. Definition at line 695 of file OgreNode.cpp. References mCachedTransformOutOfDate, mChildrenToUpdate, mNeedChildUpdate, mNeedParentUpdate, mParent, mParentNotified, and requestUpdate(). Referenced by Ogre::BillboardSet::_updateBounds(), _weightedTransform(), Ogre::SceneNode::attachObject(), Ogre::SceneNode::detachAllObjects(), Ogre::SceneNode::detachObject(), Ogre::TagPoint::needUpdate(), Node(), Ogre::SceneNode::removeAndDestroyAllChildren(), removeChild(), resetOrientation(), resetToInitialState(), rotate(), scale(), Ogre::SceneNode::SceneNode(), setInheritScale(), setOrientation(), setParent(), setPosition(), setScale(), and translate(). |
|
Reports the number of child nodes under this one.
Definition at line 231 of file OgreNode.cpp. References mChildren. |
|
Rotate the node around the X-axis.
Definition at line 368 of file OgreNode.cpp. References Ogre::Real, and 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 419 of file OgreNode.cpp. References mChildren. Referenced by Ogre::Overlay::clear(), and Ogre::SceneManager::clearScene(). |
|
Drops the named child from this node.
Reimplemented in Ogre::OctreeNode. Definition at line 626 of file OgreNode.cpp. References cancelUpdate(), Except, mChildren, and setParent(). |
|
Drops the specified child from this node.
Reimplemented in Ogre::OctreeNode. Definition at line 248 of file OgreNode.cpp. References cancelUpdate(), Except, mChildren, needUpdate(), and setParent(). Referenced by Ogre::Overlay::remove3D(), and Ogre::SceneNode::removeAndDestroyChild(). |
|
Called by children to notify their parent that they need an update.
Definition at line 722 of file OgreNode.cpp. References mChildrenToUpdate, mParent, and mParentNotified. Referenced by needUpdate(). |
|
Resets the nodes orientation (local axes as world axes, no rotation).
Definition at line 295 of file OgreNode.cpp. References mOrientation, and needUpdate(). |
|
Resets the position / orientation / scale of this node to it's initial state, see setInitialState for more info.
Definition at line 582 of file OgreNode.cpp. References mAccumAnimWeight, mInitialOrientation, mInitialPosition, mInitialScale, mOrientation, mPosition, mRotFromInitial, mScale, mScaleFromInitial, mTransFromInitial, and needUpdate(). Referenced by Ogre::SceneManager::_applySceneAnimations(), and Ogre::Bone::reset(). |
|
Rotate the node around the Z-axis.
Definition at line 363 of file OgreNode.cpp. References Ogre::Real, and rotate(). |
|
Rotate the node around an aritrary axis using a Quarternion.
Definition at line 387 of file OgreNode.cpp. References mOrientation, and needUpdate(). |
|
Rotate the node around an arbitrary axis.
Definition at line 379 of file OgreNode.cpp. References Ogre::Quaternion::FromAngleAxis(), and Ogre::Real. Referenced by Ogre::AnimationTrack::applyToNode(), createChild(), Ogre::Bone::createChild(), Ogre::Skeleton::createTagPoint(), Ogre::OverlayManager::parseNewMesh(), pitch(), roll(), and yaw(). |
|
Scales the node, combining it's current scale with the passed in scaling factor.
Definition at line 461 of file OgreNode.cpp. References mScale, 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 454 of file OgreNode.cpp. References mScale, and needUpdate(). Referenced by Ogre::AnimationTrack::applyToNode(). |
|
Tells the node whether it should inherit scaling factors from it's parent node.
Definition at line 443 of file OgreNode.cpp. References mInheritScale, and 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 575 of file OgreNode.cpp. References mInitialOrientation, mInitialPosition, mInitialScale, mOrientation, mPosition, and mScale. Referenced by Ogre::Bone::setBindingPose(). |
|
Sets the orientation of this node via quaternion parameters.
Definition at line 286 of file OgreNode.cpp. References mOrientation, 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 280 of file OgreNode.cpp. References mOrientation, and needUpdate(). Referenced by Ogre::Overlay::_findVisibleObjects(), and Ogre::SkeletonSerializer::readBone(). |
|
Only available internally - notification of parent.
Definition at line 88 of file OgreNode.cpp. References mParent, mParentNotified, and needUpdate(). Referenced by addChild(), and removeChild(). |
|
Sets the position of the node relative to it's parent.
Definition at line 310 of file OgreNode.cpp. References Ogre::Real, and setPosition(). |
|
Sets the position of the node relative to it's parent.
Definition at line 302 of file OgreNode.cpp. References mPosition, and needUpdate(). Referenced by Ogre::Overlay::_findVisibleObjects(), Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SkeletonSerializer::readBone(), and setPosition(). |
|
Sets the scaling factor applied to this node.
Definition at line 430 of file OgreNode.cpp. References mScale, needUpdate(), Ogre::Real, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Sets the scaling factor applied to this node.
Definition at line 424 of file OgreNode.cpp. References mScale, and needUpdate(). |
|
Moves the node along arbitrary axes.
Definition at line 357 of file OgreNode.cpp. References Ogre::Real, and translate(). |
|
Moves the node along arbitrary axes.
Definition at line 351 of file OgreNode.cpp. References 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 345 of file OgreNode.cpp. References Ogre::Real, and 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 338 of file OgreNode.cpp. References mPosition, and needUpdate(). Referenced by Ogre::AnimationTrack::applyToNode(), createChild(), Ogre::Bone::createChild(), Ogre::Skeleton::createTagPoint(), Ogre::OverlayManager::parseNewMesh(), and translate(). |
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::GuiElement, and Ogre::BorderRenderable. Definition at line 108 of file OgreRenderable.h. Referenced by Ogre::SceneManager::useRenderableViewProjMode(). |
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::GuiElement, and Ogre::BorderRenderable. Definition at line 118 of file OgreRenderable.h. Referenced by Ogre::SceneManager::useRenderableViewProjMode(). |
|
Rotate the node around the Y-axis.
Definition at line 373 of file OgreNode.cpp. References Ogre::Real, and rotate(). |
|
Definition at line 165 of file OgreNode.h. Referenced by _weightedTransform(), Node(), and resetToInitialState(). |
|
Cached derived transform as a 4x4 matrix.
Definition at line 174 of file OgreNode.h. Referenced by _getFullTransform(). |
|
Definition at line 175 of file OgreNode.h. Referenced by _getFullTransform(), _updateFromParent(), and needUpdate(). |
|
Collection of pointers to direct children; hashmap for efficiency.
Definition at line 60 of file OgreNode.h. Referenced by Ogre::SceneNode::_findVisibleObjects(), Ogre::OctreeNode::_removeNodeAndChildren(), _update(), Ogre::SceneNode::_updateBounds(), addChild(), getChild(), getChildIterator(), numChildren(), removeAllChildren(), Ogre::SceneNode::removeAndDestroyAllChildren(), and removeChild(). |
|
List of children which need updating, used if self is not out of date but children are.
Definition at line 64 of file OgreNode.h. Referenced by _update(), cancelUpdate(), needUpdate(), and requestUpdate(). |
|
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 100 of file OgreNode.h. Referenced by _getDerivedOrientation(), Ogre::TagPoint::_updateFromParent(), _updateFromParent(), and 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 109 of file OgreNode.h. Referenced by _getDerivedPosition(), Ogre::TagPoint::_updateFromParent(), _updateFromParent(), and 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 118 of file OgreNode.h. Referenced by _getDerivedScale(), Ogre::TagPoint::_updateFromParent(), _updateFromParent(), and Node(). |
|
Stores whether this node inherits scale from it's parent.
Definition at line 88 of file OgreNode.h. Referenced by getInheritScale(), Node(), and setInheritScale(). |
|
The orientation to use as a base for keyframe animation.
Definition at line 160 of file OgreNode.h. Referenced by _weightedTransform(), getInitialOrientation(), Node(), resetToInitialState(), and setInitialState(). |
|
The position to use as a base for keyframe animation.
Definition at line 158 of file OgreNode.h. Referenced by _weightedTransform(), getInitialPosition(), Node(), resetToInitialState(), and setInitialState(). |
|
The scale to use as a base for keyframe animation.
Definition at line 162 of file OgreNode.h. Referenced by _weightedTransform(), getInitialScale(), Node(), resetToInitialState(), and setInitialState(). |
|
Friendly name of this node, can be automatically generated if you don't care.
Definition at line 73 of file OgreNode.h. |
|
Flag indicating that all children need to be updated.
Definition at line 68 of file OgreNode.h. Referenced by _update(), cancelUpdate(), and needUpdate(). |
|
Flag to indicate own transform from parent is out of date.
Definition at line 66 of file OgreNode.h. Referenced by _getDerivedOrientation(), _getDerivedPosition(), _update(), Ogre::BspSceneNode::_update(), and needUpdate(). |
|
Stores the orientation of the node relative to it's parent.
Definition at line 79 of file OgreNode.h. Referenced by _updateFromParent(), _weightedTransform(), getLocalAxes(), getOrientation(), Node(), resetOrientation(), resetToInitialState(), rotate(), setInitialState(), and setOrientation(). |
|
Pointer to parent node.
Definition at line 58 of file OgreNode.h. Referenced by _updateFromParent(), cancelUpdate(), getParent(), needUpdate(), Node(), requestUpdate(), and setParent(). |
|
Flag indicating that parent has been notified about update request.
Definition at line 70 of file OgreNode.h. Referenced by _update(), cancelUpdate(), needUpdate(), Node(), requestUpdate(), and setParent(). |
|
Stores the position/translation of the node relative to its parent.
Definition at line 82 of file OgreNode.h. Referenced by _updateFromParent(), _weightedTransform(), getPosition(), Node(), resetToInitialState(), setInitialState(), setPosition(), and translate(). |
|
Definition at line 169 of file OgreNode.h. Referenced by _weightedTransform(), and resetToInitialState(). |
|
Stores the scaling factor applied to this node.
Definition at line 85 of file OgreNode.h. Referenced by _updateFromParent(), _weightedTransform(), getScale(), Node(), resetToInitialState(), scale(), setInitialState(), and setScale(). |
|
Definition at line 171 of file OgreNode.h. Referenced by _weightedTransform(), and resetToInitialState(). |
|
Incremented count for next name extension.
Definition at line 40 of file OgreNode.cpp. Referenced by Node(). |
|
Definition at line 167 of file OgreNode.h. Referenced by _weightedTransform(), and resetToInitialState(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:18:41 2004