First steps at provide a .terrain file format to experiment with file

definitions of terrain subgraphs
This commit is contained in:
Robert Osfield
2007-07-16 12:37:39 +00:00
parent 06ad036da1
commit f9fab3c3b0
3 changed files with 269 additions and 6 deletions

View File

@@ -48,9 +48,10 @@
#include <iostream>
class FilterHandler : public osgGA::GUIEventHandler
{
public:
public:
FilterHandler(osgTerrain::GeometryTechnique* gt):
_gt(gt) {}
@@ -114,8 +115,8 @@ public:
}
protected:
protected:
osg::observer_ptr<osgTerrain::GeometryTechnique> _gt;
};
@@ -124,7 +125,7 @@ protected:
class LayerHandler : public osgGA::GUIEventHandler
{
public:
public:
LayerHandler(osgTerrain::Layer* layer):
_layer(layer) {}
@@ -158,7 +159,7 @@ public:
}
protected:
protected:
osg::observer_ptr<osgTerrain::Layer> _layer;
@@ -214,6 +215,23 @@ int main(int argc, char** argv)
double y = 0.0;
double w = 1.0;
double h = 1.0;
osg::ref_ptr<osg::Node> test = osgDB::readNodeFile("test.terrain");
if (!test.valid()) return 0;
viewer.setSceneData(test.get());
viewer.realize();
while (!viewer.done())
{
viewer.advance();
viewer.eventTraversal();
viewer.updateTraversal();
viewer.frame();
}
return 0;
osg::ref_ptr<osgTerrain::TerrainNode> terrain = new osgTerrain::TerrainNode;
osg::ref_ptr<osgTerrain::Locator> locator = new osgTerrain::EllipsoidLocator(-osg::PI, -osg::PI*0.5, 2.0*osg::PI, osg::PI, 0.0);