![]() |
OGRE 2.3.3
Object-Oriented Graphics Rendering Engine
|
A tagged point on a skeleton, which can be used to attach entities to on specific other entities. More...
#include <OgreTagPoint.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 | |
| TagPoint (unsigned short handle, Skeleton *creator) | |
| virtual | ~TagPoint () |
| 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. | |
| const Matrix4 & | _getFullLocalTransform (void) const |
| Gets the transform of this node just for the skeleton (not entity). | |
| 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. | |
| MovableObject * | getChildObject (void) const |
| 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. | |
| bool | getInheritParentEntityOrientation (void) const |
| Returns true if this TagPoint is affected by orientation applied to the parent entity. | |
| bool | getInheritParentEntityScale (void) const |
| Returns true if this TagPoint is affected by scaling factors applied to the parent entity. | |
| 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. | |
| const LightList & | getLights (void) const |
| Gets a list of lights, ordered relative to how close they are to this renderable. | |
| 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). | |
| Entity * | getParentEntity (void) const |
| const Matrix4 & | getParentEntityTransform (void) const |
| Gets the transform of parent entity. | |
| 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. | |
| void | setChildObject (MovableObject *pObject) |
| virtual void | setInheritOrientation (bool inherit) |
| Tells the OldNode whether it should inherit orientation from it's parent OldNode. | |
| void | setInheritParentEntityOrientation (bool inherit) |
| Tells the TagPoint whether it should inherit orientation from it's parent entity. | |
| void | setInheritParentEntityScale (bool inherit) |
| Tells the TagPoint whether it should inherit scaling factors from it's parent entity. | |
| 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. | |
| void | setParentEntity (Entity *pEntity) |
| 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. | |
| void | updateFromParentImpl (void) const |
| Overridden from Node in order to include parent Entity transform. | |
| 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 tagged point on a skeleton, which can be used to attach entities to on specific other entities.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
| Ogre::v1::TagPoint::TagPoint | ( | unsigned short | handle, |
| Skeleton * | creator ) |
|
virtual |
|
inlineinherited |
Gets the inverted binding pose orientation.
|
inlineinherited |
Gets the inverted binding pose position.
|
inlineinherited |
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.
| const Matrix4 & Ogre::v1::TagPoint::_getFullLocalTransform | ( | void | ) | const |
Gets the transform of this node just for the skeleton (not entity).
|
virtualinherited |
Gets the full transformation matrix for this OldNode.
|
inherited |
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.
|
inherited |
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.
| MovableObject * Ogre::v1::TagPoint::getChildObject | ( | void | ) | const |
|
inherited |
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.
| bool Ogre::v1::TagPoint::getInheritParentEntityOrientation | ( | void | ) | const |
Returns true if this TagPoint is affected by orientation applied to the parent entity.
| bool Ogre::v1::TagPoint::getInheritParentEntityScale | ( | void | ) | const |
Returns true if this TagPoint is affected by scaling factors applied to the parent entity.
|
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.
| const LightList & Ogre::v1::TagPoint::getLights | ( | void | ) | const |
Gets a list of lights, ordered relative to how close they are to this renderable.
|
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 |
| Entity * Ogre::v1::TagPoint::getParentEntity | ( | void | ) | const |
| const Matrix4 & Ogre::v1::TagPoint::getParentEntityTransform | ( | void | ) | const |
Gets the transform of parent entity.
|
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.
|
inherited |
Getter for mManuallyControlled Flag.
|
virtual |
Reimplemented from Ogre::v1::OldBone.
|
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 |
|
inherited |
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.
|
inherited |
Sets the current position / orientation to be the 'binding pose' ie the layout in which bones were originally bound to a mesh.
| void Ogre::v1::TagPoint::setChildObject | ( | MovableObject * | pObject | ) |
|
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. |
| void Ogre::v1::TagPoint::setInheritParentEntityOrientation | ( | bool | inherit | ) |
| void Ogre::v1::TagPoint::setInheritParentEntityScale | ( | bool | inherit | ) |
|
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 |
|
inherited |
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.
| void Ogre::v1::TagPoint::setParentEntity | ( | Entity * | pEntity | ) |
|
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.
|
virtual |
Overridden from Node in order to include parent Entity transform.
Reimplemented from Ogre::v1::OldNode.
|
virtualinherited |