Package org.jbox2d.collision

Examples of org.jbox2d.collision.AABB


      }
    }, argSize, new Mat22[argContainerSize]);
    aabbs = new OrderedStack<AABB>(new Generator<AABB>() {
      @Override
      public AABB gen () {
        return new AABB();
      }
    }, argSize, new AABB[argContainerSize]);
    rots = new OrderedStack<Rot>(new Generator<Rot>() {
      @Override
      public Rot gen () {
View Full Code Here


        for (Fixture f = b.getFixtureList(); f != null; f = f.getNext()) {

          for (int i = 0; i < f.m_proxyCount; ++i) {
            FixtureProxy proxy = f.m_proxies[i];
            AABB aabb = m_contactManager.m_broadPhase.getFatAABB(proxy.proxyId);
            Vec2[] vs = avs.get(4);
            vs[0].set(aabb.lowerBound.x, aabb.lowerBound.y);
            vs[1].set(aabb.upperBound.x, aabb.lowerBound.y);
            vs[2].set(aabb.upperBound.x, aabb.upperBound.y);
            vs[3].set(aabb.lowerBound.x, aabb.upperBound.y);
View Full Code Here

        }

        for (Fixture f = b.getFixtureList(); f != null; f = f.getNext()) {
          for (int i = 0; i < f.m_proxyCount; ++i) {
            FixtureProxy proxy = f.m_proxies[i];
            AABB aabb = m_contactManager.m_broadPhase.getFatAABB(proxy.proxyId);
            Vec2[] vs = avs.get(4);
            vs[0].set(aabb.lowerBound.x, aabb.lowerBound.y);
            vs[1].set(aabb.upperBound.x, aabb.lowerBound.y);
            vs[2].set(aabb.upperBound.x, aabb.upperBound.y);
            vs[3].set(aabb.lowerBound.x, aabb.upperBound.y);
View Full Code Here

    for (int i = 0; i < m_proxyCount; ++i) {
      FixtureProxy proxy = m_proxies[i];

      // Compute an AABB that covers the swept shape (may miss some rotation effect).
      final AABB aabb1 = pool1;
      final AABB aab = pool2;
      m_shape.computeAABB(aabb1, transform1, proxy.childIndex);
      m_shape.computeAABB(aab, transform2, proxy.childIndex);

      proxy.aabb.lowerBound.x = aabb1.lowerBound.x < aab.lowerBound.x ? aabb1.lowerBound.x : aab.lowerBound.x;
      proxy.aabb.lowerBound.y = aabb1.lowerBound.y < aab.lowerBound.y ? aabb1.lowerBound.y : aab.lowerBound.y;
View Full Code Here

        return new Mat22();
      }
    };
    aabbs = new OrderedStack<AABB>(argSize, argContainerSize) {
      protected AABB newInstance () {
        return new AABB();
      }
    };
    rots = new OrderedStack<Rot>(argSize, argContainerSize) {
      protected Rot newInstance () {
        return new Rot();
View Full Code Here

  public void testClass() {
    BroadPhaseJNI tree = new BroadPhaseJNI();

    Integer a = new Integer(193);
    Integer b = new Integer(1);
    AABB aabb = new AABB();
    aabb.lowerBound.x = -10;
    aabb.lowerBound.y = -10;

    int proxy1 = tree.createProxy(aabb, a);
    System.out.println("proxy1: " + proxy1);
View Full Code Here

    callback.m_circle.m_radius = 2.0f;
    callback.m_circle.m_p.set(0.0f, 2.1f);
    callback.m_transform.setIdentity();
    callback.debugDraw = getDebugDraw();

    AABB aabb = new AABB();
    callback.m_circle.computeAABB(aabb, callback.m_transform, 0);

    getWorld().queryAABB(callback, aabb);

    Color3f color = new Color3f(0.4f, 0.7f, 0.8f);
View Full Code Here

  public static void main(String[] args) {
    BroadPhaseJNI tree = new BroadPhaseJNI();
   
    Integer a = new Integer(193);
    Integer b = new Integer(1);
    AABB aabb = new AABB();
    aabb.lowerBound.x = -10;
    aabb.lowerBound.y = -10;
   
    int proxy1 = tree.createProxy(aabb, a);
    System.out.println("proxy1: " + proxy1);
View Full Code Here

    }

    m_stepCount = 0;

    float h = worldExtent;
    m_queryAABB = new AABB();
    m_queryAABB.lowerBound.set(-3.0f, -4.0f + h);
    m_queryAABB.upperBound.set(5.0f, 6.0f + h);

    m_rayCastInput = new RayCastInput();
    m_rayCastInput.p1.set(-5.0f, 5.0f + h);
View Full Code Here

      Actor actor = m_actors[j];
      if (actor.proxyId == -1) {
        continue;
      }

      AABB aabb0 = new AABB(actor.aabb);
      MoveAABB(actor.aabb);
      Vec2 displacement = actor.aabb.getCenter().sub(aabb0.getCenter());
      m_tree.moveProxy(actor.proxyId, new AABB(actor.aabb), displacement);
      return;
    }
  }
View Full Code Here

TOP

Related Classes of org.jbox2d.collision.AABB

Copyright © 2018 www.massapicom. 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.