oops::ArticulatedBody Class Reference

#include <ArticulatedBody.h>

Inherits oops::SimulationObjectInterface.

Collaboration diagram for oops::ArticulatedBody:

List of all members.


Public Member Functions

 ArticulatedBody ()
virtual ~ArticulatedBody ()
virtual ArticulatedBodyclone ()
virtual void setID (uint64_t id)
virtual bool render ()
virtual void setActive (bool active)
virtual void setVisible (bool visible)
virtual dBodyID getODEBody ()
virtual void setTransformation (TransformationData &trans)
virtual void setOffsetTransformation (TransformationData &trans)
virtual TransformationData getTransformation ()
virtual const TransformationDatagetOffsetTransformation ()
virtual RigidBodygetMainBody ()
virtual RigidBodygetRigidBodyByID (unsigned id)
virtual void getRigidBodies (std::vector< RigidBody * > &rigidBodyList)
virtual JointgetJointByID (unsigned id)
virtual void getJoints (std::vector< Joint * > &jointList)
virtual std::string getType ()

Protected Member Functions

virtual void cloneData (ArticulatedBody *dst)

Protected Attributes

std::vector< RigidBody * > rigidBodyList
std::vector< Joint * > jointList
std::map< unsigned, RigidBody * > rigidBodyMap
std::map< unsigned, Joint * > jointMap
TransformationData offsetTransformation
TransformationData invMainBodyOffset
RigidBodymainBody
dSpaceID bodySpace
std::string className

Friends

class Simulation
class DefaultArticulatedBodyFactory

Constructor & Destructor Documentation

oops::ArticulatedBody::ArticulatedBody (  ) 

oops::ArticulatedBody::~ArticulatedBody (  )  [virtual]


Member Function Documentation

ArticulatedBody * oops::ArticulatedBody::clone (  )  [virtual]

void oops::ArticulatedBody::cloneData ( ArticulatedBody dst  )  [protected, virtual]

Joint * oops::ArticulatedBody::getJointByID ( unsigned  id  )  [virtual]

void oops::ArticulatedBody::getJoints ( std::vector< Joint * > &  jointList  )  [virtual]

RigidBody * oops::ArticulatedBody::getMainBody (  )  [virtual]

dBodyID oops::ArticulatedBody::getODEBody (  )  [virtual]

const TransformationData & oops::ArticulatedBody::getOffsetTransformation (  )  [virtual]

void oops::ArticulatedBody::getRigidBodies ( std::vector< RigidBody * > &  rigidBodyList  )  [virtual]

RigidBody * oops::ArticulatedBody::getRigidBodyByID ( unsigned  id  )  [virtual]

TransformationData oops::ArticulatedBody::getTransformation (  )  [virtual]

std::string oops::ArticulatedBody::getType (  )  [virtual]

bool oops::ArticulatedBody::render (  )  [virtual]

void oops::ArticulatedBody::setActive ( bool  active  )  [virtual]

void oops::ArticulatedBody::setID ( uint64_t  id  )  [virtual]

Reimplemented from oops::SimulationObjectInterface.

void oops::ArticulatedBody::setOffsetTransformation ( TransformationData trans  )  [virtual]

void oops::ArticulatedBody::setTransformation ( TransformationData trans  )  [virtual]

void oops::ArticulatedBody::setVisible ( bool  visible  )  [virtual]


Friends And Related Function Documentation

friend class DefaultArticulatedBodyFactory [friend]

friend class Simulation [friend]

Reimplemented from oops::SimulationObjectInterface.


Member Data Documentation

dSpaceID oops::ArticulatedBody::bodySpace [protected]

std::string oops::ArticulatedBody::className [protected]

std::vector<Joint*> oops::ArticulatedBody::jointList [protected]

std::map<unsigned, Joint*> oops::ArticulatedBody::jointMap [protected]

std::map<unsigned, RigidBody*> oops::ArticulatedBody::rigidBodyMap [protected]


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

Generated on Wed Oct 20 16:12:03 2010 for inVRs by doxygen 1.5.8