Classes | Public Types | Public Member Functions

osgTerrain::GeometryTechnique Class Reference

Inheritance diagram for osgTerrain::GeometryTechnique:
osgTerrain::TerrainTechnique osg::Object osg::Referenced

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)
 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)
virtual void cleanSceneGraph ()
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: