查看: 897|回复: 1

关于包围盒的疑惑

[复制链接]

该用户从未签到

发表于 2012-4-8 20:34:59 | 显示全部楼层 |阅读模式
最近做漫游 自动生成像机的路径

但是 有以下问题

1
  1.         Node *n = osgDB::readNodeFile("cow.osg");
  2.         osg::ComputeBoundsVisitor cbv;
  3.         osg::BoundingBox bb;
  4.         n->accept(cbv);         
  5.         bb = cbv.getBoundingBox();
  6.         int length,width,height;
  7.         length = bb.xMax() - bb.xMin();
  8.         width = bb.yMax() - bb.yMin();
  9.         height = bb.zMax() - bb.zMin();
  10.         cout<<length<<" "<<width<<" "<<height<<endl;
  11.         cout<<n->getBound().radius();
复制代码
我发现 cow 的 长宽高 10 3 6
但是用 getBound 的方法是把三个平均,那么这样的意义试啥?

2 比如获取确定某个建筑(假设是长方体)的四面 的朝向(就是从中心到每个面的方向) 是不是不能从node获取 如果我得建筑物是歪的,但是得到的包围盒 是按照xyz轴的方向的aabb 包围盒 那么我是不是就必须预先知道他的角度信息才能获得各个面的朝向呢?

该用户从未签到

发表于 2012-4-9 10:07:45 | 显示全部楼层
但是用 getBound 的方法是把三个平均,那么这样的意义试啥
我不理解您这句话的意思

2、AABB盒的意义就是轴对称的,这样裁减的效率最高,如果您想要获得或设置朝向等信息,可以考虑自己实现OBB盒的策略,但是这并不利于场景的裁减和场景图的BVH树构建
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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