计算在Unity C#中meshCollider是否需要为凸面还是凹面?

时间:2018-10-09 07:29:28

标签: c# unity3d vertices

在Unity中,有一种方法可以在运行时处理未知的用户生成的形状(现在我们要为其创建meshCollider)来计算网格是否应设置为凸面,即meshFilter是否具有向内曲线? (通过查看它来手动设置此属性很容易,但是在这里,我正在处理未知的形状。)谢谢!

1 个答案:

答案 0 :(得分:1)

对于网格中的每个三角形,您需要计算其面法线。然后对于每个面法线,检查每个顶点的点积符号,以查看其是否在三角形后面。如果所有顶点都在所有三角形的后面,则它是凸的。

我个人来说,我只是将所有内容标记为凹入并继续前进。