AABB包围盒、OBB包围盒、包围球的比较

1623 篇文章 22 订阅
1407 篇文章 2 订阅

1) AABB 包围盒: AABB 包围盒是与坐标轴对齐的包围盒, 简单性好, 紧密性较差(尤其对斜对角方向放置的瘦长形对象, 采用AABB, 将留下很大的边角空隙, 导致大量没必要的包围盒相交测试)。当物体旋转之后需对AABB 进行同样的旋转并更新; 当物体变形之后只需对变形了的基本几何元素对应的包围盒重新计算; 然后可以自下向上由子结点的AABB 合成父结点的AABB, 最后进行包围盒树的更新。

 

--------------------------------------------------------------------------------

 

2) OBB 包围盒: OBB 碰撞检测方法紧密性是较好的, 可以大大减少参与相交测试的包围盒的数目, 因此总体性能要优于AABB 和包围球, 并且实时性程度较高。当物体发生旋转运动后, 只需对OBB 进行同样的旋转即可。因此, 对于刚体间的碰撞检测, OBB 不失为一种较好的选择。迄今为止, 还没一种有效的方法能够较好地解决对象变形后OBB 树的更新问题, 而重新计算每个结点的OBB 的代价又太大。所以OBB 不适用于包含软体对象的复杂环境中。

扩展参考:

http://hi.baidu.com/jorbin/blog/item/2e7c2df5c146f423bd310977.html/cmtid/c13785356aaa081f90ef39bf

http://www.cnblogs.com/gamesoul/archive/2007/05/29/764523.html

 

--------------------------------------------------------------------------------

 

3) 包围球: 包围球碰撞检测方法是用球体包围整个几何体, 无论是几何体还是相交测试都很简单; 但是它的紧密性太差。因为除了在3 个坐标轴上分布得比较均匀的几何体外, 几乎都会留下较大的空隙, 需要花费大量的预处理时间, 以构造一个好的层次结构逼近对象。当物体变形之后,包围球树需要重新计算。因此,它是使用得比较少的一种包围盒。当对象发生旋转运动时, 包围球不需作任何更新, 这是包围球的较优秀特性; 当几何对象进行频繁的旋转运动时, 采用包围球可能得到较好结果。

 

--------------------------------------------------------------------------------

边美玲, 任建平. 包围盒碰撞检测技术的研究 . 机械管理开发.  2008

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wangjiannuaa/archive/2010/12/13/6073253.aspx

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AABB包围是一个长方形子,其各个面都与坐标轴平行。它通常用于快速确定物体是否与另一个物体发生碰撞。 包围是一个具有固定半径的形对象,它通常用于包围一个物体或一组物体。包围可以用于求取物体之间的距离或者相交情况。 方向包围OBB是一个最适合物体形状的子,它可以朝着任意方向旋转。OBB可以用于求取物体之间的碰撞或相交关系。 固定方向凸包FDH是一个凸多边形,它是根据点云构造出来的具有一定厚度的表面。FDH可以用于进行3D渲染或者物体刚体碰撞计算。 希望我的回答能够满足您的需求。如果您还有其他问题,请随时提出。 ### 回答2: AABB包围包围、方向包围OBB和固定方向凸包FDH是计算机图形学和碰撞检测中常用的表示物体边界的方法。 AABB包围(Axis-Aligned Bounding Box)是一种简单的包围形式,它是通过对象的最小和最大的x、y和z值定义的。AABB包围是一个与坐标轴对齐的长方体。在碰撞检测中,通过比较两个AABB包围之间的位置关系,可以快速判断是否发生碰撞。 包围是一个以物体中心为原点,半径为半径的体。它可以更准确地逼近物体形状,但相对于AABB包围来说计算复杂度更高。包围对于检测是否有物体与其他物体相交很有用。 方向包围OBB(Oriented Bounding Box)是一种能够任意朝向的子。与AABB包围不同,OBB是一个可以在3D空间中旋转的长方体。OBB可以更准确地逼近对象的形状,但相对于AABB包围来说计算复杂度更高。OBB广泛应用于碰撞检测和物体包围等领域。 固定方向凸包FDH(Fixed Direction Convex Hull)是一个定义了对象的最小凸多边形的包围体。它可以通过一系列的向量定义,并且具有固定的朝向。FDH通常用于包围多个物体或者给定一个3D场景的碰撞检测。 ### 回答3: AABB包围(Axis-Aligned Bounding Box)是一种包围物体的立方体框,其边与坐标轴平行。这意味着包围的六个面总是与世界坐标系的坐标轴对齐。AABB包围通常用于快速确定物体之间是否相交,以及进行碰撞检测。 包围(Bounding Sphere)是一种包围物体的体,其半径足够小以便覆盖了整个物体。包围的中心点位于物体的重心处。包围常用于确定物体之间的距离,例如在碰撞检测和视锥剔除(Frustum Culling)中使用。 方向包围OBB(Oriented Bounding Box)是一种包围物体的立方体框,与物体的方向相关。与AABB不同,OBB的边不必与坐标轴平行,其方向可以被旋转调整以适应物体的朝向。OBB在一些模拟和碰撞检测算法中被广泛使用。 固定方向凸包FDH(Fixed-Orientation Convex Hull)是一种凸多边形,其边界能够完全包围物体。FDH通常在较早期的物理引擎中使用,用于对物体进行碰撞检测和坐标转换。通过简单的几何运算,FDH可以更高效地检测碰撞,并提供物体之间的最小接触区域。然而,FDH也有一些局限性,例如无法准确描述非凸物体的形状。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值