Added GeometryTechinque to osgTerrain. Added usage of GeometryTechnique into osgterrain example

Added --width and --height command line options to osgdistortion to allow users
to control the window size.
This commit is contained in:
Robert Osfield
2007-03-21 16:34:04 +00:00
parent 2b52de5e9c
commit 541c3f13e9
19 changed files with 386 additions and 53 deletions

View File

@@ -23,7 +23,9 @@ TerrainNode::TerrainNode()
TerrainNode::TerrainNode(const TerrainNode& terrain,const osg::CopyOp& copyop):
Group(terrain,copyop),
_heightLayer(terrain._heightLayer)
_elevationLayer(terrain._elevationLayer),
_colorLayer(terrain._colorLayer),
_colorTransferFunction(terrain._colorTransferFunction)
{
setNumChildrenRequiringUpdateTraversal(getNumChildrenRequiringUpdateTraversal()+1);
@@ -74,20 +76,17 @@ void TerrainNode::setTerrainTechnique(osgTerrain::TerrainTechnique* terrainTechn
}
void TerrainNode::setHeightLayer(osgTerrain::Layer* layer)
void TerrainNode::setElevationLayer(osgTerrain::Layer* layer)
{
_heightLayer = layer;
_elevationLayer = layer;
}
osgTerrain::Layer* TerrainNode::getHeightLayer()
void TerrainNode::setColorLayer(osgTerrain::Layer* layer)
{
return _heightLayer.get();
_colorLayer = layer;
}
void TerrainNode::addColorLayer(osgTerrain::Layer* layer)
{
}
void TerrainNode::removeColorLayer(osgTerrain::Layer* layer)
void TerrainNode::setColorTransferFunction(osg::TransferFunction* tf)
{
_colorTransferFunction = tf;
}