Inheritance diagram for osg::HeightField:
Public Types | |
typedef std::vector< float > | HeightList |
Public Member Functions | |
HeightField () | |
HeightField (const HeightField &mesh, const CopyOp ©op=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::Vec3 & | getOrigin () 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 Quat & | getRotation () 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 |
HeightList & | getHeightList () |
const HeightList & | getHeightList () const |
Vec3 | getVertex (unsigned int c, unsigned int r) const |
Vec3 | getNormal (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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Get the width in number of cells in from the edge that the height field should be rendered from. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Get the height of the skirt to render around the edge of HeightField. |
|
|
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
|
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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|