Examples of CircleShape


Examples of org.jbox2d.collision.shapes.CircleShape

    Color3f color = new Color3f(0.95f, 0.95f, 0.6f);
    final Transform xf = fixture.getBody().getTransform();

    switch (fixture.getType()) {
      case CIRCLE: {
        CircleShape circle = (CircleShape) fixture.getShape();

        Vec2 center = Transform.mul(xf, circle.m_p);
        float radius = circle.m_radius;

        debugDraw.drawCircle(center, radius, color);
View Full Code Here

Examples of org.jbox2d.collision.shapes.CircleShape

      bd.type = BodyType.DYNAMIC;
      bd.position.set(0.0f, 12.0f);
      Body body = getWorld().createBody(bd);

      m_radius = 0.5f;
      CircleShape shape = new CircleShape();
      shape.m_radius = m_radius;
      m_character = body.createFixture(shape, 20.0f);

      body.setLinearVelocity(new Vec2(0.0f, -50.0f));
View Full Code Here

Examples of org.jbox2d.collision.shapes.CircleShape

      bd.type = BodyType.DYNAMIC;
      bd.position.set(-0.5f, 0.6f);
      bd.allowSleep = false;
      Body body = m_world.createBody(bd);

      CircleShape shape = new CircleShape();
      shape.m_radius = 0.5f;

      body.createFixture(shape, 1.0f);
    }

    {
      BodyDef bd = new BodyDef();
      bd.type = BodyType.DYNAMIC;
      bd.position.set(1.0f, 0.6f);
      bd.allowSleep = false;
      Body body = m_world.createBody(bd);

      PolygonShape shape = new PolygonShape();
      shape.setAsBox(0.5f, 0.5f);

      body.createFixture(shape, 1.0f);
    }
  }
View Full Code Here

Examples of org.jbox2d.collision.shapes.CircleShape

      m_polygons[3] = new PolygonShape();
      m_polygons[3].setAsBox(0.5f, 0.5f);
    }

    {
      m_circle = new CircleShape();
      m_circle.m_radius = 0.5f;
    }
   
    {
      m_edge = new EdgeShape();
View Full Code Here

Examples of org.jbox2d.collision.shapes.CircleShape

          getWorld().destroyBody(m_bullet);
          m_bullet = null;
        }

        {
          CircleShape shape = new CircleShape();
          shape.m_radius = 0.25f;

          FixtureDef fd = new FixtureDef();
          fd.shape = shape;
          fd.density = 20.0f;
View Full Code Here

Examples of org.jbox2d.collision.shapes.CircleShape

    Body body4 = getWorld().createBody(boxBodyDef);
    body4.createFixture(boxShapeDef);

    // Small circle
    CircleShape circle = new CircleShape();
    circle.m_radius = 1.0f;

    FixtureDef circleShapeDef = new FixtureDef();
    circleShapeDef.shape = circle;
    circleShapeDef.density = 1.0f;
View Full Code Here

Examples of org.jbox2d.collision.shapes.CircleShape

      shape.set(new Vec2(-40.0f, 0.0f), new Vec2(40.0f, 0.0f));
      ground.createFixture(shape, 0.0f);
    }

    {
      CircleShape shape = new CircleShape();
      shape.m_radius = 0.5f;

      BodyDef bd = new BodyDef();
      bd.type = BodyType.DYNAMIC;

      RevoluteJointDef rjd = new RevoluteJointDef();

      bd.position.set(-10f, 20.0f);
      Body body = getWorld().createBody(bd);
      body.createFixture(shape, 5.0f);

      float w = 100.0f;
      body.setAngularVelocity(w);
      body.setLinearVelocity(new Vec2(-8.0f * w, 0.0f));

      rjd.initialize(ground, body, new Vec2(-10.0f, 12.0f));
      rjd.motorSpeed = -1.0f * MathUtils.PI;
      rjd.maxMotorTorque = 10000.0f;
      rjd.enableMotor = false;
      rjd.lowerAngle = -0.25f * MathUtils.PI;
      rjd.upperAngle = 0.5f * MathUtils.PI;
      rjd.enableLimit = true;
      rjd.collideConnected = true;

      m_joint = (RevoluteJoint) getWorld().createJoint(rjd);
    }

    {
      CircleShape circle_shape = new CircleShape();
      circle_shape.m_radius = 3.0f;

      BodyDef circle_bd = new BodyDef();
      circle_bd.type = BodyType.DYNAMIC;
      circle_bd.position.set(5.0f, 30.0f);
View Full Code Here

Examples of org.jbox2d.collision.shapes.CircleShape

      fd.friction = 1.0f;
      b.createFixture(fd);

    }

    CircleShape cd;
    FixtureDef fd = new FixtureDef();

    BodyDef bd = new BodyDef();
    bd.type = BodyType.DYNAMIC;
    int numPieces = 5;
    float radius = 6f;
    bd.position = new Vec2(0.0f, 10.0f);
    Body body = getWorld().createBody(bd);
    for (int i = 0; i < numPieces; i++) {
      cd = new CircleShape();
      cd.m_radius = 1.2f;
      fd.shape = cd;
      fd.density = 25;
      fd.friction = .1f;
      fd.restitution = .9f;
      float xPos = radius * (float) Math.cos(2f * Math.PI * (i / (float) (numPieces)));
      float yPos = radius * (float) Math.sin(2f * Math.PI * (i / (float) (numPieces)));
      cd.m_p.set(xPos, yPos);

      body.createFixture(fd);
    }

    body.setBullet(false);

    RevoluteJointDef rjd = new RevoluteJointDef();
    rjd.initialize(body, getGroundBody(), body.getPosition());
    rjd.motorSpeed = MathUtils.PI;
    rjd.maxMotorTorque = 1000000.0f;
    rjd.enableMotor = true;
    joint = (RevoluteJoint) getWorld().createJoint(rjd);

    {
      int loadSize = 41;

      for (int j = 0; j < 15; j++) {
        for (int i = 0; i < loadSize; i++) {
          CircleShape circ = new CircleShape();
          BodyDef bod = new BodyDef();
          bod.type = BodyType.DYNAMIC;
          circ.m_radius = 1.0f + (i % 2 == 0 ? 1.0f : -1.0f) * .5f * MathUtils.randomFloat(.5f, 1f);
          FixtureDef fd2 = new FixtureDef();
          fd2.shape = circ;
View Full Code Here

Examples of org.jbox2d.collision.shapes.CircleShape

    }
    builder.setRadius(argShape.m_radius);

    switch (argShape.m_type) {
      case CIRCLE:
        CircleShape c = (CircleShape) argShape;
        builder.setType(PbShapeType.CIRCLE);
        builder.setCenter(vecToPb(c.m_p));
        break;
      case POLYGON:
        PolygonShape p = (PolygonShape) argShape;
View Full Code Here

Examples of org.jbox2d.collision.shapes.CircleShape

    Body body4 = getWorld().createBody(boxBodyDef);
    body4.createFixture(boxShapeDef);

    // Small circle
    CircleShape circle = new CircleShape();
    circle.m_radius = 1.0f;

    FixtureDef circleShapeDef = new FixtureDef();
    circleShapeDef.shape = circle;
    circleShapeDef.density = 1.0f;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.