unity3d - 边界框与矩形

标签 unity3d terminology rectangles difference bounding-box

边界框和矩形有什么区别?

这个问题专门针对 Unity 3D 的 BoundsRect类,但我对一般答案更感兴趣。

具体来说:

  • 哪个性能更好?
  • 边界框只是一个 3D 矩形吗?
  • 我什么时候应该更喜欢一个?
  • 它们是可互换的术语,如果是,为什么 Unity 3D 为它们提供单独的类?
  • 您可以提供的任何其他知识将不胜感激!
  • 最佳答案

    Which is better on performance?



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

    Is a Bounding Box just a 3D Rectangle?



    没有 3D 矩形这样的东西。你说的是一个盒子。边界框是一个大到足以包含实体/模型的所有可碰撞部分的框。

    When should I prefer one over the other?



    无关紧要,见第一段。

    Are they interchangeable terms, and if so, why does Unity 3D have separate classes for them?



    再次,2D 与 3D。

    Any other knowledge you can bestow would be greatly appreciated!



    边界框的存在是为了提高碰撞检测的性能。如果两个物体的边界框不相交,则无需进一步处理它们的任何碰撞器或在 2D 中执行像素完美相交测试。边界框允许碰撞检测算法快速丢弃任何有保证的非碰撞体。

    关于unity3d - 边界框与矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26958700/

    相关文章:

    windows - 在 Windows 中什么是 "runtime image"?

    opencv - 旋转 cv::Rect 的中心

    delphi - 如何创建特定区域的屏幕截图?

    c# - 如何使统一不两次选择相同的数字?

    c# - 如何找到平面大小和位置并在其上生成随机对象?

    c# - 尝试在 Unity 中创建一个随机 Vector3

    c# - 带有(一点点)Unity 3D 的 iOS 项目?

    c - 如何搜索有关 C 编程的问题和内容

    concurrency - 什么是协程?

    java - 检测直线与矩形的交点