osg::HeightField Class Reference

Inheritance diagram for osg::HeightField:

osg::Shape osg::Object osg::Referenced 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)
float getSkirtHeight () const
void setBorderWidth (unsigned int borderWidth)
unsigned int getBorderWidth () const
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 on Sun Oct 1 13:17:07 2006 for openscenegraph by  doxygen 1.4.7