for (int i = 0; i < bodyConf.meshData.length; i++) { BodyDef bodyDef = ...; Body body = world.createBody(bodyDef); PolygonShape polygonShape = new PolygonShape(); polygonShape.set(bodyConf.meshData[i]); fixtureDef.shape = polygonShape; body.createFixture(fixtureDef); polygonShape.dispose(); }
Body groundBody = world.createBody(groundBodyDef); PolygonShape groundshape = new PolygonShape(); groundshape.setAsBox(30, 1.0f); FixtureDef groundFixture = new FixtureDef(); groundFixture.density=0.0f; groundFixture.shape = groundshape; groundFixture.restitution = .5f; groundFixture.friction=0f; groundBody.createFixture(groundFixture); groundshape.dispose();
//bodydef BodyDef bodyDef = new BodyDef(); bodyDef.type = BodyType.StaticBody; bodyDef.position.set(position); body = world.createBody(bodyDef); //shape PolygonShape shape = new PolygonShape(); shape.setAsBox(dimension.x / 2, dimension.y / 2); //fixture FixtureDef fixture = new FixtureDef(); fixture.friction = 0.3f; fixture.shape = shape; body.createFixture(fixture); shape.dispose();
private void createBox(float posX, float posY, float boxW, float boxH) { BodyDef bodyDef = new BodyDef(); bodyDef.type = BodyDef.BodyType.StaticBody; bodyDef.position.set(posX, posY); Body body = world.createBody(bodyDef); PolygonShape shape = new PolygonShape(); shape.setAsBox(boxW / 2.f, boxH / 2.f); FixtureDef fixtureDef = new FixtureDef(); fixtureDef.shape = shape; fixtureDef.density = 1f; Fixture fixture = body.createFixture(fixtureDef); shape.dispose(); }
// create bodydef BodyDef bdef = new BodyDef(); bdef.type = BodyType.DynamicBody; bdef.position.set(60 / PPM, 120 / PPM); bdef.fixedRotation = true; bdef.linearVelocity.set(1f, 0f); // create body from bodydef Body body = world.createBody(bdef); // create box shape for player collision box PolygonShape shape = new PolygonShape(); shape.setAsBox(13 / PPM, 13 / PPM); // create fixturedef for player collision box FixtureDef fdef = new FixtureDef(); fdef.shape = shape; fdef.density = 1; fdef.friction = 0; // create player collision box fixture body.createFixture(fdef); shape.dispose(); // create box shape SENSOR for player shape = new PolygonShape(); shape.setAsBox(13 / PPM, 3 / PPM, new Vector2(0, -13 / PPM), 0); // create fixturedef SENSOR for player fdef.shape = shape; fdef.isSensor = true; // create player SENSOR fixture body.createFixture(fdef).setUserData("SENSOR");;
fixtureDef.shape = rectangle; fixture = body.createFixture(fixtureDef); rectangle.dispose();
ropeStartShape.setAsBox(5, 5); ropStartBody.createFixture(ropeStartShape, 0); ropeStartShape.dispose();