#include <osgheightfield.h>
Inherits OSGPrimitive.
Inheritance diagram for OSGHeightField:
Public Types | |
Red | |
Sum | |
LowMidHigh | |
enum | CodingMode { Red, Sum, LowMidHigh } |
height coding using in the read in bitmap. More... | |
Public Member Functions | |
OSGHeightField (osg::HeightField *heightfield, float x_size, float y_size) | |
OSGHeightField (const std::string &filename, float x_size, float y_size, float height) | |
virtual void | setMatrix (const osg::Matrix &matrix) |
Sets the transformation matrix of this object (position and orientation). | |
virtual void | init (const OsgHandle &osgHandle, Quality quality=Middle) |
virtual const osg::HeightField * | getHeightField () const |
Static Public Member Functions | |
static osg::HeightField * | loadFromPPM (const std::string &filename, double height, CodingMode codingMode=Red) |
loads an ppm image and returns the height field using the given coding and the height (maximal height of the heightfield) | |
static double | coding (CodingMode mode, const unsigned char *data) |
return the height using the given coding mode. The data pointer points to RGB data point | |
Protected Attributes | |
osg::HeightField * | field |
float | x_size |
float | y_size |
enum CodingMode |
OSGHeightField | ( | osg::HeightField * | heightfield, | |
float | x_size, | |||
float | y_size | |||
) |
OSGHeightField | ( | const std::string & | filename, | |
float | x_size, | |||
float | y_size, | |||
float | height | |||
) |
double coding | ( | CodingMode | mode, | |
const unsigned char * | data | |||
) | [static] |
return the height using the given coding mode. The data pointer points to RGB data point
virtual const osg::HeightField* getHeightField | ( | ) | const [inline, virtual] |
HeightField * loadFromPPM | ( | const std::string & | filename, | |
double | height, | |||
CodingMode | codingMode = Red | |||
) | [static] |
loads an ppm image and returns the height field using the given coding and the height (maximal height of the heightfield)
void setMatrix | ( | const osg::Matrix & | matrix | ) | [virtual] |
Sets the transformation matrix of this object (position and orientation).
Reimplemented from OSGPrimitive.
osg::HeightField* field [protected] |
float x_size [protected] |
float y_size [protected] |