Box2D libgdx多边形形状

用户名

如何正常工作:

Vector2[] vertexArray = new Vector2[3];
vertexArray[0] = new Vector2(0f, 0f);
vertexArray[1] = new Vector2(1f, 1f);
vertexArray[2] = new Vector2(2f, 5f);

polygonShape.set(vertexArray);

这会导致运行时错误

Vector2[] vertexArray = new Vector2[3];
vertexArray[0] = new Vector2(0f, 0f);
vertexArray[1] = new Vector2(1f, 1f);
vertexArray[2] = new Vector2(2f, 2f);

polygonShape.set(vertexArray);

错误:

AL lib: (EE) alc_cleanup: 1 device not closed
Assertion failed!

Program: C:\Program Files\Java\jre1.8.0_25\bin\javaw.exe
File: /var/lib/jenkins/workspace/libgdx/extensions/gdx-box2d/gdx-box2d/jni/Box2D/Collision/Shapes/b2PolygonShape.cpp, Line 223

Expression: false

这没有任何意义。第一个代码可以正常工作,并且绘制了三角形,但是第二个代码却不能。有人可以解释我在做什么错...

iforce2d

顶点(0,0),(1,1),(2,2)都在一条直线上-它们不构成多边形。如错误消息(b2PolygonShape.cpp,第223行)所示,这将触发断言。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章