嗨我需要获得我创建的所有灯具的顶点所以我已经完成了这个
PolygonShape cs = (PolygonShape) rubeDef.getFixtureByName("fixture0").getShape();
Vector2[] testVertex = new Vector2[cs.getVertexCount()];
但现在我无法访问每个顶点来填充我的数组。有一种获取每个顶点的方法 - cs.getVertex(index,vertex);但是我没有看到它如何获得顶点?方法是无效的,它需要一个顶点作为参数,为什么你需要这个参数用于getter方法。感谢
答案 0 :(得分:0)
快速查看来源应该清除这一点:
public void getVertex (int index, Vector2 vertex) {
jniGetVertex(addr, index, verts);
vertex.x = verts[0];
vertex.y = verts[1];
}
这个想法是作为参数传递的向量将在返回时使用值设置。