#include <heightfieldprimitive.h>
Inherits Primitive.
Inheritance diagram for HeightField:


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 OSGPrimitive * | getOSGPrimitive () |
| returns the assoziated osg primitive if there or 0 | |
| virtual void | setMass (double mass) |
| sets the mass of the body (uniform) | |
Protected Attributes | |
| OSGHeightField * | osgheightfield |
| dTriMeshDataID | data |
| OSGPrimitive * | test [20] |
| 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] |
| virtual OSGPrimitive* getOSGPrimitive | ( | ) | [inline, virtual] |
| void init | ( | const OdeHandle & | odeHandle, | |
| double | mass, | |||
| const OsgHandle & | osgHandle, | |||
| char | mode = Body|Geom|Draw | |||
| ) | [virtual] |
registers primitive in ODE and OSG.
| 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] |
| void setPose | ( | const osg::Matrix & | pose | ) | [virtual] |
| void update | ( | ) | [virtual] |
Updates the OSG nodes with ODE coordinates.
This function must be overloaded (usually calls setMatrix of OsgPrimitives)
Implements Primitive.
dTriMeshDataID data [protected] |
OSGHeightField* osgheightfield [protected] |
OSGPrimitive* test[20] [protected] |
1.4.7