SO3Engine
|
#include <SO3Bone.h>
Public Member Functions | |
SBone (SScene *parent, const std::string &boneName, SSkeleton *skeleton, const unsigned short &id) | |
~SBone () | |
void | UnsetSkeleton () |
Ogre::Bone * | GetOgreBonePointer () |
SSkeleton * | GetSkeleton () |
virtual void | Rotate (const Ogre::Vector3 &axis, const float &radianAngle, const SNode::NodeTransformSpace &relativeTo=SNode::SO3_LOCAL_TS) |
virtual void | SetOrientation (const Ogre::Quaternion &quat) |
virtual void | AddOrientation (const Ogre::Quaternion &quat) |
virtual void | ResetToInitialOrientation () |
virtual void | SetPosition (const Ogre::Vector3 &pos) |
virtual void | Translate (const Ogre::Vector3 &d, const SNode::NodeTransformSpace &relativeTo=SNode::SO3_PARENT_TS) |
virtual void | SetScale (const Ogre::Vector3 &scale) |
virtual Ogre::Vector3 | GetPosition () |
virtual Ogre::Quaternion | GetOrientation () |
virtual Ogre::Vector3 | GetScale () |
virtual Ogre::Vector3 | GetInitialPosition () |
virtual Ogre::Quaternion | GetInitialOrientation () |
virtual Ogre::Vector3 | GetInitialScale () |
virtual Ogre::Vector3 | GetGlobalPosition () |
virtual Ogre::Quaternion | GetGlobalOrientation () |
virtual Ogre::Vector3 | GetGlobalScale () |
virtual void | SetGlobalPosition (const Ogre::Vector3 &pos, bool updateBody=true) |
virtual void | SetGlobalOrientation (const Ogre::Quaternion &quat, bool updateBody=true) |
virtual void | SetGlobalScale (const Ogre::Vector3 &pos, bool updateBody=true) |
virtual Ogre::Matrix4 | GetTransformationMatrix () |
virtual void | Pitch (const float &radianAngle, const SNode::NodeTransformSpace &relativeTo=SNode::SO3_LOCAL_TS) |
virtual void | Yaw (const float &radianAngle, const SNode::NodeTransformSpace &relativeTo=SNode::SO3_LOCAL_TS) |
virtual void | Roll (const float &radianAngle, const SNode::NodeTransformSpace &relativeTo=SNode::SO3_LOCAL_TS) |
virtual int | GetNumChildren () |
virtual void | StoreInitialPRS () |
virtual void | ResetToInitialPRS () |
unsigned short | GetIndex () |
Ogre::Quaternion | ConvertWorldToLocalOrientation (const Ogre::Quaternion &quat) |
virtual void | SetInheritOrientation (const bool &state) |
virtual bool | GetInheritOrientation () |
virtual void | ResetOrientation () |
void | AttachToBone (Ogre::MovableObject *ogreObject) |
void | DetachFromBone (Ogre::MovableObject *ogreObject) |
Public Member Functions inherited from SO3::SNode | |
SNode (SScene *parent, const std::string &nodeName, const bool &isRootNode=false) | |
virtual | ~SNode () |
SScene * | GetParentScene () |
Ogre::SceneNode * | GetOgreSceneNodePointer () |
Ogre::MovableObject * | GetMovableObjectPointer () |
bool | GetSceneNodeIsMouseForeground () |
void | SetSceneNodeIsMouseForeground (const bool &mForeground) |
bool | GetSceneNodeIsMouseClick () |
void | SetSceneNodeIsMouseClick (const bool &mClickable) |
int | GetSceneNodeMouseFlags () |
void | SetSceneNodeMouseFlags (const int &flags) |
bool | GetSceneNodeHasBody () |
SBody * | GetSceneNodeBody () |
void | RestoreStaticGraph () |
void | SetAsStaticGeometry (const bool &state) |
bool | GetAsStaticGeometry () |
Ogre::StaticGeometry * | GetStaticGeometry () |
void | SetFlags (const int &flags) |
void | SetPhysicsOverride (bool state) |
bool | GetPhysicsOverride () |
int | GetFlags () |
void | UpdateNodeBody (const bool &bScale) |
void | DisableAutoTarget () |
NodeType | GetNodeType () |
void | AttachToParent (SNode *newParentNode) |
void | DetachFromParent () |
SNode * | GetParentSceneNode () |
const SNodeMap | GetChildrenNodes () const |
void | DetachAllChildren () |
virtual void | SetCastShadows (const bool &castShadows) |
virtual bool | GetCastShadows () |
virtual void | SetRenderingDistance (const float &distance) |
virtual float | GetRenderingDistance () |
virtual Ogre::Vector3 | GetBoundingBoxSize (const bool &childs=false) |
virtual Ogre::Vector3 | GetBoundingBoxCenter (const bool &childs=false) |
virtual Ogre::Vector3 | GetWorldBoundingBoxSize (const bool &childs=false) |
virtual Ogre::Vector3 | GetWorldBoundingBoxCenter (const bool &childs=false) |
void | ResetToInitialPosition () |
void | ResetToInitialScale () |
bool | GetShowBoundingBox () |
void | SetShowBoundingBox (const bool &showBounding) |
void | SetAutoTracking (const bool &autoTrack, SNode *targetNode=0, const Ogre::Vector3 &localDirectionVector=Ogre::Vector3::NEGATIVE_UNIT_Z, const Ogre::Vector3 &offset=Ogre::Vector3::ZERO) |
SNode * | GetAutoTrackingTarget () |
void | SetDirection (const Ogre::Vector3 &vec, const SNode::NodeTransformSpace &relativeTo=SNode::SO3_LOCAL_TS, const Ogre::Vector3 &localDirectionVector=Ogre::Vector3::NEGATIVE_UNIT_Z) |
Ogre::Vector3 | GetDirection (bool derived=false, Ogre::Vector3 axis=Ogre::Vector3::NEGATIVE_UNIT_Z) |
void | LookAt (const Ogre::Vector3 &targetPoint, const SNode::NodeTransformSpace &relativeTo, const Ogre::Vector3 &localDirectionVector=Ogre::Vector3::NEGATIVE_UNIT_Z) |
bool | GetVisible () |
void | SetVisible (const bool &visible, const bool &cascade=true) |
SNodeAnimation * | CreateNodeAnimation (const std::string &animationName, const float &animationLength) |
void | DeleteAnimation (SAnim *existingAnimation) |
size_t | GetNumAnimations () |
SAnim * | GetAnimation (const std::string &animationName) |
SAnim * | GetAnimation (const unsigned short &animationIndex) |
SAnimMap | GetAnimations () const |
bool | IsAnimated () |
Ogre::Vector3 | GetPositionFromNode (SNode *nodeRef) |
Ogre::Quaternion | GetOrientationFromNode (SNode *nodeRef) |
Ogre::Vector3 | GetScaleFromNode (SNode *nodeRef) |
void | DeleteBody () |
SBody * | CreateBoxBody (const Ogre::Vector3 &boxsetting) |
SBody * | CreateBoxBody (const Ogre::Vector3 &boxsetting, const Ogre::Vector3 &offset, const Ogre::Quaternion &quat) |
SBody * | CreateConeBody (const Ogre::Real &radius, const Ogre::Real &height) |
SBody * | CreateConeBody (const Ogre::Real &radius, const Ogre::Real &height, const Ogre::Vector3 &offset, const Ogre::Quaternion &quat) |
SBody * | CreateEllipsoidBody (const Ogre::Vector3 &size) |
SBody * | CreateEllipsoidBody (const Ogre::Vector3 &size, const Ogre::Vector3 &offset, const Ogre::Quaternion &quat) |
SBody * | CreateCapsuleBody (const Ogre::Real &radius, const Ogre::Real &height) |
SBody * | CreateCapsuleBody (const Ogre::Real &radius, const Ogre::Real &height, const Ogre::Vector3 &offset, const Ogre::Quaternion &quat) |
SBody * | CreateCylinderBody (const Ogre::Real &radius, const Ogre::Real &height) |
SBody * | CreateCylinderBody (const Ogre::Real &radius, const Ogre::Real &height, const Ogre::Vector3 &offset, const Ogre::Quaternion &quat) |
SBody * | CreateChamferCylinderBody (const Ogre::Real &radius, const Ogre::Real &height) |
SBody * | CreateChamferCylinderBody (const Ogre::Real &radius, const Ogre::Real &height, const Ogre::Vector3 &offset, const Ogre::Quaternion &quat) |
SBody * | CreatePyramidBody (const Ogre::Vector3 &size) |
SBody * | CreatePyramidBody (const Ogre::Vector3 &size, const Ogre::Vector3 &offset, const Ogre::Quaternion &quat) |
SBody * | CreateConvexHullBody (const Ogre::Real &tolerance) |
SBody * | CreateConcaveHullBody (const Ogre::Real &tolerance) |
SBody * | CreateTreeBody (const bool &optimize) |
bool | IsDirty () |
void | SetDirty (bool state) |
void | UpdateNodeFromBody () |
void | ResetNode () |
Public Member Functions inherited from SO3::SData | |
SData (const std::string &dataName) | |
virtual | ~SData () |
std::string | GetName () const |
SUserObjectBindings & | GetUserObjectBindings () |
const SUserObjectBindings & | GetUserObjectBindings () const |
Protected Member Functions | |
void | AttachToBone (SNode *newChild) |
void | DetachFromBone (SNode *existingChild) |
Protected Member Functions inherited from SO3::SNode | |
SNode (SScene *parent, const std::string &nodeName, const NodeType &nodeType) | |
void | AddAnimation (SAnim *existingAnimation) |
void | RemoveAnimation (SAnim *existingAnimation) |
void | RemoveAnimation (const std::string &animationName) |
Ogre::Vector3 | GetSonsBoundingBox () |
Ogre::Vector3 | GetSonsWorldBoundingBox () |
Protected Attributes | |
SSkeleton * | parentSkeleton |
Ogre::Entity * | ogreLinkedEntity |
unsigned short | boneIndex |
Protected Attributes inherited from SO3::SNode | |
SScene * | currentScene |
Ogre::SceneNode * | O3SceneNode |
Ogre::MovableObject * | ogreMovableObject |
SBody * | nodeBody |
unsigned short | animationCounter |
Ogre::Vector3 | initialPosition |
Ogre::Quaternion | initialOrientation |
Ogre::Vector3 | initialScale |
Protected Attributes inherited from SO3::SData | |
std::string | name |
Friends | |
class | SNode |
Additional Inherited Members | |
Public Types inherited from SO3::SNode | |
enum | NodeType { NODE_TYPE_ID = 0 , ENTITY_TYPE_ID = 1 , CAMERA_TYPE_ID = 2 , LIGHT_TYPE_ID = 3 , SKELETON_TYPE_ID = 4 , BONE_TYPE_ID = 5 , PARTICLE_SYSTEM_TYPE_ID = 6 , DYNAMIC_CUBE_MAP_ID = 7 , DYNAMIC_REFLECTION_MAP_ID = 8 , RENDER_TO_TEXTURE_ID = 9 , LINE_ENTITY_TYPE_ID = 10 , VIRTUAL_POINTER_TYPE_ID = 11 } |
enum | NodeTransformSpace { SO3_LOCAL_TS = 0 , SO3_PARENT_TS = 1 , SO3_WORLD_TS = 2 } |
Detailed Description
Constructor & Destructor Documentation
◆ SBone()
SO3::SBone::SBone | ( | SScene * | parent, |
const std::string & | boneName, | ||
SSkeleton * | skeleton, | ||
const unsigned short & | id | ||
) |
Definition at line 16 of file SO3Bone.cpp.
◆ ~SBone()
SO3::SBone::~SBone | ( | ) |
Definition at line 54 of file SO3Bone.cpp.
Member Function Documentation
◆ AddOrientation()
|
virtual |
Add a rotation to the node in local space terms.
Reimplemented from SO3::SNode.
Definition at line 113 of file SO3Bone.cpp.
◆ AttachToBone() [1/2]
void SO3::SBone::AttachToBone | ( | Ogre::MovableObject * | ogreObject | ) |
Definition at line 538 of file SO3Bone.cpp.
◆ AttachToBone() [2/2]
|
protected |
Definition at line 479 of file SO3Bone.cpp.
◆ ConvertWorldToLocalOrientation()
Ogre::Quaternion SO3::SBone::ConvertWorldToLocalOrientation | ( | const Ogre::Quaternion & | quat | ) |
Definition at line 558 of file SO3Bone.cpp.
◆ DetachFromBone() [1/2]
void SO3::SBone::DetachFromBone | ( | Ogre::MovableObject * | ogreObject | ) |
Definition at line 550 of file SO3Bone.cpp.
◆ DetachFromBone() [2/2]
|
protected |
Definition at line 501 of file SO3Bone.cpp.
◆ GetGlobalOrientation()
|
virtual |
Get the node orientation in global space terms.
Reimplemented from SO3::SNode.
Definition at line 256 of file SO3Bone.cpp.
◆ GetGlobalPosition()
|
virtual |
Get the node position in global space terms.
Reimplemented from SO3::SNode.
Definition at line 238 of file SO3Bone.cpp.
◆ GetGlobalScale()
|
virtual |
Get the node scale in global space terms.
Reimplemented from SO3::SNode.
Definition at line 275 of file SO3Bone.cpp.
◆ GetIndex()
unsigned short SO3::SBone::GetIndex | ( | ) |
Definition at line 474 of file SO3Bone.cpp.
◆ GetInheritOrientation()
|
virtual |
Reimplemented from SO3::SNode.
Definition at line 576 of file SO3Bone.cpp.
◆ GetInitialOrientation()
|
virtual |
Get the node orientation before "play".
Reimplemented from SO3::SNode.
Definition at line 219 of file SO3Bone.cpp.
◆ GetInitialPosition()
|
virtual |
Get the node position before "play".
Reimplemented from SO3::SNode.
Definition at line 210 of file SO3Bone.cpp.
◆ GetInitialScale()
|
virtual |
Get the node scale before "play".
Reimplemented from SO3::SNode.
Definition at line 228 of file SO3Bone.cpp.
◆ GetNumChildren()
|
virtual |
Reimplemented from SO3::SNode.
Definition at line 425 of file SO3Bone.cpp.
◆ GetOgreBonePointer()
Ogre::Bone * SO3::SBone::GetOgreBonePointer | ( | ) |
Definition at line 70 of file SO3Bone.cpp.
◆ GetOrientation()
|
virtual |
Get the node orientation in local space terms.
Reimplemented from SO3::SNode.
Definition at line 192 of file SO3Bone.cpp.
◆ GetPosition()
|
virtual |
Get the node position in local space terms.
Reimplemented from SO3::SNode.
Definition at line 183 of file SO3Bone.cpp.
◆ GetScale()
|
virtual |
Get the node scale in local space terms.
Reimplemented from SO3::SNode.
Definition at line 201 of file SO3Bone.cpp.
◆ GetSkeleton()
SSkeleton * SO3::SBone::GetSkeleton | ( | ) |
Definition at line 78 of file SO3Bone.cpp.
◆ GetTransformationMatrix()
|
virtual |
Reimplemented from SO3::SNode.
Definition at line 377 of file SO3Bone.cpp.
◆ Pitch()
|
virtual |
Reimplemented from SO3::SNode.
Definition at line 386 of file SO3Bone.cpp.
◆ ResetOrientation()
|
virtual |
Reimplemented from SO3::SNode.
Definition at line 585 of file SO3Bone.cpp.
◆ ResetToInitialOrientation()
|
virtual |
Reset the node Orientation as it was before "play" (as it was when "StoreInitialPRS" was called).
Reimplemented from SO3::SNode.
Definition at line 127 of file SO3Bone.cpp.
◆ ResetToInitialPRS()
|
virtual |
Reset the node Position, Rotation and Scale as it was before "play" (as it was when "StoreInitialPRS" was called).
Reimplemented from SO3::SNode.
Definition at line 449 of file SO3Bone.cpp.
◆ Roll()
|
virtual |
Reimplemented from SO3::SNode.
Definition at line 412 of file SO3Bone.cpp.
◆ Rotate()
|
virtual |
Reimplemented from SO3::SNode.
Definition at line 83 of file SO3Bone.cpp.
◆ SetGlobalOrientation()
|
virtual |
Set the node orientation in global space terms.
Reimplemented from SO3::SNode.
Definition at line 328 of file SO3Bone.cpp.
◆ SetGlobalPosition()
|
virtual |
Set the node position in global space terms.
Reimplemented from SO3::SNode.
Definition at line 295 of file SO3Bone.cpp.
◆ SetGlobalScale()
|
virtual |
Set the node scale in global space terms.
Reimplemented from SO3::SNode.
Definition at line 355 of file SO3Bone.cpp.
◆ SetInheritOrientation()
|
virtual |
Reimplemented from SO3::SNode.
Definition at line 567 of file SO3Bone.cpp.
◆ SetOrientation()
|
virtual |
Set the node orientation in local space terms.
Reimplemented from SO3::SNode.
Definition at line 97 of file SO3Bone.cpp.
◆ SetPosition()
|
virtual |
Set the node position in local space terms.
Reimplemented from SO3::SNode.
Definition at line 141 of file SO3Bone.cpp.
◆ SetScale()
|
virtual |
Set the node scale in local space terms.
Reimplemented from SO3::SNode.
Definition at line 169 of file SO3Bone.cpp.
◆ StoreInitialPRS()
|
virtual |
Store the node actual Position, Rotation and Scale before "play".
Reimplemented from SO3::SNode.
Definition at line 434 of file SO3Bone.cpp.
◆ Translate()
|
virtual |
Reimplemented from SO3::SNode.
Definition at line 155 of file SO3Bone.cpp.
◆ UnsetSkeleton()
void SO3::SBone::UnsetSkeleton | ( | ) |
Definition at line 64 of file SO3Bone.cpp.
◆ Yaw()
|
virtual |
Reimplemented from SO3::SNode.
Definition at line 399 of file SO3Bone.cpp.
Friends And Related Symbol Documentation
◆ SNode
Member Data Documentation
◆ boneIndex
◆ ogreLinkedEntity
◆ parentSkeleton
The documentation for this class was generated from the following files:
- include/SO3SceneGraph/SO3Bone.h
- src/SO3SceneGraph/SO3Bone.cpp
Generated by 1.9.8