regulares poligonos poligono pentagono para nombres niños lados geometricas figuras figura elementos dibujos con java libgdx

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.