Introduced SwitchLayer which will form the basis of provided support for varients
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user