HBT::PostureData Struct Reference

Structure contenant tous les quaternions des bones pour transmettre la position à chaque frame. More...

#include <HBTDataTypes.h>

Collaboration diagram for HBT::PostureData:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 PostureData ()
 Constructor.
 PostureData (const PostureData &posture)
 Copy constructor.
PostureDataoperator= (const PostureData &posture)
 Copy operator.

Public Attributes

Ogre::Vector3 rootPos
 position du root de la posture (X, Y, Z)
Ogre::Quaternion rootQuat
 orientation du root de la posture (X, Y, Z, W)
Ogre::Vector3 generalScale
 scale general du l'humanoide
std::vector< Ogre::Quaternion > postureQuat
 vecteur des quaternions (X, Y, Z, W) definissants la posture. Attention: les quaternions sont dans l'ordre du mesh Ogre, si le mesh est different entre le calcul des quaternion et leur utilisation, cela risque de poser problème...
std::vector< boolquatModified
 vecteur de booleens indiquant si le bone à l'indice donné doit être mis à jour ou non

Protected Member Functions

void _copy (const PostureData &posture)
 Protected copy function.

Detailed Description

Structure contenant tous les quaternions des bones pour transmettre la position à chaque frame.

Definition at line 23 of file HBTDataTypes.h.


Constructor & Destructor Documentation

HBT::PostureData::PostureData (  )  [inline]

Constructor.

Definition at line 32 of file HBTDataTypes.h.

00032 {}

HBT::PostureData::PostureData ( const PostureData posture  )  [inline]

Copy constructor.

Definition at line 34 of file HBTDataTypes.h.

00034 { _copy( posture ) ; }


Member Function Documentation

PostureData& HBT::PostureData::operator= ( const PostureData posture  )  [inline]

Copy operator.

Definition at line 36 of file HBTDataTypes.h.

00036 { _copy( posture ) ; return *this ; }

void HBT::PostureData::_copy ( const PostureData posture  )  [inline, protected]

Protected copy function.

Definition at line 75 of file HBTDataTypes.h.

References generalScale, postureQuat, quatModified, rootPos, and rootQuat.

00076 {
00077   if( this != &posture )
00078   {
00079     rootPos      = posture.rootPos      ;
00080     rootQuat     = posture.rootQuat     ;  
00081     generalScale = posture.generalScale ;  
00082     postureQuat  = posture.postureQuat  ;  
00083     quatModified = posture.quatModified ;
00084   }
00085 }


Member Data Documentation

Ogre::Vector3 HBT::PostureData::rootPos

position du root de la posture (X, Y, Z)

Definition at line 25 of file HBTDataTypes.h.

Referenced by _copy(), OMK::MKMHumano::computeParameters(), operator<<(), operator>>(), HBT::Player::read(), HBT::AvatarMesh::update(), and HBT::Recorder::write().

Ogre::Quaternion HBT::PostureData::rootQuat

orientation du root de la posture (X, Y, Z, W)

Definition at line 26 of file HBTDataTypes.h.

Referenced by _copy(), OMK::MKMHumano::computeParameters(), operator<<(), operator>>(), HBT::Player::read(), HBT::AvatarMesh::update(), and HBT::Recorder::write().

Ogre::Vector3 HBT::PostureData::generalScale

scale general du l'humanoide

Definition at line 27 of file HBTDataTypes.h.

Referenced by _copy(), operator<<(), operator>>(), HBT::Player::read(), HBT::AvatarMesh::update(), and HBT::Recorder::write().

std::vector<Ogre::Quaternion> HBT::PostureData::postureQuat

vecteur des quaternions (X, Y, Z, W) definissants la posture. Attention: les quaternions sont dans l'ordre du mesh Ogre, si le mesh est different entre le calcul des quaternion et leur utilisation, cela risque de poser problème...

Definition at line 28 of file HBTDataTypes.h.

Referenced by _copy(), operator<<(), operator>>(), HBT::Player::read(), HBT::AvatarMesh::update(), and HBT::Recorder::write().

std::vector<bool> HBT::PostureData::quatModified

vecteur de booleens indiquant si le bone à l'indice donné doit être mis à jour ou non

Definition at line 29 of file HBTDataTypes.h.

Referenced by _copy(), operator<<(), operator>>(), HBT::Player::read(), HBT::AvatarMesh::update(), and HBT::Recorder::write().


logo OpenMask

Documentation generated on Mon Jun 9 11:46:00 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007