
typedef std::vector< osg::ref_ptr<Layer> > osgTerrain::TerrainTile::Layers [protected] |
| osgTerrain::TerrainTile::TerrainTile | ( | ) |
| osgTerrain::TerrainTile::TerrainTile | ( | const TerrainTile & | , | |
| const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY | |||
| ) |
Copy constructor using CopyOp to manage deep vs shallow copy.
| virtual osgTerrain::TerrainTile::~TerrainTile | ( | ) | [protected, virtual] |
| osgTerrain::TerrainTile::META_Node | ( | osgTerrain | , | |
| TerrainTile | ||||
| ) |
| virtual void osgTerrain::TerrainTile::traverse | ( | osg::NodeVisitor & | ) | [virtual] |
Traverse downwards : calls children's accept method with NodeVisitor.
Reimplemented from osg::Group.
| void osgTerrain::TerrainTile::init | ( | ) |
Call init on any attached TerrainTechnique.
| void osgTerrain::TerrainTile::setTerrain | ( | Terrain * | ts | ) |
| Terrain* osgTerrain::TerrainTile::getTerrain | ( | ) | [inline] |
| const Terrain* osgTerrain::TerrainTile::getTerrain | ( | ) | const [inline] |
| void osgTerrain::TerrainTile::setTileID | ( | const TileID & | tileID | ) |
Set the TileID (layer, x,y) of the TerrainTile. The TileID is used so it can be located by its neighbours via the enclosing Terrain node that manages a map of TileID to TerraiTiles.
| const TileID& osgTerrain::TerrainTile::getTileID | ( | ) | const [inline] |
Get the TileID (layer, x,y) of the TerrainTile.
| void osgTerrain::TerrainTile::setTerrainTechnique | ( | TerrainTechnique * | TerrainTechnique | ) |
Set the TerrainTechnique
| TerrainTechnique* osgTerrain::TerrainTile::getTerrainTechnique | ( | ) | [inline] |
Get the TerrainTechnique
| const TerrainTechnique* osgTerrain::TerrainTile::getTerrainTechnique | ( | ) | const [inline] |
Get the const TerrainTechnique
| void osgTerrain::TerrainTile::setLocator | ( | Locator * | locator | ) | [inline] |
Set the coordinate frame locator of the terrain node. The locator takes non-dimensional s,t coordinates into the X,Y,Z world coords and back.
| Locator* osgTerrain::TerrainTile::getLocator | ( | ) | [inline] |
Get the coordinate frame locator of the terrain node.
| const Locator* osgTerrain::TerrainTile::getLocator | ( | ) | const [inline] |
Get the coordinate frame locator of the terrain node.
| void osgTerrain::TerrainTile::setElevationLayer | ( | Layer * | layer | ) |
Set the layer to use to define the elevations of the terrain.
| Layer* osgTerrain::TerrainTile::getElevationLayer | ( | ) | [inline] |
Get the layer to use to define the elevations of the terrain.
| const Layer* osgTerrain::TerrainTile::getElevationLayer | ( | ) | const [inline] |
Get the const layer to use to define the elevations of the terrain.
| void osgTerrain::TerrainTile::setColorLayer | ( | unsigned int | i, | |
| Layer * | layer | |||
| ) |
Set a color layer with specified layer number.
| Layer* osgTerrain::TerrainTile::getColorLayer | ( | unsigned int | i | ) | [inline] |
Get color layer with specified layer number.
| const Layer* osgTerrain::TerrainTile::getColorLayer | ( | unsigned int | i | ) | const [inline] |
Set const color layer with specified layer number.
| unsigned int osgTerrain::TerrainTile::getNumColorLayers | ( | ) | const [inline] |
Get the number of colour layers.
| void osgTerrain::TerrainTile::setRequiresNormals | ( | bool | flag | ) | [inline] |
Set hint to whether the TerrainTechnique should create per vertex normals for lighting purposes.
| bool osgTerrain::TerrainTile::getRequiresNormals | ( | ) | const [inline] |
Get whether the TerrainTechnique should create per vertex normals for lighting purposes.
| void osgTerrain::TerrainTile::setTreatBoundariesToValidDataAsDefaultValue | ( | bool | flag | ) | [inline] |
Set the hint to whether the TerrainTechnique should treat the invalid Layer entries that at are neigbours to valid entries with the default value.
| bool osgTerrain::TerrainTile::getTreatBoundariesToValidDataAsDefaultValue | ( | ) | const [inline] |
Get whether the TeatBoundariesToValidDataAsDefaultValue hint.
| virtual osg::BoundingSphere osgTerrain::TerrainTile::computeBound | ( | ) | const [virtual] |
Compute the bounding volume of the terrain by computing the union of the bounding volumes of all layers.
Reimplemented from osg::Group.
friend class Terrain [friend] |
Terrain* osgTerrain::TerrainTile::_terrain [protected] |
bool osgTerrain::TerrainTile::_hasBeenTraversal [protected] |
TileID osgTerrain::TerrainTile::_tileID [protected] |
osg::ref_ptr<Locator> osgTerrain::TerrainTile::_locator [protected] |
osg::ref_ptr<Layer> osgTerrain::TerrainTile::_elevationLayer [protected] |
Layers osgTerrain::TerrainTile::_colorLayers [protected] |
bool osgTerrain::TerrainTile::_requiresNormals [protected] |
bool osgTerrain::TerrainTile::_treatBoundariesToValidDataAsDefaultValue [protected] |
1.5.6