关于PagedLOD节点位置的设置,快哭了,求助!!!
我想我遇到了一个对大家来说很简单的问题,但是却把我折磨的不行,代码如下:osg::ref_ptr <osgViewer::Viewer>viewer = new osgViewer::Viewer;
osg::ref_ptr <osg::Group>root = new osg::Group;
osg::ref_ptr <osg::PagedLOD >page1 = new osg::PagedLOD;
osg::ref_ptr <osg::PagedLOD >page2 = new osg::PagedLOD;
page1->setCenter(osg::Vec3(-100, 0, 0));
page1->setFileName(0, "cow.osg");
page1->setRange(0, 0, 20000);
page2->setCenter(osg::Vec3(100, 0, 0));
page2->setFileName(0, "spaceship.osgt");
page2->setRange(0, 0, 20000);
root->addChild(page1.get());
root->addChild(page2.get());
osgUtil::Optimizer optimizer;
optimizer.optimize(root.get());
viewer->setSceneData(root.get());
return viewer->run();
运行程序后,模型cow和spaceship总是粘在一起,完全感觉不到setCenter()的作用,效果图如图片所示。都快疯了,跪求大神指点一二(本人初学OSG,对一些操作还不熟练,若各位大神能抽出几分钟,写一下修改后的代码,小弟一定万分感谢)。 貌似最近大家在社区里面的活动越来越少了,不知道什么时候才能得到高人指点,:'( 是不是把page1和page2 都设置成了0级?
我也是刚学:(
Hersheys好时 发表于 2017-3-22 16:28
是不是把page1和page2 都设置成了0级?
我也是刚学
不是这个原因,每一个PagedLOD节点下的模型编号必须从0开始 setCenter并没有偏移,你要给
MatrixTransform - lod1
MatrixTransform - lod2 好的,谢谢,我试一下
页:
[1]