![]() |
OGRE 2.3.3
Object-Oriented Graphics Rendering Engine
|
A bone in a skeleton. More...
#include <OgreOldBone.h>
Public Types | |
| typedef MapIterator< ChildOldNodeMap > | ChildOldNodeIterator |
| typedef unordered_map< String, OldNode * >::type | ChildOldNodeMap |
| typedef ConstMapIterator< ChildOldNodeMap > | ConstChildOldNodeIterator |
| enum | TransformSpace { TS_LOCAL , TS_PARENT , TS_WORLD } |
| Enumeration denoting the spaces which a transform can be relative to. More... | |
Public Member Functions | |
| OldBone (const String &name, unsigned short handle, Skeleton *creator) | |
| Constructor, not to be used directly (use OldBone::createChild or Skeleton::createBone). | |
| OldBone (unsigned short handle, Skeleton *creator) | |
| Constructor, not to be used directly (use OldBone::createChild or Skeleton::createBone). | |
| ~OldBone () | |
| const Quaternion & | _getBindingPoseInverseOrientation (void) const |
| Gets the inverted binding pose orientation. | |
| const Vector3 & | _getBindingPoseInversePosition (void) const |
| Gets the inverted binding pose position. | |
| const Vector3 & | _getBindingPoseInverseScale (void) const |
| Gets the inverted binding pose scale. | |
| virtual const Quaternion & | _getDerivedOrientation (void) const |
| Gets the orientation of the OldNode as derived from all parents. | |
| virtual const Vector3 & | _getDerivedPosition (void) const |
| Gets the position of the OldNode as derived from all parents. | |
| virtual const Vector3 & | _getDerivedScale (void) const |
| Gets the scaling factor of the OldNode as derived from all parents. | |
| virtual const Matrix4 & | _getFullTransform (void) const |
| Gets the full transformation matrix for this OldNode. | |
| void | _getOffsetTransform (Matrix4 &m) const |
| Gets the transform which takes bone space to current from the binding pose. | |
| virtual void | _setDerivedOrientation (const Quaternion &q) |
| Sets the final world orientation of the OldNode directly. | |
| virtual void | _setDerivedPosition (const Vector3 &pos) |
| Sets the final world position of the OldNode directly. | |
| virtual void | _update (bool updateChildren, bool parentHasChanged) |
| Internal method to update the OldNode. | |
| virtual void | addChild (OldNode *child) |
| Adds a (precreated) child scene OldNode to this OldNode. | |
| virtual void | cancelUpdate (OldNode *child) |
| Called by children to notify their parent that they no longer need an update. | |
| virtual Quaternion | convertLocalToWorldOrientation (const Quaternion &localOrientation) |
| Gets the world orientation of an orientation in the OldNode local space useful for simple transforms that don't require a child OldNode. | |
| virtual Vector3 | convertLocalToWorldPosition (const Vector3 &localPos) |
| Gets the world position of a point in the OldNode local space useful for simple transforms that don't require a child OldNode. | |
| virtual Quaternion | convertWorldToLocalOrientation (const Quaternion &worldOrientation) |
| Gets the local orientation, relative to this OldNode, of the given world-space orientation. | |
| virtual Vector3 | convertWorldToLocalPosition (const Vector3 &worldPos) |
| Gets the local position, relative to this OldNode, of the given world-space position. | |
| OldBone * | createChild (unsigned short handle, const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) |
| Creates a new OldBone as a child of this bone. | |
| virtual OldNode * | createChild (const String &name, const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) |
| Creates a new named OldNode as a child of this OldNode. | |
| virtual OldNode * | createChild (const Vector3 &translate=Vector3::ZERO, const Quaternion &rotate=Quaternion::IDENTITY) |
| Creates an unnamed new OldNode as a child of this OldNode. | |
| virtual OldNode * | getChild (const String &name) const |
| Gets a pointer to a named child OldNode. | |
| virtual OldNode * | getChild (unsigned short index) const |
| Gets a pointer to a child OldNode. | |
| virtual ChildOldNodeIterator | getChildIterator (void) |
| Retrieves an iterator for efficiently looping through all children of this OldNode. | |
| virtual ConstChildOldNodeIterator | getChildIterator (void) const |
| Retrieves an iterator for efficiently looping through all children of this OldNode. | |
| unsigned short | getHandle (void) const |
| Gets the numeric handle for this bone (unique within the skeleton). | |
| virtual bool | getInheritOrientation (void) const |
| Returns true if this OldNode is affected by orientation applied to the parent OldNode. | |
| virtual bool | getInheritScale (void) const |
| Returns true if this OldNode is affected by scaling factors applied to the parent OldNode. | |
| virtual const Quaternion & | getInitialOrientation (void) const |
| Gets the initial orientation of this OldNode, see setInitialState for more info. | |
| virtual const Vector3 & | getInitialPosition (void) const |
| Gets the initial position of this OldNode, see setInitialState for more info. | |
| virtual const Vector3 & | getInitialScale (void) const |
| Gets the initial position of this OldNode, see setInitialState for more info. | |
| virtual Listener * | getListener (void) const |
| Gets the current listener for this OldNode. | |
| virtual Matrix3 | getLocalAxes (void) const |
| Gets a matrix whose columns are the local axes based on the OldNodes orientation relative to it's parent. | |
| const String & | getName (void) const |
| Returns the name of the OldNode. | |
| virtual const Quaternion & | getOrientation () const |
| Returns a quaternion representing the OldNodes orientation. | |
| virtual OldNode * | getParent (void) const |
| Gets this OldNode's parent (NULL if this is the root). | |
| virtual const Vector3 & | getPosition (void) const |
| Gets the position of the OldNode relative to it's parent. | |
| virtual const Vector3 & | getScale (void) const |
| Gets the scaling factor of this OldNode. | |
| virtual Real | getSquaredViewDepth (const Camera *cam) const |
| Helper function, get the squared view depth. | |
| virtual const Any & | getUserAny (void) const |
| UserObjectBindings & | getUserObjectBindings () |
| Return an instance of user objects binding associated with this class. | |
| const UserObjectBindings & | getUserObjectBindings () const |
| Return an instance of user objects binding associated with this class. | |
| bool | isManuallyControlled () const |
| Getter for mManuallyControlled Flag. | |
| void | needUpdate (bool forceParentUpdate=false) |
| virtual unsigned short | numChildren (void) const |
| Reports the number of child OldNodes under this one. | |
| void | operator delete (void *ptr) |
| void | operator delete (void *ptr, const char *, int, const char *) |
| void | operator delete (void *ptr, void *) |
| void | operator delete[] (void *ptr) |
| void | operator delete[] (void *ptr, const char *, int, const char *) |
| void * | operator new (size_t sz) |
| void * | operator new (size_t sz, const char *file, int line, const char *func) |
| operator new, with debug line info | |
| void * | operator new (size_t sz, void *ptr) |
| placement operator new | |
| void * | operator new[] (size_t sz) |
| void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
| array operator new, with debug line info | |
| virtual void | pitch (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
| Rotate the OldNode around the X-axis. | |
| virtual void | removeAllChildren (void) |
| Removes all child OldNodes attached to this OldNode. | |
| virtual OldNode * | removeChild (const String &name) |
| Drops the named child from this OldNode. | |
| virtual OldNode * | removeChild (OldNode *child) |
| Drops the specified child from this OldNode. | |
| virtual OldNode * | removeChild (unsigned short index) |
| Drops the specified child from this OldNode. | |
| virtual void | requestUpdate (OldNode *child, bool forceParentUpdate=false) |
| Called by children to notify their parent that they need an update. | |
| void | reset (void) |
| Resets the position and orientation of this OldBone to the original binding position. | |
| virtual void | resetOrientation (void) |
| Resets the OldNodes orientation (local axes as world axes, no rotation). | |
| virtual void | resetToInitialState (void) |
| Resets the position / orientation / scale of this OldNode to it's initial state, see setInitialState for more info. | |
| virtual void | roll (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
| Rotate the OldNode around the Z-axis. | |
| virtual void | rotate (const Quaternion &q, TransformSpace relativeTo=TS_LOCAL) |
| Rotate the OldNode around an aritrary axis using a Quarternion. | |
| virtual void | rotate (const Vector3 &axis, const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
| Rotate the OldNode around an arbitrary axis. | |
| virtual void | scale (const Vector3 &scale) |
| Scales the OldNode, combining it's current scale with the passed in scaling factor. | |
| virtual void | scale (Real x, Real y, Real z) |
| Scales the OldNode, combining it's current scale with the passed in scaling factor. | |
| 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. | |
| virtual void | setInheritOrientation (bool inherit) |
| Tells the OldNode whether it should inherit orientation from it's parent OldNode. | |
| virtual void | setInheritScale (bool inherit) |
| Tells the OldNode whether it should inherit scaling factors from it's parent OldNode. | |
| virtual void | setInitialState (void) |
| Sets the current transform of this OldNode 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 | setListener (Listener *listener) |
| Sets a listener for this OldNode. | |
| void | setManuallyControlled (bool manuallyControlled) |
| Sets whether or not this bone is manually controlled. | |
| virtual void | setOrientation (const Quaternion &q) |
| Sets the orientation of this OldNode via a quaternion. | |
| virtual void | setOrientation (Real w, Real x, Real y, Real z) |
| Sets the orientation of this OldNode via quaternion parameters. | |
| virtual void | setPosition (const Vector3 &pos) |
| Sets the position of the OldNode relative to it's parent. | |
| virtual void | setPosition (Real x, Real y, Real z) |
| Sets the position of the OldNode relative to it's parent. | |
| virtual void | setScale (const Vector3 &scale) |
| Sets the scaling factor applied to this OldNode. | |
| virtual void | setScale (Real x, Real y, Real z) |
| Sets the scaling factor applied to this OldNode. | |
| virtual void | setUserAny (const Any &anything) |
| virtual void | translate (const Matrix3 &axes, const Vector3 &move, TransformSpace relativeTo=TS_PARENT) |
| Moves the OldNode along arbitrary axes. | |
| virtual void | translate (const Matrix3 &axes, Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) |
| Moves the OldNode along arbitrary axes. | |
| virtual void | translate (const Vector3 &d, TransformSpace relativeTo=TS_PARENT) |
| Moves the OldNode along the Cartesian axes. | |
| virtual void | translate (Real x, Real y, Real z, TransformSpace relativeTo=TS_PARENT) |
| Moves the OldNode along the Cartesian axes. | |
| virtual void | yaw (const Radian &angle, TransformSpace relativeTo=TS_LOCAL) |
| Rotate the OldNode around the Y-axis. | |
Static Public Member Functions | |
| static void | processQueuedUpdates (void) |
| Process queued 'needUpdate' calls. | |
| static void | queueNeedUpdate (OldNode *n) |
| Queue a 'needUpdate' call to a OldNode safely. | |
A bone in a skeleton.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
| Ogre::v1::OldBone::OldBone | ( | unsigned short | handle, |
| Skeleton * | creator ) |
Constructor, not to be used directly (use OldBone::createChild or Skeleton::createBone).
Referenced by createChild().
Constructor, not to be used directly (use OldBone::createChild or Skeleton::createBone).
| Ogre::v1::OldBone::~OldBone | ( | ) |
|
inline |
Gets the inverted binding pose orientation.
|
inline |
Gets the inverted binding pose position.
|
inline |
Gets the inverted binding pose scale.
|
virtualinherited |
Gets the orientation of the OldNode as derived from all parents.
|
virtualinherited |
Gets the position of the OldNode as derived from all parents.
|
virtualinherited |
Gets the scaling factor of the OldNode as derived from all parents.
|
virtualinherited |
Gets the full transformation matrix for this OldNode.
| void Ogre::v1::OldBone::_getOffsetTransform | ( | Matrix4 & | m | ) | const |
Gets the transform which takes bone space to current from the binding pose.
|
virtualinherited |
Sets the final world orientation of the OldNode directly.
|
virtualinherited |
Sets the final world position of the OldNode directly.
|
virtualinherited |
Internal method to update the OldNode.
| updateChildren | If true, the update cascades down to all children. Specify false if you wish to update children separately, e.g. because of a more selective SceneManager implementation. |
| parentHasChanged | This flag indicates that the parent transform has changed, so the child should retrieve the parent's transform and combine it with its own even if it hasn't changed itself. |
|
virtualinherited |
|
virtualinherited |
Called by children to notify their parent that they no longer need an update.
References OldNode().
|
virtualinherited |
|
virtualinherited |
Gets the local orientation, relative to this OldNode, of the given world-space orientation.
|
virtualinherited |
Gets the local position, relative to this OldNode, of the given world-space position.
| OldBone * Ogre::v1::OldBone::createChild | ( | unsigned short | handle, |
| const Vector3 & | translate = Vector3::ZERO, | ||
| const Quaternion & | rotate = Quaternion::IDENTITY ) |
Creates a new OldBone as a child of this bone.
| handle | The numeric handle to give the new bone; must be unique within the Skeleton. |
| translate | Initial translation offset of child relative to parent |
| rotate | Initial rotation relative to parent |
References OldBone(), Ogre::Quaternion::IDENTITY, Ogre::v1::OldNode::rotate(), Ogre::v1::OldNode::translate(), and Ogre::Vector3::ZERO.
|
virtualinherited |
Creates a new named OldNode as a child of this OldNode.
| translate | Initial translation offset of child relative to parent |
| rotate | Initial rotation relative to parent |
References OldNode(), Ogre::Quaternion::IDENTITY, rotate(), translate(), and Ogre::Vector3::ZERO.
|
virtualinherited |
Creates an unnamed new OldNode as a child of this OldNode.
| translate | Initial translation offset of child relative to parent |
| rotate | Initial rotation relative to parent |
References OldNode(), Ogre::Quaternion::IDENTITY, rotate(), translate(), and Ogre::Vector3::ZERO.
|
virtualinherited |
|
virtualinherited |
Retrieves an iterator for efficiently looping through all children of this OldNode.
|
virtualinherited |
Retrieves an iterator for efficiently looping through all children of this OldNode.
| unsigned short Ogre::v1::OldBone::getHandle | ( | void | ) | const |
Gets the numeric handle for this bone (unique within the skeleton).
|
virtualinherited |
Returns true if this OldNode is affected by orientation applied to the parent OldNode.
|
virtualinherited |
|
virtualinherited |
Gets the initial orientation of this OldNode, see setInitialState for more info.
|
virtualinherited |
Gets the initial position of this OldNode, see setInitialState for more info.
|
virtualinherited |
Gets the initial position of this OldNode, see setInitialState for more info.
|
inlinevirtualinherited |
Gets the current listener for this OldNode.
|
virtualinherited |
Gets a matrix whose columns are the local axes based on the OldNodes orientation relative to it's parent.
|
virtualinherited |
Returns a quaternion representing the OldNodes orientation.
|
virtualinherited |
|
virtualinherited |
Gets the position of the OldNode relative to it's parent.
|
virtualinherited |
Gets the scaling factor of this OldNode.
Helper function, get the squared view depth.
|
inlinevirtualinherited |
References getUserObjectBindings().
|
inlineinherited |
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
Referenced by getUserAny(), and setUserAny().
|
inlineinherited |
Return an instance of user objects binding associated with this class.
You can use it to associate one or more custom objects with this class instance.
| bool Ogre::v1::OldBone::isManuallyControlled | ( | ) | const |
Getter for mManuallyControlled Flag.
|
virtual |
Reimplemented from Ogre::v1::OldNode.
Reimplemented in Ogre::v1::TagPoint.
References Ogre::v1::OldNode::OldNode().
|
virtualinherited |
Reports the number of child OldNodes under this one.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
placement operator new
|
inlineinherited |
|
inlineinherited |
array operator new, with debug line info
|
virtualinherited |
|
staticinherited |
Process queued 'needUpdate' calls.
|
staticinherited |
Queue a 'needUpdate' call to a OldNode safely.
References OldNode().
|
virtualinherited |
Removes all child OldNodes attached to this OldNode.
Does not delete the OldNodes, just detaches them from this parent, potentially to be reattached elsewhere.
|
virtualinherited |
|
virtualinherited |
| void Ogre::v1::OldBone::reset | ( | void | ) |
Resets the position and orientation of this OldBone to the original binding position.
|
virtualinherited |
Resets the OldNodes orientation (local axes as world axes, no rotation).
|
virtualinherited |
Resets the position / orientation / scale of this OldNode to it's initial state, see setInitialState for more info.
|
virtualinherited |
|
virtualinherited |
|
virtualinherited |
Rotate the OldNode around an arbitrary axis.
References TS_LOCAL.
Referenced by Ogre::v1::OldBone::createChild(), createChild(), and createChild().
|
virtualinherited |
Scales the OldNode, combining it's current scale with the passed in scaling factor.
References scale().
Referenced by scale(), and setScale().
Scales the OldNode, combining it's current scale with the passed in scaling factor.
| void Ogre::v1::OldBone::setBindingPose | ( | void | ) |
Sets the current position / orientation to be the 'binding pose' ie the layout in which bones were originally bound to a mesh.
|
virtualinherited |
Tells the OldNode whether it should inherit orientation from it's parent OldNode.
| inherit | If true, this OldNode's orientation will be affected by its parent's orientation. If false, it will not be affected. |
|
virtualinherited |
Tells the OldNode whether it should inherit scaling factors from it's parent OldNode.
| inherit | If true, this OldNode's scale will be affected by its parent's scale. If false, it will not be affected. |
|
virtualinherited |
Sets the current transform of this OldNode to be the 'initial state' ie that position / orientation / scale to be used as a basis for delta values used in keyframe animation.
|
inlinevirtualinherited |
| void Ogre::v1::OldBone::setManuallyControlled | ( | bool | manuallyControlled | ) |
Sets whether or not this bone is manually controlled.
|
virtualinherited |
Sets the orientation of this OldNode via a quaternion.
Sets the orientation of this OldNode via quaternion parameters.
|
virtualinherited |
Sets the position of the OldNode relative to it's parent.
Sets the position of the OldNode relative to it's parent.
|
virtualinherited |
Sets the scaling factor applied to this OldNode.
References scale().
Sets the scaling factor applied to this OldNode.
|
inlinevirtualinherited |
References getUserObjectBindings().
|
virtualinherited |
Moves the OldNode along arbitrary axes.
| axes | A 3x3 Matrix containing 3 column vectors each representing the axes X, Y and Z respectively. In this format the standard cartesian axes would be expressed as:
1 0 0
0 1 0
0 0 1
i.e. the identity matrix. |
| move | Vector relative to the axes above. |
| relativeTo | The space which this transform is relative to. |
References TS_PARENT.
|
virtualinherited |
Moves the OldNode along arbitrary axes.
| axes | A 3x3 Matrix containing 3 column vectors each representing the axes X, Y and Z respectively. In this format the standard cartesian axes would be expressed as
1 0 0
0 1 0
0 0 1
i.e. the identity matrix. |
| x | The x translation component relative to the axes above. |
| y | The y translation component relative to the axes above. |
| z | The z translation component relative to the axes above. |
| relativeTo | The space which this transform is relative to. |
References TS_PARENT.
|
virtualinherited |
Moves the OldNode along the Cartesian axes.
| d | Vector with x,y,z values representing the translation. |
| relativeTo | The space which this transform is relative to. |
References TS_PARENT.
Referenced by Ogre::v1::OldBone::createChild(), createChild(), and createChild().
|
virtualinherited |
Moves the OldNode along the Cartesian axes.
| x | Real x value representing the translation. |
| y | Real y value representing the translation. |
| z | Real z value representing the translation. |
| relativeTo | The space which this transform is relative to. |
References TS_PARENT.
|
virtualinherited |