#include <OgreTagPoint.h>
Inheritance diagram for Ogre::TagPoint:
Public Types | |
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 | |
TagPoint (unsigned short handle, Skeleton *creator) | |
virtual | ~TagPoint () |
Entity * | getParentEntity (void) |
void | setParentEntity (Entity *pEntity) |
void | setChildObject (MovableObject *pObject) |
Matrix4 | getParentEntityTransform () |
void | _update (bool updateChildren, bool parentHasChanged) |
Internal method to update the Node. | |
Matrix4 | _getFullTransform (void) |
Gets the transform of this node including the parent entity and skeleton. | |
Matrix4 | _getFullLocalTransform (void) |
Gets the transform of this node just for the skeleton (not entity). | |
void | needUpdate () |
To be called in the event of transform changes to this node that require it's recalculation. | |
void | _updateFromParent (void) const |
Overridden from Node in order to include parent Entity transform. | |
const LightList & | getLights (void) const |
@copydoc Renderable::getLights | |
Bone * | createChild (unsigned short handle, const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) |
Creates a new Bone as a child of this bone. | |
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. | |
unsigned short | getHandle (void) const |
Gets the numeric handle for this bone (unique within the skeleton). | |
void | setBindingPose (void) |
Sets the current position / orientation to be the 'binding pose' ie the layout in which bones were originally bound to a mesh. | |
void | reset (void) |
Resets the position and orientation of this Bone to the original binding position. | |
void | setManuallyControlled (bool manuallyControlled) |
Sets whether or not this bone is manually controlled. | |
bool | isManuallyControlled () const |
Getter for mManuallyControlled Flag. | |
const Matrix4 & | _getBindingPoseInverseTransform (void) const |
Gets the inverse transform which takes bone space to origin from the binding pose. | |
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 | yaw (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
Rotate the node around the Y-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 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 | 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. | |
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 | |
Node * | createChildImpl (void) |
See Node. | |
Node * | createChildImpl (const String &name) |
See Node. | |
void | setParent (Node *parent) |
Only available internally - notification of parent. | |
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 | |
unsigned short | mHandle |
The numeric handle of this bone. | |
bool | mManuallyControlled |
Bones set as manuallyControlled are not reseted in Skeleton::reset(). | |
Skeleton * | mCreator |
Pointer back to creator, for child creation (central memory allocation). | |
Matrix4 | mBindDerivedInverseTransform |
The inversed derived transform of the bone in the binding pose. | |
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 |
Private Attributes | |
Entity * | mParentEntity |
MovableObject * | mChildObject |
Matrix4 | mFullLocalTransform |
The child objects themselves are not physically attached to this class; as it's name suggests this class just 'tags' the area. The actual child objects are attached to the Entity using the skeleton which has this tag point. Use the Entity::attachMovableObjectToBone method to attach the objects, which creates a new TagPoint on demand.
Definition at line 51 of file OgreTagPoint.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. |
|
Enumeration denoting the spaces which a transform can be relative to.
Definition at line 55 of file OgreNode.h. |
|
Definition at line 39 of file OgreTagPoint.cpp. References mChildObject, and mParentEntity. |
|
Definition at line 45 of file OgreTagPoint.cpp. |
|
Gets the inverse transform which takes bone space to origin from the binding pose.
Definition at line 90 of file OgreBone.cpp. References Ogre::Bone::mBindDerivedInverseTransform. Referenced by Ogre::Skeleton::_getBoneMatrices(). |
|
|
|
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 transform of this node just for the skeleton (not entity).
Definition at line 71 of file OgreTagPoint.cpp. References mFullLocalTransform. Referenced by Ogre::Entity::getChildObjectsBoundingBox(). |
|
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 transform of this node including the parent entity and skeleton.
Definition at line 64 of file OgreTagPoint.cpp. |
|
Internal method to update the Node.
Reimplemented from Ogre::Node. Definition at line 82 of file OgreTagPoint.cpp. |
|
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(). |
|
Overridden from Node in order to include parent Entity transform.
Reimplemented from Ogre::Node. Definition at line 102 of file OgreTagPoint.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::Node::_getDerivedPosition(), Ogre::MovableObject::getParentNode(), Ogre::Node::makeTransform(), Ogre::Node::mDerivedOrientation, Ogre::Node::mDerivedPosition, Ogre::Node::mDerivedScale, mFullLocalTransform, and mParentEntity. |
|
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(). |
|
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(). |
|
Creates a new Bone as a child of this bone.
Definition at line 48 of file OgreBone.cpp. References Ogre::Node::addChild(), Ogre::Skeleton::createBone(), Ogre::Bone::mCreator, Ogre::Node::rotate(), and Ogre::Node::translate(). |
|
See Node.
Implements Ogre::Node. Definition at line 63 of file OgreBone.cpp. References Ogre::Skeleton::createBone(), Ogre::Bone::mCreator, and Ogre::String. |
|
See Node.
Implements Ogre::Node. Definition at line 58 of file OgreBone.cpp. References Ogre::Skeleton::createBone(), and Ogre::Bone::mCreator. |
|
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 custom value associated with this Renderable at the given index.
Definition at line 179 of file OgreRenderable.h. References Except. |
|
Gets the numeric handle for this bone (unique within the skeleton).
Definition at line 95 of file OgreBone.cpp. References Ogre::Bone::mHandle. Referenced by Ogre::Skeleton::_dumpContents(), Ogre::SkeletonInstance::cloneBoneAndChildren(), Ogre::SkeletonSerializer::writeAnimationTrack(), Ogre::SkeletonSerializer::writeBone(), and Ogre::SkeletonSerializer::writeSkeleton(). |
|
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
Reimplemented from Ogre::Node. Definition at line 131 of file OgreTagPoint.cpp. References Ogre::SceneNode::findLights(), Ogre::Entity::getBoundingRadius(), Ogre::MovableObject::getParentSceneNode(), Ogre::LightList, and mParentEntity. |
|
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(). |
|
Definition at line 49 of file OgreTagPoint.cpp. References mParentEntity. Referenced by Ogre::MovableObject::getParentSceneNode(). |
|
Definition at line 76 of file OgreTagPoint.cpp. References Ogre::MovableObject::_getParentNodeFullTransform(), and mParentEntity. |
|
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(). |
|
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(). |
|
Getter for mManuallyControlled Flag.
Definition at line 86 of file OgreBone.cpp. References Ogre::Bone::mManuallyControlled. |
|
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 _updateFromParent(). |
|
To be called in the event of transform changes to this node that require it's recalculation.
Reimplemented from Ogre::Node. Definition at line 87 of file OgreTagPoint.cpp. References Ogre::MovableObject::getParentNode(), mParentEntity, and Ogre::Node::needUpdate(). |
|
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(). |
|
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 position and orientation of this Bone to the original binding position.
Definition at line 77 of file OgreBone.cpp. References Ogre::Node::resetToInitialState(). |
|
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(). |
|
Sets the current position / orientation to be the 'binding pose' ie the layout in which bones were originally bound to a mesh.
Definition at line 68 of file OgreBone.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::Node::_getDerivedPosition(), Ogre::Node::makeInverseTransform(), Ogre::Bone::mBindDerivedInverseTransform, and Ogre::Node::setInitialState(). Referenced by Ogre::SkeletonInstance::createTagPointOnBone(). |
|
Definition at line 59 of file OgreTagPoint.cpp. References mChildObject. Referenced by Ogre::Entity::attachObjectToBone(). |
|
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. |
|
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 whether or not this bone is manually controlled.
Definition at line 82 of file OgreBone.cpp. References Ogre::Bone::mManuallyControlled. |
|
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(). |
|
Definition at line 54 of file OgreTagPoint.cpp. References mParentEntity. Referenced by Ogre::Entity::attachObjectToBone(). |
|
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(). |
|
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 in Ogre::SceneNode. Definition at line 412 of file OgreNode.cpp. References Ogre::Node::rotate(). |
|
Definition at line 176 of file OgreNode.h. Referenced by Ogre::Node::_weightedTransform(), Ogre::Node::Node(), and Ogre::Node::resetToInitialState(). |
|
The inversed derived transform of the bone in the binding pose.
Definition at line 118 of file OgreBone.h. Referenced by Ogre::Bone::_getBindingPoseInverseTransform(), and Ogre::Bone::setBindingPose(). |
|
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(). |
|
Definition at line 85 of file OgreTagPoint.h. Referenced by setChildObject(), and TagPoint(). |
|
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(). |
|
Pointer back to creator, for child creation (central memory allocation).
Definition at line 115 of file OgreBone.h. Referenced by Ogre::Bone::createChild(), and Ogre::Bone::createChildImpl(). |
|
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(), _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(), _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(), _updateFromParent(), Ogre::Node::_updateFromParent(), and Ogre::Node::Node(). |
|
Definition at line 86 of file OgreTagPoint.h. Referenced by _getFullLocalTransform(), and _updateFromParent(). |
|
The numeric handle of this bone.
Definition at line 104 of file OgreBone.h. Referenced by Ogre::Bone::getHandle(). |
|
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(). |
|
Bones set as manuallyControlled are not reseted in Skeleton::reset().
Definition at line 107 of file OgreBone.h. Referenced by Ogre::Bone::isManuallyControlled(), and Ogre::Bone::setManuallyControlled(). |
|
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(), Ogre::BspSceneNode::_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(). |
|
Definition at line 84 of file OgreTagPoint.h. Referenced by _updateFromParent(), getLights(), getParentEntity(), getParentEntityTransform(), needUpdate(), setParentEntity(), and TagPoint(). |
|
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. |
|
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(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:51:43 2004