SO3::SNode Class Reference

#include <SO3NodeScol.h>

Inheritance diagram for SO3::SNode:
SO3::SData SO3::SBone SO3::SCamera SO3::SDynamicCubeMap SO3::SDynamicReflectionMap SO3::SEntity SO3::SLight SO3::SParticleSystem SO3::SSkeleton

List of all members.

Public Types

enum  NodeType {
  NODE_TYPE_ID = 0, ENTITY_TYPE_ID = 1, CAMERA_TYPE_ID = 2, LIGHT_TYPE_ID = 3,
  SCENENODE_TYPE_ID = 4, VIEWPORT_TYPE_ID = 5, BODY_TYPE_ID = 6, SKELETON_TYPE_ID = 7,
  BONE_TYPE_ID = 8, PARTICLE_SYSTEM_TYPE_ID = 9, DYNAMIC_CUBE_MAP_ID = 10, DYNAMIC_REFLECTION_MAP_ID = 11
}
enum  NodeTransformSpace { SO3_LOCAL_TS = 0, SO3_PARENT_TS = 1, SO3_WORLD_TS = 2 }

Public Member Functions

 SNode (SScene *parent, std::string nodeName, bool isRootNode=false)
 ~SNode ()
SSceneGetParentScene ()
Ogre::SceneNode * GetOgreSceneNodePointer ()
Ogre::MovableObject * GetMovableObjectPointer ()
bool getSceneNodeIsMouseForeground ()
void setSceneNodeIsMouseForeground (bool mForeground)
bool getSceneNodeIsMouseClick ()
void setSceneNodeIsMouseClick (bool mClickable)
int getSceneNodeMouseFlags ()
void setSceneNodeMouseFlags (int flags)
bool getSceneNodeHasBody ()
SBodygetSceneNodeBody ()
void UpdateNodeBody (bool bScale)
void destroyAssociatedMoveableObject ()
void SNode::disableAutoTarget ()
NodeType GetNodeType ()
void AttachToParent (SNode *newParentNode)
void DetachFromParent ()
SNodeGetParentSceneNode ()
const SNodeMap GetChildrenNodes () const
virtual int GetNumChildren ()
void DetachAllChildren ()
virtual void SetCastShadows (bool castShadows)
virtual bool GetCastShadows ()
virtual void SetRenderingDistance (float distance)
virtual float GetRenderingDistance ()
virtual Ogre::Vector3 GetBoundingBoxSize (bool childs=false)
virtual Ogre::Vector3 GetBoundingBoxCenter (bool childs=false)
virtual Ogre::Matrix4 GetTransformationMatrix ()
virtual Ogre::Vector3 GetPosition ()
virtual void SetPosition (Ogre::Vector3 pos)
virtual Ogre::Quaternion GetOrientation ()
virtual void SetOrientation (Ogre::Quaternion quat)
virtual void AddOrientation (Ogre::Quaternion quat)
virtual Ogre::Vector3 GetScale ()
virtual void SetScale (Ogre::Vector3 scale)
virtual Ogre::Vector3 GetGlobalPosition ()
virtual void SetGlobalPosition (Ogre::Vector3 pos)
virtual Ogre::Quaternion GetGlobalOrientation ()
virtual void SetGlobalOrientation (Ogre::Quaternion quat)
virtual Ogre::Vector3 GetGlobalScale ()
virtual void SetGlobalScale (Ogre::Vector3 scale)
virtual void StoreInitialPRS ()
virtual void ResetToInitialPRS ()
void ResetToInitialPosition ()
virtual void ResetToInitialOrientation ()
void ResetToInitialScale ()
virtual Ogre::Vector3 GetInitialPosition ()
virtual Ogre::Quaternion GetInitialOrientation ()
virtual Ogre::Vector3 GetInitialScale ()
bool GetShowBoundingBox ()
void SetShowBoundingBox (bool showBounding)
void SetAutoTracking (bool autoTrack, SNode *targetNode=0, Ogre::Vector3 localDirectionVector=Ogre::Vector3::NEGATIVE_UNIT_Z, Ogre::Vector3 offset=Ogre::Vector3::ZERO)
SNodeGetAutoTrackingTarget ()
virtual void Pitch (float radianAngle, SNode::NodeTransformSpace relativeTo=SNode::SO3_LOCAL_TS)
virtual void Yaw (float radianAngle, SNode::NodeTransformSpace relativeTo=SNode::SO3_LOCAL_TS)
virtual void Roll (float radianAngle, SNode::NodeTransformSpace relativeTo=SNode::SO3_LOCAL_TS)
virtual void Rotate (Ogre::Vector3 axis, float radianAngle, SNode::NodeTransformSpace relativeTo=SNode::SO3_LOCAL_TS)
virtual void Translate (Ogre::Vector3 d, SNode::NodeTransformSpace relativeTo=SNode::SO3_PARENT_TS)
void SetDirection (Ogre::Vector3 vec, SNode::NodeTransformSpace relativeTo=SNode::SO3_LOCAL_TS, Ogre::Vector3 localDirectionVector=Ogre::Vector3::NEGATIVE_UNIT_Z)
void LookAt (Ogre::Vector3 targetPoint, SNode::NodeTransformSpace relativeTo, Ogre::Vector3 localDirectionVector=Ogre::Vector3::NEGATIVE_UNIT_Z)
bool GetVisible ()
void SetVisible (bool visible, bool cascade=true)
SNodeAnimationCreateNodeAnimation (std::string animationName, float animationLength)
void DeleteAnimation (SAnim *existingAnimation)
unsigned short GetNumAnimations ()
SAnimGetAnimation (std::string animationName)
SAnimGetAnimation (unsigned short animationIndex)
SAnimMap GetAnimations () const
Ogre::Vector3 GetPositionFromNode (SNode *nodeRef)
Ogre::Quaternion GetOrientationFromNode (SNode *nodeRef)
Ogre::Vector3 GetScaleFromNode (SNode *nodeRef)
virtual void SetInheritOrientation (bool state)
virtual bool GetInheritOrientation ()
virtual void ResetOrientation ()
void DeleteBody ()
SBodyCreateBoxBody (Ogre::Vector3 boxsetting)
SBodyCreateConeBody (Ogre::Real radius, Ogre::Real height)
SBodyCreateEllipsoidBody (Ogre::Vector3 size)
SBodyCreateCapsuleBody (Ogre::Real radius, Ogre::Real height)
SBodyCreateCylinderBody (Ogre::Real radius, Ogre::Real height)
SBodyCreateChamferCylinderBody (Ogre::Real radius, Ogre::Real height)
SBodyCreatePyramidBody (Ogre::Vector3 size)
SBodyCreateConvexHullBody (Ogre::Real tolerance)
SBodyCreateTreeBody (bool optimize)

