From c66252ca3a22b487de83fe68f61ba8d9bf19f928 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 19 Mar 2007 11:25:41 +0000 Subject: [PATCH] Further work on TerrainNode --- src/osgTerrain/TerrainNode.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/osgTerrain/TerrainNode.cpp b/src/osgTerrain/TerrainNode.cpp index f424d7b6d..8388a3244 100644 --- a/src/osgTerrain/TerrainNode.cpp +++ b/src/osgTerrain/TerrainNode.cpp @@ -61,6 +61,19 @@ void TerrainNode::traverse(osg::NodeVisitor& nv) Group::traverse(nv); } +void TerrainNode::setTerrainTechnique(osgTerrain::TerrainTechnique* terrainTechnique) +{ + if (_terrainTechnique == terrainTechnique) return; + + if (_terrainTechnique.valid()) _terrainTechnique->_terrainNode = 0; + + _terrainTechnique = terrainTechnique; + + if (_terrainTechnique.valid()) _terrainTechnique->_terrainNode = this; + +} + + void TerrainNode::setHeightLayer(osgTerrain::Layer* layer) { _heightLayer = layer;