由于我的项目只会使用2d碰撞,所以我决定将所有物理和碰撞都交给Box2D 有3D图形。从3D对象中获取2D凹多边形
Box2D世界将自上而下,所以我需要将我的3D对象和平坦化为它变成一个2D多边形。这是去除每个顶点y坐标一样方便,但Box2D的不喜欢一堆顶点重叠的实际对象:
所以我想我如何可以实现的一些建议算法(或者是有,我应该使用库?)得到一个好的漂亮的多边形这样的:
或者是基因评级OOBB更容易?
编辑:我现在认识到,Box2D只采取凸形状!但对于其他具有更精确物理学的图书馆来说,这仍然有用。
谢谢!
嗨,抱歉这么长时间才能回复。看起来很棒!但我现在意识到我没有真正写出我想要的东西。我知道获得凹形状的outilne顶点非常复杂,并且栅格化似乎是最好的解决方案,但Box2D只接受凸形状。这显然是我的错,我把我的猴子轮廓画成凹形! 在这里我要离开这个以供将来参考和一个很好的答案,但我会问另一个问题为得到一个凸形出这个(想想,缠绕形状的紧弹性)。 – fordcars