Protected Member Functions

 SNode (SScene *parent, std::string nodeName, NodeType nodeType)
void AddAnimation (SAnim *existingAnimation)
void RemoveAnimation (SAnim *existingAnimation)
void RemoveAnimation (std::string animationName)
Ogre::Vector3 GetSonsBoundingBox ()

Protected Attributes

SScenecurrentScene
Ogre::SceneNode * O3SceneNode
Ogre::MovableObject * ogreMovableObject
SBodynodeBody

Detailed Description

Definition at line 45 of file SO3NodeScol.h.


Member Enumeration Documentation

Enumerator:
SO3_LOCAL_TS 
SO3_PARENT_TS 
SO3_WORLD_TS 

Definition at line 63 of file SO3NodeScol.h.

Enumerator:
NODE_TYPE_ID 
ENTITY_TYPE_ID 
CAMERA_TYPE_ID 
LIGHT_TYPE_ID 
SCENENODE_TYPE_ID 
VIEWPORT_TYPE_ID 
BODY_TYPE_ID 
SKELETON_TYPE_ID 
BONE_TYPE_ID 
PARTICLE_SYSTEM_TYPE_ID 
DYNAMIC_CUBE_MAP_ID 
DYNAMIC_REFLECTION_MAP_ID 

Definition at line 48 of file SO3NodeScol.h.


