查看: 1401|回复: 2

如何构建导入的flt文件里已有节点树中各个节点的包围盒

[复制链接]

该用户从未签到

发表于 2013-5-20 09:14:05 | 显示全部楼层 |阅读模式
结构图.jpg
请问各位大侠,我将一个结构如上图的flt文件用以下代码直接导入,并添加至gp根节点
  1. osg::Node* mod;
  2. mod = osgDB::readNodeFile("modle/mod.flt");//文件名为mod.flt
  3. osg::ref_ptr<osg::Group> gp = new osg::Group(); //创建根节点
  4. gp->addChild(mod);
复制代码
在检测碰撞时,我构建了mod的一个包围盒,但是我需要构建mod.flt文件中mod07下的7-1组节点的包围盒可以直接在osg中实现吗?还是需要另外为这个7-1组节点新建一个flt文件,在如上述代码将这个只包含7-1组节点的flt文件导入,并通过addchild添加到mod节点下?才能构建这个7-1的包围盒吗?谢谢了,求解答!

该用户从未签到

发表于 2013-5-20 12:02:01 | 显示全部楼层
这个可以在OSG中通过编程实现,不需要重新建模模型,导入。
基本的思路是:
  您可以通过NodeVisitor访问器,查找到mod07节点,然后调用计算包围盒的方法,
  NodeVisitor代码可以参考海军教程里查找DOF节点的方法。

该用户从未签到

 楼主| 发表于 2013-5-20 13:16:37 | 显示全部楼层
CWorld 发表于 2013-5-20 12:02
这个可以在OSG中通过编程实现,不需要重新建模模型,导入。
基本的思路是:
  您可以通过NodeVisitor访问 ...

谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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