xunboqian 发表于 2017-3-15 21:10:42

关于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,对一些操作还不熟练,若各位大神能抽出几分钟,写一下修改后的代码,小弟一定万分感谢)。

xunboqian 发表于 2017-3-15 21:20:20

貌似最近大家在社区里面的活动越来越少了,不知道什么时候才能得到高人指点,:'(

Hersheys好时 发表于 2017-3-22 16:28:08

是不是把page1和page2 都设置成了0级?
我也是刚学:(

xunboqian 发表于 2017-3-23 13:40:29

Hersheys好时 发表于 2017-3-22 16:28
是不是把page1和page2 都设置成了0级?
我也是刚学

不是这个原因,每一个PagedLOD节点下的模型编号必须从0开始

rpgpp 发表于 2017-4-21 14:37:01

setCenter并没有偏移,你要给

MatrixTransform - lod1
MatrixTransform - lod2

xunboqian 发表于 2017-4-24 16:09:11

好的,谢谢,我试一下
页: [1]
查看完整版本: 关于PagedLOD节点位置的设置,快哭了,求助!!!