libgdx中的多边形顶点



如何在libgdx中创建多边形的顶点?我正在尝试制作一个用于碰撞检测的五边形,我有点困惑于顶点部分是如何完成的,直到现在我使用矩形来实现这个

你应该制作几个多边形,因为五边形是凸形的,如果一个点在形状内,就不容易计算。

若要使用Polygon类创建形状,请使用浮点数组指定顶点。依次指定x和y位置。由于Polygon是Libgdx中的2D形状,因此不需要Z轴。

下面是一个三角形的多边形,从多个多边形中创建这样的五边形,并使用Intersector测试多边形与其他各种几何体(如线和点(的对比。注意,Intersector确实包含方法overlapConvexPolygon,但我很确定,对于五边形的点之间的东西,这是真的。

new Polygon(new Array[
0, 0,
10, 0,
5, 10
]);

最新更新