Added support for reading and writing osgTerrain objects

This commit is contained in:
Robert Osfield
2008-01-09 16:35:55 +00:00
parent 9bae59bd6e
commit 803f70c2fb
15 changed files with 930 additions and 193 deletions

View File

@@ -90,6 +90,8 @@
#include "Text.h"
#include "Terrain.h"
#include <osg/Notify>
#include <osg/io_utils>
#include <osgDB/FileUtils>
@@ -978,7 +980,7 @@ void DataOutputStream::writeNode(const osg::Node* node)
else
{
// id doesn't exist so create a new ID and
// register the stateset.
// register the node.
int id = _nodeMap.size();
_nodeMap[node] = id;
@@ -1054,6 +1056,9 @@ void DataOutputStream::writeNode(const osg::Node* node)
else if(dynamic_cast<const osgFX::MultiTextureControl*>(node)){
((ive::MultiTextureControl*)(node))->write(this);
}
else if(dynamic_cast<const osgTerrain::Terrain*>(node)){
((ive::Terrain*)(node))->write(this);
}
else if(dynamic_cast<const osg::Group*>(node)){
((ive::Group*)(node))->write(this);
}