#include <Windows.h>
#include <osg/Node>
#include <osg/Group>
#include <osg/Geode>
#include <osg/Fog>
#include <osgViewer/Viewer>
#include <osgGA/StateSetManipulator>
#include <osgDB/ReadFile>
int main23()
{
osgViewer::Viewer viewer;
osg::ref_ptr<osg::Group> group = new osg::Group();
group->addChild(osgDB::readNodeFile("lz.osg"));
osg::ref_ptr<osg::Fog> fog = new osg::Fog();
fog->setMode(osg::Fog::LINEAR);
fog->setStart(500);
fog->setEnd(2500);
fog->setColor(osg::Vec4(1.0, 1.0, 0.0, 1.0));
group->getOrCreateStateSet()->setAttributeAndModes(fog);
viewer.setSceneData(group);
viewer.setUpViewInWindow(100, 100, 500, 400);
viewer.addEventHandler(new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()));
return viewer.run();
}
