在3d对象平面上的二维多边形正投影

时间:2015-10-12 01:01:43

标签: 3d geometry 2d mesh projection

我有一个3d对象(由三角形组成的非凸网格),我需要它在XZ平面上的投影,它将是一个多边形,就像它具有对象的正交阴影的形状一样。只需要边界点,进行一些快速的2d碰撞检查。

有关如何找到此多边形的任何想法?

我不需要完全精确的点,所以我最好的想法是将对象的离散扫描运行到带有光线投射的网格中,然后从光线投射到对象的网格点构建多边形。 / p>

从那里我运行一个折线抽取代码来减少点的数量,因为网格可以给我比多边形真正需要的更多的点。

所以这是我的代码理念

  1. 执行与网格相距dx距离的Raycast,直到我们找到边界点
  2. 继续按照逆时针方向跟随边框建立多边形点,然后我们再找到起点。
  3. 在多边形
  4. 上运行折线抽取代码

    必须有一些更好的方法来做到这一点,我错过了什么? 是否有已知的算法/库来执行此操作?

    谢谢!

0 个答案:

没有答案