OpenSceneGraph  3.0.1
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osgTerrain::GeometryTechnique Class Reference
Inheritance diagram for osgTerrain::GeometryTechnique:
Inheritance graph
[legend]

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)
 Copy constructor using CopyOp to manage deep vs 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)
 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)
virtual void releaseGLObjects (osg::State *=0) const
 If State is non-zero, this function releases any associated OpenGL objects for the specified graphics context.

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

OpenThreads::Mutex osgTerrain::GeometryTechnique::_writeBufferMutex [protected]

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

osg logo
Generated at Mon Oct 3 2011 12:39:49 for the OpenSceneGraph by doxygen 1.7.5.