Introduced SwitchLayer which will form the basis of provided support for varients

This commit is contained in:
Robert Osfield
2008-08-27 10:13:30 +00:00
parent 9499cfa420
commit 95a359bdab
11 changed files with 372 additions and 2 deletions

View File

@@ -19,6 +19,7 @@
#include "ImageLayer.h"
#include "HeightFieldLayer.h"
#include "CompositeLayer.h"
#include "SwitchLayer.h"
#include <osgDB/ReadFile>
@@ -108,6 +109,10 @@ void LayerHelper::writeLayer(DataOutputStream* out, osgTerrain::Layer* layer)
{
((ive::ImageLayer*)(layer))->write(out);
}
else if (dynamic_cast<osgTerrain::SwitchLayer*>(layer))
{
((ive::SwitchLayer*)(layer))->write(out);
}
else if (dynamic_cast<osgTerrain::CompositeLayer*>(layer))
{
((ive::CompositeLayer*)(layer))->write(out);
@@ -150,6 +155,12 @@ osgTerrain::Layer* LayerHelper::readLayer(DataInputStream* in)
((ive::ImageLayer*)(layer))->read(in);
return layer;
}
else if (id==IVESWITCHLAYER)
{
osgTerrain::SwitchLayer* layer = new osgTerrain::SwitchLayer;
((ive::SwitchLayer*)(layer))->read(in);
return layer;
}
else if (id==IVECOMPOSITELAYER)
{
osgTerrain::CompositeLayer* layer = new osgTerrain::CompositeLayer;