Constructor & Destructor Documentation

SO3::SNode::SNode ( SScene parent,
std::string  nodeName,
bool  isRootNode = false 
)

Definition at line 17 of file SO3NodeScol.cpp.

SO3::SNode::~SNode (  ) 

Definition at line 90 of file SO3NodeScol.cpp.

SO3::SNode::SNode ( SScene parent,
std::string  nodeName,
NodeType  nodeType 
) [protected]

Protected constructor for child classes

Definition at line 53 of file SO3NodeScol.cpp.


Member Function Documentation

void SO3::SNode::AddAnimation ( SAnim existingAnimation  )  [protected]

Add a SAnim object to the list of handled animations.

Definition at line 732 of file SO3NodeScol.cpp.

void SO3::SNode::AddOrientation ( Ogre::Quaternion  quat  )  [virtual]

Add a rotation to the node in local space terms.

Reimplemented in SO3::SBone.

Definition at line 460 of file SO3NodeScol.cpp.

void SO3::SNode::AttachToParent ( SNode newParentNode  ) 

Definition at line 241 of file SO3NodeScol.cpp.

SBody * SO3::SNode::CreateBoxBody ( Ogre::Vector3  boxsetting  ) 

Definition at line 829 of file SO3NodeScol.cpp.

SBody * SO3::SNode::CreateCapsuleBody ( Ogre::Real  radius,
Ogre::Real  height 
)

Definition at line 859 of file SO3NodeScol.cpp.

SBody * SO3::SNode::CreateChamferCylinderBody ( Ogre::Real  radius,
Ogre::Real  height 
)

Definition at line 879 of file SO3NodeScol.cpp.

SBody * SO3::SNode::CreateConeBody ( Ogre::Real  radius,
Ogre::Real  height 
)

Definition at line 839 of file SO3NodeScol.cpp.

SBody * SO3::SNode::CreateConvexHullBody ( Ogre::Real  tolerance  ) 

Definition at line 899 of file SO3NodeScol.cpp.

SBody * SO3::SNode::CreateCylinderBody ( Ogre::Real  radius,
Ogre::Real  height 
)

Definition at line 869 of file SO3NodeScol.cpp.

SBody * SO3::SNode::CreateEllipsoidBody ( Ogre::Vector3  size  ) 

Definition at line 849 of file SO3NodeScol.cpp.

SNodeAnimation * SO3::SNode::CreateNodeAnimation ( std::string  animationName,
float  animationLength 
)

Create manually (by the user) a new SNodeAnimation.

Remarks:
: if more animation type are needed, (vertex, skeleton)

Definition at line 686 of file SO3NodeScol.cpp.

SBody * SO3::SNode::CreatePyramidBody ( Ogre::Vector3  size  ) 

Definition at line 889 of file SO3NodeScol.cpp.

SBody * SO3::SNode::CreateTreeBody ( bool  optimize  ) 

Definition at line 924 of file SO3NodeScol.cpp.

void SO3::SNode::DeleteAnimation ( SAnim existingAnimation  ) 

Delete manually an animation.

Remarks:
: every type of animation can be deleted, so, if you delete an SSkeletonAnimation (that was created automatically by SO3) you will loose all information concerning it without possibility to reload it.

Definition at line 693 of file SO3NodeScol.cpp.

void SO3::SNode::DeleteBody (  ) 

Definition at line 824 of file SO3NodeScol.cpp.

void SO3::SNode::destroyAssociatedMoveableObject (  ) 

