HeightField Class Reference

Height field primitive. More...

#include <heightfieldprimitive.h>

Inherits Primitive.

Inheritance diagram for HeightField:

Inheritance graph
[legend]
Collaboration diagram for HeightField:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 HeightField (const std::string &filename, float x_size, float y_size, float height)
 HeightField (osg::HeightField *heightfield, float x_size, float y_size)
virtual ~HeightField ()
virtual void init (const OdeHandle &odeHandle, double mass, const OsgHandle &osgHandle, char mode=Body|Geom|Draw)
 registers primitive in ODE and OSG.
virtual void setPose (const osg::Matrix &pose)
 set the pose of the primitive
virtual void update ()
 Updates the OSG nodes with ODE coordinates.
virtual OSGPrimitivegetOSGPrimitive ()
 returns the assoziated osg primitive if there or 0
virtual void setMass (double mass)
 sets the mass of the body (uniform)

Protected Attributes

OSGHeightFieldosgheightfield
dTriMeshDataID data
OSGPrimitivetest [20]

Detailed Description

Height field primitive.


Constructor & Destructor Documentation

HeightField ( const std::string &  filename,
float  x_size,
float  y_size,
float  height 
)

HeightField ( osg::HeightField *  heightfield,
float  x_size,
float  y_size 
)

~HeightField (  )  [virtual]


Member Function Documentation

virtual OSGPrimitive* getOSGPrimitive (  )  [inline, virtual]

returns the assoziated osg primitive if there or 0

Implements Primitive.

void init ( const OdeHandle odeHandle,
double  mass,
const OsgHandle osgHandle,
char  mode = Body|Geom|Draw 
) [virtual]

registers primitive in ODE and OSG.

Parameters:
osgHandle scruct with ODE variables inside (to specify space, world...)
mass Mass of the object in ODE (if withBody = true)
osgHandle scruct with OSG variables inside (scene node, color ...)
mode is a conjuction of Modes.

Implements Primitive.

virtual void setMass ( double  mass  )  [inline, virtual]

sets the mass of the body (uniform)

Implements Primitive.

void setPose ( const osg::Matrix pose  )  [virtual]

set the pose of the primitive

Reimplemented from Primitive.

void update (  )  [virtual]

Updates the OSG nodes with ODE coordinates.

This function must be overloaded (usually calls setMatrix of OsgPrimitives)

Implements Primitive.


Member Data Documentation

dTriMeshDataID data [protected]

OSGHeightField* osgheightfield [protected]

OSGPrimitive* test[20] [protected]


The documentation for this class was generated from the following files:
Generated on Fri Oct 30 16:29:03 2009 for Robot Simulator of the Robotics Group for Self-Organization of Control by  doxygen 1.4.7