Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

osg::HeightField Class Reference

Inheritance diagram for osg::HeightField:

Inheritance graph
[legend]
List of all members.

Public Types

typedef std::vector< float > HeightList

Public Member Functions

 HeightField ()
 HeightField (const HeightField &mesh, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 META_Shape (osg, HeightField)
void allocate (unsigned int numColumns, unsigned int numRows)
unsigned int getNumColumns () const
unsigned int getNumRows () const
void setOrigin (const osg::Vec3 &origin)
const osg::Vec3getOrigin () const
void setXInterval (float dx)
float getXInterval () const
void setYInterval (float dy)
float getYInterval () const
void setSkirtHeight (float skirtHeight)
 Set the height of the skirt to render around the edge of HeightField.

float getSkirtHeight () const
 Get the height of the skirt to render around the edge of HeightField.

void setBorderWidth (unsigned int borderWidth)
 Set the width in number of cells in from the edge that the height field should be rendered from.

unsigned int getBorderWidth () const
 Get the width in number of cells in from the edge that the height field should be rendered from.

void setRotation (const Quat &quat)
const QuatgetRotation () const
Matrix computeRotationMatrix () const
bool zeroRotation () const
void setHeight (unsigned int c, unsigned int r, float value)
float & getHeight (unsigned int c, unsigned int r)
float getHeight (unsigned int c, unsigned int r) const
HeightListgetHeightList ()
const HeightListgetHeightList () const
Vec3 getVertex (unsigned int c, unsigned int r) const
Vec3 getNormal (unsigned int c, unsigned int r) const
Vec2 getHeightDelta (unsigned int c, unsigned int r) const

Protected Member Functions

virtual ~HeightField ()

Protected Attributes

unsigned int _columns
unsigned int _rows
osg::Vec3 _origin
float _dx
float _dy
float _skirtHeight
unsigned int _borderWidth
Quat _rotation
HeightList _heights

Member Typedef Documentation

typedef std::vector<float> osg::HeightField::HeightList
 


Constructor & Destructor Documentation

osg::HeightField::HeightField  )  [inline]
 

osg::HeightField::HeightField const HeightField mesh,
const CopyOp copyop = CopyOp::SHALLOW_COPY
[inline]
 

virtual osg::HeightField::~HeightField  )  [protected, virtual]
 


Member Function Documentation

void osg::HeightField::allocate unsigned int  numColumns,
unsigned int  numRows
 

Matrix osg::HeightField::computeRotationMatrix  )  const [inline]
 

unsigned int osg::HeightField::getBorderWidth  )  const [inline]
 

Get the width in number of cells in from the edge that the height field should be rendered from.

float osg::HeightField::getHeight unsigned int  c,
unsigned int  r
const [inline]
 

float& osg::HeightField::getHeight unsigned int  c,
unsigned int  r
[inline]
 

Vec2 osg::HeightField::getHeightDelta unsigned int  c,
unsigned int  r
const
 

const HeightList& osg::HeightField::getHeightList  )  const [inline]
 

HeightList& osg::HeightField::getHeightList  )  [inline]
 

Vec3 osg::HeightField::getNormal unsigned int  c,
unsigned int  r
const
 

unsigned int osg::HeightField::getNumColumns  )  const [inline]
 

unsigned int osg::HeightField::getNumRows  )  const [inline]
 

const osg::Vec3& osg::HeightField::getOrigin  )  const [inline]
 

const Quat& osg::HeightField::getRotation  )  const [inline]
 

float osg::HeightField::getSkirtHeight  )  const [inline]
 

Get the height of the skirt to render around the edge of HeightField.

Vec3 osg::HeightField::getVertex unsigned int  c,
unsigned int  r
const [inline]
 

float osg::HeightField::getXInterval  )  const [inline]
 

float osg::HeightField::getYInterval  )  const [inline]
 

osg::HeightField::META_Shape osg  ,
HeightField 
 

void osg::HeightField::setBorderWidth unsigned int  borderWidth  )  [inline]
 

Set the width in number of cells in from the edge that the height field should be rendered from.

This exists to allow gradient and curvature continutity to be maintained between adjacent HeightField, where the border cells will overlap adjacent HeightField.

void osg::HeightField::setHeight unsigned int  c,
unsigned int  r,
float  value
[inline]
 

void osg::HeightField::setOrigin const osg::Vec3 origin  )  [inline]
 

void osg::HeightField::setRotation const Quat quat  )  [inline]
 

void osg::HeightField::setSkirtHeight float  skirtHeight  )  [inline]
 

Set the height of the skirt to render around the edge of HeightField.

The skirt is used as a means of disguising edge boundaries between adjacent HeightField, particularly of ones with different resolutions.

void osg::HeightField::setXInterval float  dx  )  [inline]
 

void osg::HeightField::setYInterval float  dy  )  [inline]
 

bool osg::HeightField::zeroRotation  )  const [inline]
 


Member Data Documentation

unsigned int osg::HeightField::_borderWidth [protected]
 

unsigned int osg::HeightField::_columns [protected]
 

float osg::HeightField::_dx [protected]
 

float osg::HeightField::_dy [protected]
 

HeightList osg::HeightField::_heights [protected]
 

osg::Vec3 osg::HeightField::_origin [protected]
 

Quat osg::HeightField::_rotation [protected]
 

unsigned int osg::HeightField::_rows [protected]
 

float osg::HeightField::_skirtHeight [protected]
 


The documentation for this class was generated from the following file:
Generated at Thu Nov 24 16:23:47 2005 for the OpenSceneGraph by doxygen 1.3.6.