Search in sources :

Example 16 with Body

use of spacegraph.space2d.phys.dynamics.Body in project narchy by automenta.

the class RoverWorld method addBlock.

public Body addBlock(float x, float y, float w, float h, float a, float mass) {
    PolygonShape shape = new PolygonShape();
    shape.setAsBox(w, h);
    BodyDef bd = new BodyDef();
    if (mass != 0) {
        bd.linearDamping = (0.95f);
        bd.angularDamping = (0.8f);
        bd.type = BodyType.DYNAMIC;
    } else {
        bd.type = BodyType.STATIC;
    }
    bd.position.set(x, y);
    Body body = p.getWorld().createBody(bd);
    Fixture fd = body.createFixture(shape, mass);
    fd.setRestitution(1f);
    return body;
}
Also used : PolygonShape(spacegraph.space2d.phys.collision.shapes.PolygonShape) Fixture(spacegraph.space2d.phys.dynamics.Fixture) BodyDef(spacegraph.space2d.phys.dynamics.BodyDef) Body(spacegraph.space2d.phys.dynamics.Body)

Example 17 with Body

use of spacegraph.space2d.phys.dynamics.Body in project narchy by automenta.

the class JoglAbstractDraw method draw.

public void draw(World w, float time) {
    if (w == null)
        return;
    PhysicsCamera p = getPhysicsCamera();
    if (p != null) {
        Vec2 center = p.getTransform().getCenter();
        viewportTransform.setCenter(center);
        viewportTransform.setExtents(p.getTargetScale(), p.getTargetScale());
    }
    for (SwingDraw.LayerDraw l : layers) l.drawGround(this, w);
    int flags = getFlags();
    // if ((flags & DebugDraw.e_shapeBit) != 0) {
    for (Body b = w.getBodyList(); b != null; b = b.getNext()) {
        drawBody(b, time);
    }
    for (Joint j = w.getJointList(); j != null; j = j.getNext()) {
    // drawJoint(j);
    }
    for (SwingDraw.LayerDraw l : layers) l.drawSky(this, w);
// flush();
}
Also used : PhysicsCamera(nars.rover.physics.PhysicsCamera) SwingDraw(nars.rover.physics.j2d.SwingDraw) Joint(spacegraph.space2d.phys.dynamics.joints.Joint) Body(spacegraph.space2d.phys.dynamics.Body) Joint(spacegraph.space2d.phys.dynamics.joints.Joint)

Aggregations

Body (spacegraph.space2d.phys.dynamics.Body)17 Vec2 (spacegraph.space2d.phys.common.Vec2)9 PolygonShape (spacegraph.space2d.phys.collision.shapes.PolygonShape)4 BodyDef (spacegraph.space2d.phys.dynamics.BodyDef)4 Fixture (spacegraph.space2d.phys.dynamics.Fixture)4 Color3f (spacegraph.space2d.phys.common.Color3f)3 JoglAbstractDraw (nars.rover.physics.gl.JoglAbstractDraw)2 Joint (spacegraph.space2d.phys.dynamics.joints.Joint)2 PulleyJoint (spacegraph.space2d.phys.dynamics.joints.PulleyJoint)2 AffineTransform (java.awt.geom.AffineTransform)1 VisionRay (nars.rover.obj.VisionRay)1 PhysicsCamera (nars.rover.physics.PhysicsCamera)1 SwingDraw (nars.rover.physics.j2d.SwingDraw)1 QueryCallback (spacegraph.space2d.phys.callbacks.QueryCallback)1 AABB (spacegraph.space2d.phys.collision.AABB)1 RevoluteJointDef (spacegraph.space2d.phys.dynamics.joints.RevoluteJointDef)1