查看: 1854|回复: 6

模型在视图中找不到

[复制链接]

该用户从未签到

发表于 2009-4-1 12:56:13 | 显示全部楼层 |阅读模式
问题描叙如下:在root根节点下有两个子节点。当两个子节点分别是1,2 时,模型都能显示出来。但当子节点分别是1,3 时,却怎么也找不到3。

请问:这是什么原因阿??
谢谢

该用户从未签到

发表于 2009-4-1 13:25:43 | 显示全部楼层
也许把您的三个子节点以及用于显示它们的程序都贴出来会有助于大家一起进行讨论,否则恐怕很难明白您的问题所在

该用户从未签到

 楼主| 发表于 2009-4-1 14:05:57 | 显示全部楼层
osgViewer::Viewer viewer ;
        osg::ref_ptr<osg::Group> root =new osg::Group;

        osg::ref_ptr<osg::Node> nodeBuilting = new osg::Node;
        osg::ref_ptr<osg::Node> nodePeople = new osg::Node

        nodeBuilting = osgDB::readNodeFile("E:/footall/animation9/Data/Model/jiaosan9.ive");
        nodePeople = osgDB::readNodeFile("cow.osg");
        mt->addChild(nodePeople.get());
        root->addChild(nodeBuilting.get());
       
        viewer.setSceneData(root.get());
        viewer.setCameraManipulator(new osgGA::TrackballManipulator);
        viewer.realize();
        while(!viewer.done())
        {
                viewer.frame();
        }

这个时候根本就找不到cow ,当把nodeBuilting换成另外一个模型的时候却能找到cow。为什么啊?

该用户从未签到

发表于 2009-4-1 14:43:24 | 显示全部楼层
是不是把IVE的这个节点给包围盒一下,看看它有没有的?

该用户从未签到

 楼主| 发表于 2009-4-1 15:37:37 | 显示全部楼层
请给给参考的例子好吗?我现在不懂包围盒。

该用户从未签到

发表于 2009-4-1 16:21:45 | 显示全部楼层
也许您的nodeBuilting尺寸太大了,以至于看不到cow模型。要知道cow.osg的尺寸很小的。
所谓包围盒就是可以*正好容纳模型所有顶点*的一个*轴对齐*盒子,这个没有什么难懂的

该用户从未签到

 楼主| 发表于 2009-4-1 17:13:34 | 显示全部楼层
谢谢array。
做事情要多想想才是啊。我把模型放大了800倍才看到。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表