这段代码出现了意外的 ArrayIndexOutOfBoundsException;谁能帮忙?
我创建了两个这样的多边形:
float[]vertice={.1f, 2.7f, .4f, 4.3f, 3.4f, 5.3f, 5.6f, 3.3f, 3.3f, .1f};
Polygon oPolygon1=new Polygon(vertice);
float[]vertice2={.2f,1.3f,1.9f,4.5f,4.1f,1.3f};
Polygon oPolygon2=new Polygon(vertice2);
并更新他们的位置:
oPolygon1.setPosition(x1,y1);
oPolygon2.setPosition(x2,y2);
但是当我尝试使用Intersector
它们来查看它们是否重叠时......
if(Intersector.overlapConvexPolygons( oPolygon1, oPolygon2)){
//do something
}
...我收到以下错误:
线程“LWJGL 应用程序”java.lang.ArrayIndexOutOfBoundsException 中的异常:
在这段代码中Intersector
:
// projection axis is perpendicular to potential separation axis edge i->j
float projX = verts1[j + 1] - verts1[i + 1];
float projY = verts1[i] - verts1[j];