Model Class Reference

#include <Model.hh>

Inheritance diagram for Model:


List of all members.

Detailed Description

A model

Public Member Functions

 Model ()
virtual ~Model ()
int Load (XMLConfigNode *node)
int Init ()
int Update (UpdateParams &params)
int Fini ()
void Reset ()
void SetType (const std::string &type)
const std::string & GetType () const
void SetXMLConfigNode (XMLConfigNode *node)
XMLConfigNodeGetXMLConfigNode () const
void SetInitPose (const Pose3d &pose)
const Pose3dGetInitPose () const
void SetPose (const Pose3d &pose)
const Pose3dGetPose () const
BodyCreateBody ()
JointCreateJoint (Joint::Type type)
JointGetJoint (std::string name)
BodyGetBody ()
void Attach ()
BodyGetCanonicalBody ()

Protected Member Functions

virtual int LoadChild (XMLConfigNode *)
virtual int InitChild ()
virtual int UpdateChild ()
virtual int FiniChild ()

Protected Attributes

< std::string, Body * > 
< std::string, Joint * > 
< std::string,
Controller * > 

Constructor & Destructor Documentation

Model (  ) 


virtual ~Model (  )  [virtual]


Member Function Documentation

int Load ( XMLConfigNode node  ) 

Load the model

int Init (  ) 

Initialize the model

int Update ( UpdateParams params  ) 

Update the model

params Update parameters

int Fini (  ) 

Finalize the model

void Reset (  ) 

Reset the model

virtual int LoadChild ( XMLConfigNode  )  [inline, protected, virtual]

Load the child model

virtual int InitChild (  )  [inline, protected, virtual]

Initialize the child model

virtual int UpdateChild (  )  [inline, protected, virtual]

Update the child model

virtual int FiniChild (  )  [inline, protected, virtual]

Finilaize thie child model

void SetType ( const std::string &  type  ) 

Set the type of the model

const std::string& GetType (  )  const

Get the type of the model

void SetXMLConfigNode ( XMLConfigNode node  ) 

Set the XMLConfig node this model was loaded from

XMLConfigNode* GetXMLConfigNode (  )  const

Get the XML Conig node this model was loaded from

void SetInitPose ( const Pose3d pose  ) 

Set the initial pose

const Pose3d& GetInitPose (  )  const

Get the initial pose

void SetPose ( const Pose3d pose  ) 

Set the current pose

const Pose3d& GetPose (  )  const

Get the current pose

Body* CreateBody (  ) 

Create and return a new body

Pointer to a new body.

Joint* CreateJoint ( Joint::Type  type  ) 

Create and return a new joint

type Type of the joint.
Pointer to a new joint.

Joint* GetJoint ( std::string  name  ) 

Get a joint

name The name of the joint, specified in the world file
Pointer to the joint

Body* GetBody (  ) 

Get the default body

The default body

void Attach (  ) 

Attach this model to its parent

Body* GetCanonicalBody (  ) 

Get the canonical body. Used for connected Model heirarchies

Pointer to the body

Member Data Documentation

std::map<std::string, Body* > bodies [protected]

Map of the bodies. std::string == body_name

std::map<std::string, Joint* > joints [protected]

Map of the joints

std::map<std::string, Controller* > controllers [protected]

Map of the controllers

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

Last updated Aug 04 2007