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

问题描述

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

感谢您抽出宝贵时间。

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...