14#ifndef OSGTERRAIN_GEOMETRYTECHNIQUE
15#define OSGTERRAIN_GEOMETRYTECHNIQUE 1
37 virtual void init(
int dirtyMask,
bool assumeMultiThreaded);
This class provides an object-oriented thread mutex interface.
Definition Mutex:31
Definition GeometryTechnique:81
osg::ref_ptr< osg::Geode > _geode
Definition GeometryTechnique:86
osg::ref_ptr< osg::MatrixTransform > _transform
Definition GeometryTechnique:85
osg::ref_ptr< osg::Geometry > _geometry
Definition GeometryTechnique:87
~BufferData()
Definition GeometryTechnique:90
BufferData()
Definition GeometryTechnique:83
Definition GeometryTechnique:27
virtual void applyTransparency(BufferData &buffer)
float getFilterBias() const
Definition GeometryTechnique:52
osg::ref_ptr< osg::Uniform > _filterBiasUniform
Definition GeometryTechnique:107
osg::Matrix3 _filterMatrix
Definition GeometryTechnique:110
void setFilterWidth(float filterWidth)
virtual void releaseGLObjects(osg::State *=0) const
virtual void applyColorLayers(BufferData &buffer)
float getFilterWidth() const
Definition GeometryTechnique:55
virtual void traverse(osg::NodeVisitor &nv)
float _filterWidth
Definition GeometryTechnique:108
virtual osg::Vec3d computeCenterModel(BufferData &buffer, Locator *masterLocator)
osg::ref_ptr< BufferData > _currentBufferData
Definition GeometryTechnique:103
virtual void update(osgUtil::UpdateVisitor *nv)
META_Object(osgTerrain, GeometryTechnique)
GeometryTechnique(const GeometryTechnique &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
const osg::Matrix3 & getFilterMatrix() const
Definition GeometryTechnique:59
virtual ~GeometryTechnique()
virtual void generateGeometry(BufferData &buffer, Locator *masterLocator, const osg::Vec3d ¢erModel)
void setFilterMatrixAs(FilterType filterType)
void setFilterMatrix(const osg::Matrix3 &matrix)
FilterType
Definition GeometryTechnique:62
@ SMOOTH
Definition GeometryTechnique:64
@ GAUSSIAN
Definition GeometryTechnique:63
float _filterBias
Definition GeometryTechnique:106
virtual void cull(osgUtil::CullVisitor *nv)
osg::ref_ptr< osg::Uniform > _filterMatrixUniform
Definition GeometryTechnique:111
osg::ref_ptr< osg::Uniform > _filterWidthUniform
Definition GeometryTechnique:109
virtual void cleanSceneGraph()
void setFilterBias(float filterBias)
OpenThreads::Mutex _writeBufferMutex
Definition GeometryTechnique:102
osg::Matrix3 & getFilterMatrix()
Definition GeometryTechnique:58
virtual void init(int dirtyMask, bool assumeMultiThreaded)
virtual Locator * computeMasterLocator()
osg::ref_ptr< BufferData > _newBufferData
Definition GeometryTechnique:104
Definition osgTerrain/Locator:26
Definition TerrainTechnique:53
Definition CullVisitor:49
Definition UpdateVisitor:38
@ SHALLOW_COPY
Definition CopyOp:47
Definition NodeVisitor:82
#define OSGTERRAIN_EXPORT
Definition osgTerrain/Export:39