openscenegraph
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osgTerrain::GeometryTechnique Class Reference
Inheritance diagram for osgTerrain::GeometryTechnique:
osgTerrain::TerrainTechnique osg::Object osg::Observer osg::Referenced

List of all members.

Classes

class  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 (int dirtyMask, bool assumeMultiThreaded)
virtual LocatorcomputeMasterLocator ()
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)
virtual void releaseGLObjects (osg::State *=0) const

Protected Member Functions

virtual ~GeometryTechnique ()
virtual osg::Vec3d computeCenterModel (BufferData &buffer, Locator *masterLocator)
virtual void generateGeometry (BufferData &buffer, Locator *masterLocator, const osg::Vec3d &centerModel)
virtual void applyColorLayers (BufferData &buffer)
virtual void applyTransparency (BufferData &buffer)

Protected Attributes

OpenThreads::Mutex _writeBufferMutex
osg::ref_ptr< BufferData_currentBufferData
osg::ref_ptr< BufferData_newBufferData
float _filterBias
osg::ref_ptr< osg::Uniform_filterBiasUniform
float _filterWidth
osg::ref_ptr< osg::Uniform_filterWidthUniform
osg::Matrix3 _filterMatrix
osg::ref_ptr< osg::Uniform_filterMatrixUniform

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.

virtual osgTerrain::GeometryTechnique::~GeometryTechnique ( ) [protected, virtual]

Member Function Documentation

virtual void osgTerrain::GeometryTechnique::applyColorLayers ( BufferData buffer) [protected, virtual]
virtual void osgTerrain::GeometryTechnique::applyTransparency ( BufferData buffer) [protected, 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 ( BufferData buffer,
Locator masterLocator 
) [protected, 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 ( BufferData buffer,
Locator masterLocator,
const osg::Vec3d centerModel 
) [protected, 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 ( int  dirtyMask,
bool  assumeMultiThreaded 
) [virtual]

Reimplemented from osgTerrain::TerrainTechnique.

osgTerrain::GeometryTechnique::META_Object ( osgTerrain  ,
GeometryTechnique   
)
virtual void osgTerrain::GeometryTechnique::releaseGLObjects ( osg::State = 0) const [virtual]

If State is non-zero, this function releases any associated OpenGL objects for the specified graphics context. Otherwise, releases OpenGL objects for all graphics contexts.

Reimplemented from osgTerrain::TerrainTechnique.

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::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.


Member Data Documentation


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