Changeset 6362
- Timestamp:
- 03/14/07 13:59:06
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
OpenSceneGraph/trunk/src/osgTerrain/TerrainNode.cpp
r6357 r6362 12 12 */ 13 13 14 #include <osgTerrain/ HeightFieldNode>14 #include <osgTerrain/TerrainNode> 15 15 16 16 using namespace osg; 17 17 using namespace osgTerrain; 18 18 19 HeightFieldNode::HeightFieldNode()19 TerrainNode::TerrainNode() 20 20 { 21 21 setNumChildrenRequiringUpdateTraversal(1); 22 22 } 23 23 24 HeightFieldNode::HeightFieldNode(const HeightFieldNode& terrain,const osg::CopyOp& copyop):24 TerrainNode::TerrainNode(const TerrainNode& terrain,const osg::CopyOp& copyop): 25 25 Group(terrain,copyop), 26 26 _heightField(terrain._heightField) 27 27 { 28 28 setNumChildrenRequiringUpdateTraversal(getNumChildrenRequiringUpdateTraversal()+1); 29 if (terrain.getRenderer()) setRenderer(dynamic_cast< HeightFieldRenderer*>(terrain.getRenderer()->cloneType()));29 if (terrain.getRenderer()) setRenderer(dynamic_cast<TerrainTechnique*>(terrain.getRenderer()->cloneType())); 30 30 } 31 31 32 HeightFieldNode::~HeightFieldNode()32 TerrainNode::~TerrainNode() 33 33 { 34 34 } 35 35 36 void HeightFieldNode::traverse(osg::NodeVisitor& nv)36 void TerrainNode::traverse(osg::NodeVisitor& nv) 37 37 { 38 38 // if app traversal update the frame count. … … 61 61 } 62 62 63 void HeightFieldNode::setHeightField(osg::HeightField* heightField)63 void TerrainNode::setHeightField(osg::HeightField* heightField) 64 64 { 65 65 _heightField = heightField; … … 67 67 } 68 68 69 void HeightFieldNode::heightFieldHasBeenModified()69 void TerrainNode::heightFieldHasBeenModified() 70 70 { 71 71 if (_renderer.valid()) _renderer->heightFieldHasBeenModified(); 72 72 } 73 73 74 void HeightFieldNode::setRenderer(osgTerrain::HeightFieldRenderer* renderer)74 void TerrainNode::setRenderer(osgTerrain::TerrainTechnique* renderer) 75 75 { 76 76 // need to figure out how to ensure that only one renderer is … … 80 80 if (_renderer.valid()) 81 81 { 82 _renderer->_ heightFieldNode = this;82 _renderer->_terrainNode = this; 83 83 _renderer->initialize(); 84 84 } 85 85 } 86 86 87 void HeightFieldNode::computeNormalMap()87 void TerrainNode::computeNormalMap() 88 88 { 89 89 if (_heightField.valid()) OpenSceneGraph/trunk/src/osgTerrain/TerrainTechnique.cpp
r6357 r6362 12 12 */ 13 13 14 #include <osgTerrain/ HeightFieldRenderer>14 #include <osgTerrain/TerrainTechnique> 15 15 16 16 using namespace osgTerrain; 17 17 18 HeightFieldRenderer::HeightFieldRenderer():19 _ heightFieldNode(0)18 TerrainTechnique::TerrainTechnique(): 19 _terrainNode(0) 20 20 { 21 21 } 22 22 23 HeightFieldRenderer::HeightFieldRenderer(const HeightFieldRenderer& HeightFieldRenderer,const osg::CopyOp& copyop):24 osg::Object( HeightFieldRenderer,copyop),25 _ heightFieldNode(0)23 TerrainTechnique::TerrainTechnique(const TerrainTechnique& TerrainTechnique,const osg::CopyOp& copyop): 24 osg::Object(TerrainTechnique,copyop), 25 _terrainNode(0) 26 26 { 27 27 } 28 28 29 HeightFieldRenderer::~HeightFieldRenderer()29 TerrainTechnique::~TerrainTechnique() 30 30 { 31 31 }
