查看: 1614|回复: 7

如何获取节点模型的尺寸?

[复制链接]

该用户从未签到

发表于 2010-11-3 15:29:03 | 显示全部楼层 |阅读模式
比如我加载了一个cow.osg到一个节点node,
用什么方法可以得到它的高和宽?

我只知道如何得到包围球的半径。

该用户从未签到

发表于 2010-11-3 17:06:46 | 显示全部楼层
osg::ComputeBoundsVisitor cbv;
node->accept(cbv);
osg::BoundingBox boundingBox = cbv.getBoundingBox();

包围盒?不知道是不是你想要的。

该用户从未签到

 楼主| 发表于 2010-11-3 17:13:31 | 显示全部楼层
呵呵,谢谢!我不是想要知道包围盒。
应该也不用这么复杂。
node->getBound();就可以了。

该用户从未签到

 楼主| 发表于 2010-11-3 21:40:00 | 显示全部楼层
有哪位朋友知道的,请不吝赐教!

该用户从未签到

发表于 2010-11-4 08:15:21 | 显示全部楼层
2楼对您的回答难道不能让您满意?

该用户从未签到

 楼主| 发表于 2010-11-4 08:43:25 | 显示全部楼层
也就是说只能通过节点的访问器,访问包围盒来获取吗?
节点不是可以直接获取自身的包围盒吗?

该用户从未签到

发表于 2010-11-4 12:57:54 | 显示全部楼层
节点的包围体层次是通过包围球来定义的。为了保证BVH树的高效性,节点没有包围盒的概念;不过实际应用中使用ComputeBoundsVisitor可以计算节点内所有几何体的包围盒并用于特殊目的

该用户从未签到

 楼主| 发表于 2010-11-4 15:37:12 | 显示全部楼层
哦,大致了解了!谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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