java - poligonos - Obtener la lista de vertice de un cuerpo de forma de polígono
pentagono (2)
Basado en el código de @James Webster:
Array<Vector2> verts = new Array<Vector2>();
Fixture f = body.getFixtureList().get(0);
PolygonShape s = f.shape;
// this is needed to temporarily keep the vertex, getVertex is a void method
Vector2 tmp = new Vector2();
for (int i = 0; i < s.getVertexCount(); i++) {
// fill tmp with the vertex
s.getVertex(i, tmp));
verts.add(new Vector2(tmp));
}
¿Cómo se obtiene una lista de vértices para un cuerpo de polígono específico en libgdx?
Me gusta esto :
public Array<Vector2> getVerts(Body body){
Array<Vector2>verts = null;
// can''t find how to look them up properly anywhere
return verts;
}
¡Gracias!
No he trabajado con LibGDX, pero he trabajado con Box2D y mirando la API, sugiero que:
//Assuming only 1 fixture per body and a polygon shape
Array<Vector2>verts = new Array<Vector2>();
Fixture f = body.getFixtureList().get(0);
PolygonShape s = f.shape;
for (int i = 0; i < s.getVertexCount(); i++)
{
verts.add(s.getVertex(i, /*I couldn''t figure out what this param is supposed to be*/));
}
Esto fue escrito sin un IDE, ¡cuidado con los errores evidentes! No he hecho Java en mucho tiempo tampoco.