14 #ifndef OSGTERRAIN_GEOMETRYTECHNIQUE
15 #define OSGTERRAIN_GEOMETRYTECHNIQUE 1
17 #include <osg/MatrixTransform>
19 #include <osg/Geometry>
21 #include <osgTerrain/TerrainTechnique>
22 #include <osgTerrain/Locator>
37 virtual void init(
int dirtyMask,
bool assumeMultiThreaded);
49 virtual void cleanSceneGraph();
51 void setFilterBias(
float filterBias);
54 void setFilterWidth(
float filterWidth);
68 void setFilterMatrixAs(FilterType filterType);
73 virtual void releaseGLObjects(
osg::State* = 0)
const;
93 virtual osg::Vec3d computeCenterModel(BufferData& buffer,
Locator* masterLocator);
95 virtual void generateGeometry(BufferData& buffer,
Locator* masterLocator,
const osg::Vec3d& centerModel);
97 virtual void applyColorLayers(BufferData& buffer);
99 virtual void applyTransparency(BufferData& buffer);
float getFilterBias() const
osg::ref_ptr< osg::Uniform > _filterWidthUniform
This class provides an object-oriented thread mutex interface.
osg::ref_ptr< BufferData > _currentBufferData
osg::ref_ptr< osg::MatrixTransform > _transform
OpenThreads::Mutex _writeBufferMutex
osg::ref_ptr< BufferData > _newBufferData
#define OSGTERRAIN_EXPORT
osg::ref_ptr< osg::Uniform > _filterMatrixUniform
float getFilterWidth() const
osg::Matrix3 _filterMatrix
#define META_Object(library, name)
OSGTERRAIN_EXPORT const osgTerrain::Locator * computeMasterLocator(const osgTerrain::TerrainTile *tile)
const osg::Matrix3 & getFilterMatrix() const
osg::Matrix3 & getFilterMatrix()
osg::ref_ptr< osg::Geode > _geode
osg::ref_ptr< osg::Geometry > _geometry
osg::ref_ptr< osg::Uniform > _filterBiasUniform