2014-11-16 139 views
5

边界框与矩形的区别是什么?边界框与矩形的对比

这个问题是关于Unity 3D的BoundsRect类的,但我更感兴趣的是一般的答案。

具体做法是:

  • 这是对性能更好?
  • 边界框只是一个3D矩形吗?
  • 我应该什么时候比另一个更喜欢?
  • 它们是可以互换的术语吗?如果是这样,为什么Unity 3D为它们分开了一些类?
  • 任何其他知识,你可以赠予将不胜感激!

回答

4

之间相互作用的经典概述这是对性能更好?

无关。它们在2D中是相同的,在3D中它们具有不同的含义/用途。

包围盒只是一个3D矩形吗?

有没有这样的事情作为一个三维矩形。你的意思是一个盒子。边界框是一个框,其大小足以包含实体/模型的所有可碰撞部分。

我应该什么时候比另一个更喜欢?

无关,请参阅第一段。

它们是可互换的术语吗?如果是这样的话,为什么Unity 3D为它们分别分类?

再次,2D与3D。

任何其他知识,你可以赠送将不胜感激!

存在边界框以提高碰撞检测的性能。如果两个物体的边界框不相交,则不需要进一步处理其任何碰撞体,也不需要2D进行像素完美的相交测试。边界框允许碰撞检测算法快速丢弃任何有保证的非碰撞体。

+0

我爱你如何将你的整个答案简单地归纳为“不相关”这个词,它仍然具有相同的含义。 – Hobbyist

2

基本区别是2d vs 3d。

您无法使用2d矩形定义3d对象的边界。

理论上你可以使用Bounds而不是Recto(通过设置一个轴为0),但不能使用Rect而不是Bounds。由于界限需要更多数据,因此会有小的性能损失。

住持​​是二维和三维空间