c# - 检查非轴对齐边界框是否包含另一个
问题描述
我使用 Unity3D 并想检查给定网格旁边的相邻网格。
问题是,Unity 的边界框是轴对齐的,所以在旋转之后,它们看起来像下面的第一张图片,被认为是邻居。
我希望它们看起来像这样:
我该如何实现这一点以及如何获取对象并计算两个框的交集。
解决方案
边界框始终与世界轴对齐。未对齐的框只是一个框。
有了这种区别,您可以使用多种方法来检查体积是否与其他体积和/或点相交。这里有一些:
- Physics.OverlapBox
- Physics.BoxCast
- Collider.ClosestPoint
- OnTrigger... 来自Collider的方法
推荐阅读
- sql - Sending the stored procedure output as comma-separated rather than multiple rows
- regex - Rewrite rule accepting #
- python - python中线性回归的梯度下降
- mysql - MYSQL - copy tables with specific prefix between databases
- json - 在 PWA 应用程序中缓存从 Firebase 存储接收到的图像
- javascript - PHP在单选点击时将单选值发布到下一页
- csvkit - csvkit in2csv - how to convert a single json object to two-column csv
- html - VBA wait for everything in a webpage to completely load
- hlsl - Premake5: How to build HLSL shaders?
- awk - 将序列列表转换为多个文件的 fasta