TerrainGround Class Reference

Class provides an terrain based on HeightFields. More...

#include <terrainground.h>

Inherits AbstractObstacle.

Inheritance diagram for TerrainGround:

Inheritance graph
[legend]
Collaboration diagram for TerrainGround:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TerrainGround (const OdeHandle &odeHandle, const OsgHandle &osgHandle, const std::string &filename, const std::string &texture, double x_size, double y_size, double height, OSGHeightField::CodingMode coding=OSGHeightField::Red)
 Constructor.
virtual ~TerrainGround ()
virtual void update ()
 updates the position of the geoms ( not nessary for static objects)
virtual void setPose (const osg::Matrix &pose)
 sets position of the obstacle and creates/recreates obstacle if necessary
virtual PrimitivegetMainPrimitive () const

Protected Member Functions

virtual void create ()
virtual void destroy ()

Protected Attributes

std::string filename
std::string texture
HeightFieldheightfield
double x_size
double y_size
double height
OSGHeightField::CodingMode coding

Detailed Description

Class provides an terrain based on HeightFields.

Can be loaded from image or from HeightFieldFiles


Constructor & Destructor Documentation

TerrainGround const OdeHandle odeHandle,
const OsgHandle osgHandle,
const std::string &  filename,
const std::string &  texture,
double  x_size,
double  y_size,
double  height,
OSGHeightField::CodingMode  coding = OSGHeightField::Red
 

Constructor.

Parameters:
odeHandle 
osgHandle 
filename name of the file to load. If ending is .ppm then it is considered as a bitmap height file. The coding mode is used to decode the heights. Otherwise it is consider to be a OSG HeightFieldFile
texture image filename for the texture
x_size size in x direction in world coordinates
y_size size in y direction in world coordinates
height height in world coordinates
coding Coding mode, see OSGHeightField (this an own class, not in OSG)

virtual ~TerrainGround  )  [inline, virtual]
 


Member Function Documentation

void create  )  [protected, virtual]
 

Implements AbstractObstacle.

void destroy  )  [protected, virtual]
 

Implements AbstractObstacle.

virtual Primitive* getMainPrimitive  )  const [inline, virtual]
 

Implements AbstractObstacle.

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

sets position of the obstacle and creates/recreates obstacle if necessary

Implements AbstractObstacle.

virtual void update  )  [inline, virtual]
 

updates the position of the geoms ( not nessary for static objects)

Implements AbstractObstacle.


Member Data Documentation

OSGHeightField::CodingMode coding [protected]
 

std::string filename [protected]
 

double height [protected]
 

HeightField* heightfield [protected]
 

std::string texture [protected]
 

double x_size [protected]
 

double y_size [protected]
 


The documentation for this class was generated from the following files:
Generated on Tue Jan 16 02:14:50 2007 for Robotsystem of the Robot Group Leipzig by doxygen 1.3.8