TODO JEFF Virer ça.

void SO3::SNode::DetachAllChildren (  ) 

Definition at line 290 of file SO3NodeScol.cpp.

void SO3::SNode::DetachFromParent (  ) 

Definition at line 260 of file SO3NodeScol.cpp.

SAnim * SO3::SNode::GetAnimation ( unsigned short  animationIndex  ) 

Definition at line 718 of file SO3NodeScol.cpp.

SAnim * SO3::SNode::GetAnimation ( std::string  animationName  ) 

Definition at line 709 of file SO3NodeScol.cpp.

SAnimMap SO3::SNode::GetAnimations (  )  const

Definition at line 727 of file SO3NodeScol.cpp.

SNode * SO3::SNode::GetAutoTrackingTarget (  ) 

Definition at line 578 of file SO3NodeScol.cpp.

Ogre::Vector3 SO3::SNode::GetBoundingBoxCenter ( bool  childs = false  )  [virtual]
Remarks:
: the SNode implementation throws an exception, you must re-define this function in child classes that manage a bounding box.

Reimplemented in SO3::SCamera, SO3::SEntity, and SO3::SLight.

Definition at line 370 of file SO3NodeScol.cpp.

Ogre::Vector3 SO3::SNode::GetBoundingBoxSize ( bool  childs = false  )  [virtual]
Remarks:
: the SNode implementation throws an exception, you must re-define this function in child classes that manage a bounding box.

Reimplemented in SO3::SCamera, SO3::SEntity, and SO3::SLight.

Definition at line 361 of file SO3NodeScol.cpp.

bool SO3::SNode::GetCastShadows (  )  [virtual]
Remarks:
: the SNode implementation throws an exception, you must re-define this function in child classes that manage Shadow Casting.

Reimplemented in SO3::SEntity, and SO3::SLight.

Definition at line 344 of file SO3NodeScol.cpp.

const SNodeMap SO3::SNode::GetChildrenNodes (  )  const

Definition at line 280 of file SO3NodeScol.cpp.

Ogre::Quaternion SO3::SNode::GetGlobalOrientation (  )  [virtual]

Get the node orientation in global space terms.

Reimplemented in SO3::SBone, and SO3::SSkeleton.

Definition at line 513 of file SO3NodeScol.cpp.

Ogre::Vector3 SO3::SNode::GetGlobalPosition (  )  [virtual]

Get the node position in global space terms.

Reimplemented in SO3::SBone, and SO3::SSkeleton.

Definition at line 484 of file SO3NodeScol.cpp.

Ogre::Vector3 SO3::SNode::GetGlobalScale (  )  [virtual]

Get the node scale in global space terms.

Reimplemented in SO3::SBone, and SO3::SSkeleton.

Definition at line 542 of file SO3NodeScol.cpp.

bool SO3::SNode::GetInheritOrientation (  )  [virtual]

Reimplemented in SO3::SBone.

Definition at line 814 of file SO3NodeScol.cpp.

Ogre::Quaternion SO3::SNode::GetInitialOrientation (  )  [virtual]

Get the node orientation before "play".

Reimplemented in SO3::SBone.

Definition at line 676 of file SO3NodeScol.cpp.

Ogre::Vector3 SO3::SNode::GetInitialPosition (  )  [virtual]

Get the node position before "play".

Reimplemented in SO3::SBone.

Definition at line 671 of file SO3NodeScol.cpp.

Ogre::Vector3 SO3::SNode::GetInitialScale (  )  [virtual]

Get the node scale before "play".

Reimplemented in SO3::SBone.

Definition at line 681 of file SO3NodeScol.cpp.

Ogre::MovableObject * SO3::SNode::GetMovableObjectPointer (  ) 

Definition at line 135 of file SO3NodeScol.cpp.

SNode::NodeType SO3::SNode::GetNodeType (  ) 

Definition at line 236 of file SO3NodeScol.cpp.

