sofa::component::container::ArticulatedHierarchyContainer Class Reference

This class allow to store and retrieve all the articulation centers from an articulated rigid object. More...

#include <ArticulatedHierarchyContainer.h>

Inheritance diagram for sofa::component::container::ArticulatedHierarchyContainer:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::container::ArticulatedHierarchyContainer:

Collaboration graph
[legend]

Data Structures

class  ArticulationCenter
 This class defines an articulation center. More...

Public Member Functions

 ArticulatedHierarchyContainer ()
 ~ArticulatedHierarchyContainer ()
void init ()
 Initialization method called at graph modification, during bottom-up traversal.
void setFilename (std::string f)
vector< ArticulationCenter * > getArticulationCenters ()
ArticulationCenter * getArticulationCenterAsChild (int index)
vector< ArticulationCenter * > getAcendantList (int index)

Data Fields

vector< ArticulationCenter * > articulationCenters
vector< ArticulationCenter * > acendantList
bool chargedFromFile
int numOfFrames
double dtbvh

Protected Attributes

Data< std::string > filename

Private Member Functions

void buildCenterArticulationsTree (sofa::helper::io::bvh::BVHJoint *, int id_buf, const char *name, simulation::tree::GNode *node)

Private Attributes

unsigned int id
sofa::helper::io::bvh::BVHJoint * joint

Detailed Description

This class allow to store and retrieve all the articulation centers from an articulated rigid object.

See also:
ArticulatedCenter

Articulation

Definition at line 52 of file ArticulatedHierarchyContainer.h.


Constructor & Destructor Documentation

sofa::component::container::ArticulatedHierarchyContainer::ArticulatedHierarchyContainer (  ) 

Definition at line 94 of file ArticulatedHierarchyContainer.inl.

References chargedFromFile, dtbvh, joint, and numOfFrames.

sofa::component::container::ArticulatedHierarchyContainer::~ArticulatedHierarchyContainer (  )  [inline]

Definition at line 207 of file ArticulatedHierarchyContainer.h.


Member Function Documentation

void sofa::component::container::ArticulatedHierarchyContainer::buildCenterArticulationsTree ( sofa::helper::io::bvh::BVHJoint *  bvhjoint,
int  id_buf,
const char *  name,
simulation::tree::GNode *  node 
) [private]

Definition at line 105 of file ArticulatedHierarchyContainer.inl.

References sofa::simulation::tree::GNode::addChild(), sofa::simulation::tree::GNode::addObject(), articulationCenters, sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::Articulation::articulationIndex, sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::articulations, sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::Articulation::axis, sofa::helper::io::bvh::BVHChannels::channels, sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::childIndex, sofa::helper::io::bvh::BVHMotion::frameCount, sofa::helper::io::bvh::BVHMotion::frames, sofa::helper::io::bvh::BVHJoint::getChannels(), sofa::helper::io::bvh::BVHJoint::getChildren(), sofa::helper::io::bvh::BVHJoint::getId(), sofa::helper::io::bvh::BVHJoint::getMotion(), sofa::helper::io::bvh::BVHJoint::getName(), sofa::helper::io::bvh::BVHJoint::getOffset(), sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::Articulation::motion, sofa::helper::io::bvh::BVHChannels::NOP, sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::parentIndex, sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::posOnChild, sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::posOnParent, sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::Articulation::rotation, sofa::core::objectmodel::Data< T >::setValue(), sofa::component::container::ArticulatedHierarchyContainer::ArticulationCenter::Articulation::translation, sofa::helper::io::bvh::BVHChannels::Xposition, sofa::helper::io::bvh::BVHChannels::Xrotation, sofa::helper::io::bvh::BVHChannels::Yposition, sofa::helper::io::bvh::BVHChannels::Yrotation, sofa::helper::io::bvh::BVHChannels::Zposition, and sofa::helper::io::bvh::BVHChannels::Zrotation.

Referenced by init().

vector< ArticulatedHierarchyContainer::ArticulationCenter * > sofa::component::container::ArticulatedHierarchyContainer::getAcendantList ( int  index  ) 

ArticulatedHierarchyContainer::ArticulationCenter * sofa::component::container::ArticulatedHierarchyContainer::getArticulationCenterAsChild ( int  index  ) 

Definition at line 59 of file ArticulatedHierarchyContainer.inl.

References articulationCenters.

Referenced by getAcendantList().

vector< ArticulatedHierarchyContainer::ArticulationCenter * > sofa::component::container::ArticulatedHierarchyContainer::getArticulationCenters (  ) 

void sofa::component::container::ArticulatedHierarchyContainer::init ( void   )  [virtual]

void sofa::component::container::ArticulatedHierarchyContainer::setFilename ( std::string  f  )  [inline]


Field Documentation

Definition at line 220 of file ArticulatedHierarchyContainer.h.

Referenced by getAcendantList().

Definition at line 222 of file ArticulatedHierarchyContainer.h.

Referenced by ArticulatedHierarchyContainer(), and init().

Definition at line 227 of file ArticulatedHierarchyContainer.h.

Referenced by init(), and setFilename().

Definition at line 231 of file ArticulatedHierarchyContainer.h.

Definition at line 232 of file ArticulatedHierarchyContainer.h.

Referenced by ArticulatedHierarchyContainer(), and init().


The documentation for this class was generated from the following files:

Generated on Sun Nov 23 04:18:20 2008 for Sofa by  doxygen 1.5.7.1