Search in sources :

Example 1 with MouseJointDef

use of org.jbox2d.dynamics.joints.MouseJointDef in project opennars by opennars.

the class ParticleVelocityQueryCallback method spawnMouseJoint.

private void spawnMouseJoint(Vec2 p) {
    if (mouseJoint != null) {
        return;
    }
    queryAABB.lowerBound.set(p.x - .001f, p.y - .001f);
    queryAABB.upperBound.set(p.x + .001f, p.y + .001f);
    callback.point.set(p);
    callback.fixture = null;
    m_world.queryAABB(callback, queryAABB);
    if (callback.fixture != null) {
        Body body = callback.fixture.getBody();
        MouseJointDef def = new MouseJointDef();
        def.bodyA = groundBody;
        def.bodyB = body;
        def.collideConnected = true;
        def.target.set(p);
        def.maxForce = 1000f * body.getMass();
        mouseJoint = (MouseJoint) m_world.createJoint(def);
        body.setAwake(true);
    }
}
Also used : Body(org.jbox2d.dynamics.Body) MouseJointDef(org.jbox2d.dynamics.joints.MouseJointDef)

Aggregations

Body (org.jbox2d.dynamics.Body)1 MouseJointDef (org.jbox2d.dynamics.joints.MouseJointDef)1