doBoundingBoxBroadphase method

void doBoundingBoxBroadphase(
  1. Body bodyA,
  2. Body bodyB,
  3. List<Body> pairs1,
  4. List<Body> pairs2,
)

Check if the bounding boxes of two bodies are intersecting.

Implementation

void doBoundingBoxBroadphase(Body bodyA, Body bodyB,List<Body> pairs1,List<Body> pairs2) {
  if (bodyA.aabbNeedsUpdate) {
    bodyA.updateAABB();
  }
  if (bodyB.aabbNeedsUpdate) {
    bodyB.updateAABB();
  }

  // Check AABB / AABB
  if (bodyA.aabb.overlaps(bodyB.aabb)) {
    pairs1.add(bodyA);
    pairs2.add(bodyB);
  }
}