/** Copy vertices from the given float array. It is assumed the vertices are in x,y order and define a convex polygon. It is * assumed that the exterior is the the right of each edge. */ public void set (float[] vertices) { set(vertices, 0, vertices.length); }
shape.set(vertices);
private Shape getPolygon(PolygonMapObject polygonObject) { PolygonShape polygon = new PolygonShape(); float[] vertices = polygonObject.getPolygon().getTransformedVertices(); float[] worldVertices = new float[vertices.length]; for (int i = 0; i < vertices.length; ++i) { worldVertices[i] = vertices[i] / units; } polygon.set(worldVertices); return polygon; }
shape.set(vertices);
public static Body createFixture(World world, FixtureDef fixtureDef, BodyType type, List<Vector2> nodes, Shape shape, short maskBits, short categoryBits, short groupIndex) { Vector2[][] verts = Clipper.polygonize(Polygonizer.BAYAZIT, nodes.toArray(new Vector2[nodes.size()])); if(verts == null){ Log.log("GDXPolygon.createFixture", "Can't create fixture(s),"+ " verts null. Did a vertex cross the line segment between"+ " two other vertices (e.g. hourglass)?"); return null; } BodyDef bd = new BodyDef(); bd.type = type; Body body = world.createBody(bd); for(Vector2[] vertSet : verts){ if(shape instanceof PolygonShape) ((PolygonShape)shape).set(vertSet); fixtureDef.shape = shape; Fixture fixture = body.createFixture(fixtureDef); setFilterData(fixture, maskBits, categoryBits, groupIndex); } return body; }
shape.set(vertices);
shape.set(polygon); FixtureDef fd = params == null ? DEFAULT_FIXTURE : params; fd.shape = shape;
shape.set(vertices);
polygonShape.set(vertices); fd.shape = polygonShape; body.createFixture(fd);
shape.set(vertices);
polygonShape.set(vertices); fd.shape = polygonShape; body.createFixture(fd);
polygonShape.set(vertices); fd.shape = polygonShape; body.createFixture(fd);
vvv[i] = new Vector2(vv[i]).scl(1f / Box2dObject.RADIO); shape.set(vvv); def.shape = shape; b2Body.body.createFixture(def);
shape.set(vs);
vertice[2] = new Vector2(-3, 3).scl(1 / MarioBros.PPM); vertice[3] = new Vector2(3, 3).scl(1 / MarioBros.PPM); head.set(vertice);
vertice[2] = new Vector2(-3, 3).scl(1 / MarioBros.PPM); vertice[3] = new Vector2(3, 3).scl(1 / MarioBros.PPM); head.set(vertice);