/**********************************************************
*Write by FlySky
*zzuxp@163.com http://www.OsgChina.org
**********************************************************/
#include <osgViewer/Viewer>
#include <osg/Node>
#include <osg/Geode>
#include <osg/Group>
#include <osg/MatrixTransform>
#include <osgDB/ReadFile>
#include <osgDB/WriteFile>
#include <osgGA/GUIEventAdapter>
#include <osgGA/GUIEventHandler>
#include <osgGA/EventVisitor>
#include <osgGA/FlightManipulator>
#include <osg/Quat>
#include <osgUtil/Optimizer>
int main()
{
osgViewer::Viewer* viewer = new osgViewer::Viewer();
osg::DisplaySettings *dis=new osg::DisplaySettings();
dis->setStereo(true);
viewer->setDisplaySettings(dis);
//加载牛的模型,注意需要创建osg::MatrixTransform矩阵变换对象
osg::Node* node = new osg::Node();
node = osgDB::readNodeFile("cow.osg");
//优化场景数据
osgUtil::Optimizer optimizer ;
optimizer.optimize(node);
viewer->setSceneData(node);
viewer->setUpViewInWindow(600, 100, 800, 600);
viewer->realize();
//viewer->getCamera()->setViewMatrixAsLookAt(osg::Vec3f(0,-20,0),osg::Vec3f(0,0,0),osg::Vec3f(0,0,1));
float temp=0.;
while(!viewer->done())
{
temp+=0.01;
viewer->getCamera()->setViewMatrixAsLookAt(osg::Vec3f(0,-40+temp,0),osg::Vec3f(0,0,0),osg::Vec3f(0,0,1));
viewer->frame();
}
return viewer->run(); ;
}
其实就是开通立体xian显示而已