Robotics Library  0.7.0
Public Member Functions | Public Attributes | List of all members
rl::sg::ode::Body Class Reference

#include <Body.h>

Inheritance diagram for rl::sg::ode::Body:
Inheritance graph
[legend]

Public Member Functions

 Body (Model *model)
 
virtual ~Body ()
 
::rl::sg::Shapecreate (::SoVRMLShape *shape)
 
void getFrame (::rl::math::Transform &frame)
 
void setFrame (const ::rl::math::Transform &frame)
 
- Public Member Functions inherited from rl::sg::Body
 Body (Model *model)
 
virtual void add (Shape *shape)
 
Iterator begin ()
 
Iterator end ()
 
void getBoundingBoxPoints (const ::rl::math::Transform &frame, ::std::vector< ::rl::math::Vector3 > &p) const
 
ModelgetModel () const
 
virtual ::std::string getName () const
 
::std::size_t getNumShapes () const
 
void getPoints (const ::rl::math::Transform &frame, ::std::vector< ::rl::math::Vector3 > &p) const
 
ShapegetShape (const ::std::size_t &i) const
 
virtual void remove (Shape *shape)
 
virtual void setName (const ::std::string &name)
 

Public Attributes

::dBodyID body
 
::dSpaceID space
 
- Public Attributes inherited from rl::sg::Body
::rl::math::Vector3 center
 
::rl::math::Vector3 max
 
::rl::math::Vector3 min
 
::std::vector< ::rl::math::Vector3points
 

Additional Inherited Members

- Public Types inherited from rl::sg::Body
typedef ::std::vector< Shape * >::iterator Iterator
 
- Protected Attributes inherited from rl::sg::Body
Modelmodel
 
::std::vector< Shape * > shapes
 

Constructor & Destructor Documentation

◆ Body()

rl::sg::ode::Body::Body ( Model model)

◆ ~Body()

rl::sg::ode::Body::~Body ( )
virtual

Reimplemented from rl::sg::Body.

Member Function Documentation

◆ create()

rl::sg::Shape * rl::sg::ode::Body::create ( ::SoVRMLShape *  shape)
virtual

Implements rl::sg::Body.

◆ getFrame()

void rl::sg::ode::Body::getFrame ( ::rl::math::Transform frame)
virtual

Implements rl::sg::Body.

◆ setFrame()

void rl::sg::ode::Body::setFrame ( const ::rl::math::Transform frame)
virtual

Implements rl::sg::Body.

Member Data Documentation

◆ body

::dBodyID rl::sg::ode::Body::body

◆ space

::dSpaceID rl::sg::ode::Body::space

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