如何在andengine / box2d中获取Fixture的顶点

时间:2014-03-02 16:37:03

标签: box2d andengine

嗨我需要获得我创建的所有灯具的顶点所以我已经完成了这个

PolygonShape cs = (PolygonShape) rubeDef.getFixtureByName("fixture0").getShape();
Vector2[] testVertex = new Vector2[cs.getVertexCount()];

但现在我无法访问每个顶点来填充我的数组。有一种获取每个顶点的方法 - cs.getVertex(index,vertex);但是我没有看到它如何获得顶点?方法是无效的,它需要一个顶点作为参数,为什么你需要这个参数用于getter方法。感谢

1 个答案:

答案 0 :(得分:0)

快速查看来源应该清除这一点:

public void getVertex (int index, Vector2 vertex) {
    jniGetVertex(addr, index, verts);
    vertex.x = verts[0];
    vertex.y = verts[1];
}

这个想法是作为参数传递的向量将在返回时使用值设置。