osgTerrain::Terrain Class Reference

Terrain provides a framework for loosely coupling height field data with height rendering algorithms. More...

Inheritance diagram for osgTerrain::Terrain:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 Terrain ()
 Terrain (const Terrain &, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 Copy constructor using CopyOp to manage deep vs shallow copy.
 META_Node (osgTerrain, Terrain)
virtual void traverse (osg::NodeVisitor &nv)
 Traverse downwards : calls children's accept method with NodeVisitor.
void setSampleRatio (float ratio)
 Set the sample ratio hint that TerrainTile should use when building geometry.
float getSampleRatio () const
 Get the sample ratio hint.
void setVerticalScale (float scale)
 Set the vertical scale hint.
float getVerticalScale () const
 Get the vertical scale hint.
TerrainTilegetTile (const TileID &tileID)
 Get the TerrainTile for a given TileID.
const TerrainTilegetTile (const TileID &tileID) const
 Get the const TerrainTile for a given TileID.

Protected Types

typedef std::map< TileID,
TerrainTile * > 
TerrainTileMap
typedef std::set< TerrainTile * > TerrainTileSet

Protected Member Functions

virtual ~Terrain ()
void dirtyRegisteredTiles ()
void registerTerrainTile (TerrainTile *tile)
void unregisterTerrainTile (TerrainTile *tile)

Protected Attributes

float _sampleRatio
float _verticalScale
OpenThreads::Mutex _mutex
TerrainTileSet _terrainTileSet
TerrainTileMap _terrainTileMap

Friends

class TerrainTile


Detailed Description

Terrain provides a framework for loosely coupling height field data with height rendering algorithms.

This allows TerrainTechnique's to be plugged in at runtime.


Member Typedef Documentation

typedef std::map< TileID, TerrainTile* > osgTerrain::Terrain::TerrainTileMap [protected]

typedef std::set< TerrainTile* > osgTerrain::Terrain::TerrainTileSet [protected]


Constructor & Destructor Documentation

osgTerrain::Terrain::Terrain (  ) 

osgTerrain::Terrain::Terrain ( const Terrain ,
const osg::CopyOp copyop = osg::CopyOp::SHALLOW_COPY 
)

Copy constructor using CopyOp to manage deep vs shallow copy.

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


Member Function Documentation

osgTerrain::Terrain::META_Node ( osgTerrain  ,
Terrain   
)

virtual void osgTerrain::Terrain::traverse ( osg::NodeVisitor  )  [virtual]

Traverse downwards : calls children's accept method with NodeVisitor.

Reimplemented from osg::Group.

void osgTerrain::Terrain::setSampleRatio ( float  ratio  )  [inline]

Set the sample ratio hint that TerrainTile should use when building geometry.

Defaults to 1.0, which means use all original sample points.

float osgTerrain::Terrain::getSampleRatio (  )  const [inline]

Get the sample ratio hint.

void osgTerrain::Terrain::setVerticalScale ( float  scale  )  [inline]

Set the vertical scale hint.

float osgTerrain::Terrain::getVerticalScale (  )  const [inline]

Get the vertical scale hint.

TerrainTile* osgTerrain::Terrain::getTile ( const TileID tileID  ) 

Get the TerrainTile for a given TileID.

const TerrainTile* osgTerrain::Terrain::getTile ( const TileID tileID  )  const

Get the const TerrainTile for a given TileID.

void osgTerrain::Terrain::dirtyRegisteredTiles (  )  [protected]

void osgTerrain::Terrain::registerTerrainTile ( TerrainTile tile  )  [protected]

void osgTerrain::Terrain::unregisterTerrainTile ( TerrainTile tile  )  [protected]


Friends And Related Function Documentation

friend class TerrainTile [friend]


Member Data Documentation

OpenThreads::Mutex osgTerrain::Terrain::_mutex [mutable, protected]


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

Generated at Thu Aug 14 04:13:09 2008 for the OpenSceneGraph by doxygen 1.5.6.