unsigned short SO3::SNode::GetNumAnimations (  ) 

Definition at line 704 of file SO3NodeScol.cpp.

int SO3::SNode::GetNumChildren (  )  [virtual]

Reimplemented in SO3::SBone.

Definition at line 285 of file SO3NodeScol.cpp.

Ogre::SceneNode * SO3::SNode::GetOgreSceneNodePointer (  ) 

Definition at line 130 of file SO3NodeScol.cpp.

Ogre::Quaternion SO3::SNode::GetOrientation (  )  [virtual]

Get the node orientation in local space terms.

Reimplemented in SO3::SBone.

Definition at line 436 of file SO3NodeScol.cpp.

Ogre::Quaternion SO3::SNode::GetOrientationFromNode ( SNode nodeRef  ) 

Get the node orientation in another node reference

Definition at line 786 of file SO3NodeScol.cpp.

SScene * SO3::SNode::GetParentScene (  ) 

Definition at line 231 of file SO3NodeScol.cpp.

SNode * SO3::SNode::GetParentSceneNode (  ) 

Definition at line 275 of file SO3NodeScol.cpp.

Ogre::Vector3 SO3::SNode::GetPosition (  )  [virtual]

Get the node position in local space terms.

Reimplemented in SO3::SBone.

Definition at line 412 of file SO3NodeScol.cpp.

Ogre::Vector3 SO3::SNode::GetPositionFromNode ( SNode nodeRef  ) 

Get the node position in another node reference

Definition at line 776 of file SO3NodeScol.cpp.

float SO3::SNode::GetRenderingDistance (  )  [virtual]
Remarks:
: the SNode implementation throws an exception, you must re-define this function in child classes that manage Rendering Distance.

Reimplemented in SO3::SCamera, SO3::SEntity, SO3::SLight, and SO3::SParticleSystem.

Definition at line 355 of file SO3NodeScol.cpp.

Ogre::Vector3 SO3::SNode::GetScale (  )  [virtual]

Get the node scale in local space terms.

Reimplemented in SO3::SBone.

Definition at line 473 of file SO3NodeScol.cpp.

Ogre::Vector3 SO3::SNode::GetScaleFromNode ( SNode nodeRef  ) 

Get the node scale in another node reference

Definition at line 796 of file SO3NodeScol.cpp.

SBody * SO3::SNode::getSceneNodeBody (  ) 

Definition at line 175 of file SO3NodeScol.cpp.

bool SO3::SNode::getSceneNodeHasBody (  ) 

Definition at line 170 of file SO3NodeScol.cpp.

bool SO3::SNode::getSceneNodeIsMouseClick (  ) 

Definition at line 150 of file SO3NodeScol.cpp.

bool SO3::SNode::getSceneNodeIsMouseForeground (  ) 

Definition at line 140 of file SO3NodeScol.cpp.

int SO3::SNode::getSceneNodeMouseFlags (  ) 

Definition at line 160 of file SO3NodeScol.cpp.

bool SO3::SNode::GetShowBoundingBox (  ) 

Definition at line 558 of file SO3NodeScol.cpp.

Ogre::Vector3 SO3::SNode::GetSonsBoundingBox (  )  [protected]

get sons bounding box.

Definition at line 376 of file SO3NodeScol.cpp.

Ogre::Matrix4 SO3::SNode::GetTransformationMatrix (  )  [virtual]

Reimplemented in SO3::SBone.

Definition at line 407 of file SO3NodeScol.cpp.

bool SO3::SNode::GetVisible (  ) 

Reimplemented in SO3::SLight.

Definition at line 625 of file SO3NodeScol.cpp.

void SO3::SNode::LookAt ( Ogre::Vector3  targetPoint,
SNode::NodeTransformSpace  relativeTo,
Ogre::Vector3  localDirectionVector = Ogre::Vector3::NEGATIVE_UNIT_Z 
)

