OpenSceneGraph 2.8.3

osgTerrain::GeometryTechnique Class Reference

Inheritance diagram for osgTerrain::GeometryTechnique:

List of all members.

Classes

struct  BufferData

Public Types

enum  FilterType { GAUSSIAN, SMOOTH, SHARPEN }

Public Member Functions

 GeometryTechnique ()
 GeometryTechnique (const GeometryTechnique &, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 Copy constructor using CopyOp to manage deep vs shallow copy.
 META_Object (osgTerrain, GeometryTechnique)
virtual void init ()
virtual LocatorcomputeMasterLocator ()
virtual osg::Vec3d computeCenterModel (Locator *masterLocator)
virtual void generateGeometry (Locator *masterLocator, const osg::Vec3d &centerModel)
virtual void applyColorLayers ()
virtual void applyTransparency ()
virtual void smoothGeometry ()
virtual void update (osgUtil::UpdateVisitor *nv)
virtual void cull (osgUtil::CullVisitor *nv)
virtual void traverse (osg::NodeVisitor &nv)
 Traverse the terain subgraph.
virtual void cleanSceneGraph ()
 Clean scene graph from any terrain technique specific nodes.
void setFilterBias (float filterBias)
float getFilterBias () const
void setFilterWidth (float filterWidth)
float getFilterWidth () const
void setFilterMatrix (const osg::Matrix3 &matrix)
osg::Matrix3getFilterMatrix ()
const osg::Matrix3getFilterMatrix () const
void setFilterMatrixAs (FilterType filterType)

Member Enumeration Documentation

Enumerator:
GAUSSIAN 
SMOOTH 
SHARPEN 

Constructor & Destructor Documentation

osgTerrain::GeometryTechnique::GeometryTechnique ( )
osgTerrain::GeometryTechnique::GeometryTechnique ( const GeometryTechnique ,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY 
)

Copy constructor using CopyOp to manage deep vs shallow copy.


Member Function Documentation

virtual void osgTerrain::GeometryTechnique::applyColorLayers ( ) [virtual]
virtual void osgTerrain::GeometryTechnique::applyTransparency ( ) [virtual]
virtual void osgTerrain::GeometryTechnique::cleanSceneGraph ( ) [virtual]

Clean scene graph from any terrain technique specific nodes.

Reimplemented from osgTerrain::TerrainTechnique.

virtual osg::Vec3d osgTerrain::GeometryTechnique::computeCenterModel ( Locator masterLocator) [virtual]
virtual Locator* osgTerrain::GeometryTechnique::computeMasterLocator ( ) [virtual]
virtual void osgTerrain::GeometryTechnique::cull ( osgUtil::CullVisitor nv) [virtual]

Reimplemented from osgTerrain::TerrainTechnique.

virtual void osgTerrain::GeometryTechnique::generateGeometry ( Locator masterLocator,
const osg::Vec3d centerModel 
) [virtual]
float osgTerrain::GeometryTechnique::getFilterBias ( ) const [inline]
osg::Matrix3& osgTerrain::GeometryTechnique::getFilterMatrix ( ) [inline]
const osg::Matrix3& osgTerrain::GeometryTechnique::getFilterMatrix ( ) const [inline]
float osgTerrain::GeometryTechnique::getFilterWidth ( ) const [inline]
virtual void osgTerrain::GeometryTechnique::init ( ) [virtual]

Reimplemented from osgTerrain::TerrainTechnique.

osgTerrain::GeometryTechnique::META_Object ( osgTerrain  ,
GeometryTechnique   
)
void osgTerrain::GeometryTechnique::setFilterBias ( float  filterBias)
void osgTerrain::GeometryTechnique::setFilterMatrix ( const osg::Matrix3 matrix)
void osgTerrain::GeometryTechnique::setFilterMatrixAs ( FilterType  filterType)
void osgTerrain::GeometryTechnique::setFilterWidth ( float  filterWidth)
virtual void osgTerrain::GeometryTechnique::smoothGeometry ( ) [virtual]
virtual void osgTerrain::GeometryTechnique::traverse ( osg::NodeVisitor nv) [virtual]

Traverse the terain subgraph.

Reimplemented from osgTerrain::TerrainTechnique.

virtual void osgTerrain::GeometryTechnique::update ( osgUtil::UpdateVisitor nv) [virtual]

Reimplemented from osgTerrain::TerrainTechnique.


The documentation for this class was generated from the following file:

osg logo
Generated at Tue Mar 22 2011 13:20:29 for the OpenSceneGraph by doxygen 1.7.3.