从子弹物理中的 2D 凸多边形创建 3D 多面体

问题描述

我在 Oxy 平面中有一个凸多边形(由一些顶点和边定义)。我想通过在 z 轴上将这个多边形挤压一段距离 h 来创建一个 3D 多面体。我如何在子弹物理中做到这一点?

感谢您抽出宝贵时间。

解决方法

挤压很容易手工完成。对于多边形中的每个顶点,您复制它,并将 Z 值设置为距离 h。然后您可以从集合中的点创建一个 btConvexHullShape。由于它是凸包而不是三角形网格,因此您无需担心面部信息。如果您查看 btConvexHullShape 构造函数,您会注意到它只接受一个点列表作为参数。