Definition at line 619 of file SO3NodeScol.cpp.

void SO3::SNode::Pitch ( float  radianAngle,
SNode::NodeTransformSpace  relativeTo = SNode::SO3_LOCAL_TS 
) [virtual]

Reimplemented in SO3::SBone.

Definition at line 583 of file SO3NodeScol.cpp.

void SO3::SNode::RemoveAnimation ( std::string  animationName  )  [protected]

Remove a SAnim object from the list of handled animations.

Definition at line 757 of file SO3NodeScol.cpp.

void SO3::SNode::RemoveAnimation ( SAnim existingAnimation  )  [protected]

Remove a SAnim object from the list of handled animations.

Definition at line 751 of file SO3NodeScol.cpp.

void SO3::SNode::ResetOrientation (  )  [virtual]

Reimplemented in SO3::SBone.

Definition at line 819 of file SO3NodeScol.cpp.

void SO3::SNode::ResetToInitialOrientation (  )  [virtual]

Reset the node Orientation as it was before "play" (as it was when "StoreInitialPRS" was called).

Reimplemented in SO3::SBone.

Definition at line 660 of file SO3NodeScol.cpp.

void SO3::SNode::ResetToInitialPosition (  ) 

Reset the node Position as it was before "play" (as it was when "StoreInitialPRS" was called).

Definition at line 654 of file SO3NodeScol.cpp.

void SO3::SNode::ResetToInitialPRS (  )  [virtual]

Reset the node Position, Rotation and Scale as it was before "play" (as it was when "StoreInitialPRS" was called).

Reimplemented in SO3::SBone.

Definition at line 647 of file SO3NodeScol.cpp.

void SO3::SNode::ResetToInitialScale (  ) 

Reset the node Scale as it was before "play" (as it was when "StoreInitialPRS" was called).

Definition at line 665 of file SO3NodeScol.cpp.

void SO3::SNode::Roll ( float  radianAngle,
SNode::NodeTransformSpace  relativeTo = SNode::SO3_LOCAL_TS 
) [virtual]

Reimplemented in SO3::SBone.

Definition at line 595 of file SO3NodeScol.cpp.

void SO3::SNode::Rotate ( Ogre::Vector3  axis,
float  radianAngle,
SNode::NodeTransformSpace  relativeTo = SNode::SO3_LOCAL_TS 
) [virtual]

Reimplemented in SO3::SBone.

Definition at line 601 of file SO3NodeScol.cpp.

void SO3::SNode::SetAutoTracking ( bool  autoTrack,
SNode targetNode = 0,
Ogre::Vector3  localDirectionVector = Ogre::Vector3::NEGATIVE_UNIT_Z,
Ogre::Vector3  offset = Ogre::Vector3::ZERO 
)

Definition at line 568 of file SO3NodeScol.cpp.

void SO3::SNode::SetCastShadows ( bool  castShadows  )  [virtual]
Remarks:
: the SNode implementation throws an exception, you must re-define this function in child classes that manage Shadow Casting.

Reimplemented in SO3::SEntity, and SO3::SLight.

Definition at line 339 of file SO3NodeScol.cpp.

void SO3::SNode::SetDirection ( Ogre::Vector3  vec,
SNode::NodeTransformSpace  relativeTo = SNode::SO3_LOCAL_TS,
Ogre::Vector3  localDirectionVector = Ogre::Vector3::NEGATIVE_UNIT_Z 
)

Definition at line 613 of file SO3NodeScol.cpp.

void SO3::SNode::SetGlobalOrientation ( Ogre::Quaternion  quat  )  [virtual]

Set the node orientation in global space terms.

Reimplemented in SO3::SBone, and SO3::SSkeleton.

Definition at line 519 of file SO3NodeScol.cpp.

void SO3::SNode::SetGlobalPosition ( Ogre::Vector3  pos  )  [virtual]

