检查3D网格是否为矩形棱镜

我在Unity中有一个网格后处理器,自动将凸面网格物体碰撞到需要一个(大部分都是)的物体上。

但有时候,有些物体只需要一个箱子对撞机。

如何检测网格是否为矩形棱镜?

我意识到检查一个网格是否是矩形棱柱所需的全部内容是检查给定网格中的每个三角形是否恰好包含三角形边缘之间的一个 90°角。

为了计算角度,问题的最佳答案是非常有用的: https : //stackoverflow.com/questions/3486172/angle-between-3-points