Set the node position in global space terms.

Reimplemented in SO3::SBone, and SO3::SSkeleton.

Definition at line 490 of file SO3NodeScol.cpp.

void SO3::SNode::SetGlobalScale ( Ogre::Vector3  scale  )  [virtual]

Set the node scale in global space terms.

Reimplemented in SO3::SBone.

Definition at line 548 of file SO3NodeScol.cpp.

void SO3::SNode::SetInheritOrientation ( bool  state  )  [virtual]

Reimplemented in SO3::SBone.

Definition at line 809 of file SO3NodeScol.cpp.

void SO3::SNode::SetOrientation ( Ogre::Quaternion  quat  )  [virtual]

Set the node orientation in local space terms.

Reimplemented in SO3::SBone.

Definition at line 441 of file SO3NodeScol.cpp.

void SO3::SNode::SetPosition ( Ogre::Vector3  pos  )  [virtual]

Set the node position in local space terms.

Reimplemented in SO3::SBone.

Definition at line 417 of file SO3NodeScol.cpp.

void SO3::SNode::SetRenderingDistance ( float  distance  )  [virtual]
Remarks:
: the SNode implementation throws an exception, you must re-define this function in child classes that manage Rendering Distance.

Reimplemented in SO3::SCamera, SO3::SEntity, SO3::SLight, and SO3::SParticleSystem.

Definition at line 350 of file SO3NodeScol.cpp.

void SO3::SNode::SetScale ( Ogre::Vector3  scale  )  [virtual]

Set the node scale in local space terms.

Reimplemented in SO3::SBone, and SO3::SParticleSystem.

Definition at line 478 of file SO3NodeScol.cpp.

void SO3::SNode::setSceneNodeIsMouseClick ( bool  mClickable  ) 

Definition at line 155 of file SO3NodeScol.cpp.

void SO3::SNode::setSceneNodeIsMouseForeground ( bool  mForeground  ) 

Definition at line 145 of file SO3NodeScol.cpp.

void SO3::SNode::setSceneNodeMouseFlags ( int  flags  ) 

Definition at line 165 of file SO3NodeScol.cpp.

void SO3::SNode::SetShowBoundingBox ( bool  showBounding  ) 

Definition at line 563 of file SO3NodeScol.cpp.

void SO3::SNode::SetVisible ( bool  visible,
bool  cascade = true 
)

Definition at line 634 of file SO3NodeScol.cpp.

void SO3::SNode::SNode::disableAutoTarget (  ) 
void SO3::SNode::StoreInitialPRS (  )  [virtual]

Store the node actual Position, Rotation and Scale before "play".

Reimplemented in SO3::SBone.

Definition at line 639 of file SO3NodeScol.cpp.

void SO3::SNode::Translate ( Ogre::Vector3  d,
SNode::NodeTransformSpace  relativeTo = SNode::SO3_PARENT_TS 
) [virtual]

Reimplemented in SO3::SBone.

Definition at line 607 of file SO3NodeScol.cpp.

void SO3::SNode::UpdateNodeBody ( bool  bScale  ) 

Definition at line 181 of file SO3NodeScol.cpp.

void SO3::SNode::Yaw ( float  radianAngle,
SNode::NodeTransformSpace  relativeTo = SNode::SO3_LOCAL_TS 
) [virtual]

Reimplemented in SO3::SBone.

Definition at line 589 of file SO3NodeScol.cpp.


Member Data Documentation

Definition at line 71 of file SO3NodeScol.h.

Definition at line 74 of file SO3NodeScol.h.

Ogre::SceneNode* SO3::SNode::O3SceneNode [protected]

Definition at line 72 of file SO3NodeScol.h.

Ogre::MovableObject* SO3::SNode::ogreMovableObject [protected]

Definition at line 73 of file SO3NodeScol.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Mon Oct 31 14:42:37 2011 for SO3Engine by  doxygen 1.6.3