AABB-to-OBB

Testing if an AABB and an OBB overlap can be done using the Separating Axis Theorem (SAT). This test will require a total of 15 axes to be tested. Chapter 5, 2D Collisions, provides an in-depth explanation of how the SAT works. The 15 axes of potential separation are:

  • The three axes of the AABB (world X, Y, and Z)
  • The three axes of the OBB (the OBB's orientation matrix)
  • 9 axes come from the cross-products of the three axes of the AABB and the three axes of the OBB. We take the cross product of every combination of these axes. Lists these nine combinations:

    AABB.XAxis x OBB.XAxis

    AABB.YAxis x OBB.XAxis

    AABB.ZAxis x OBB.XAxis

    AABB.XAxis x OBB.YAxis

    AABB.YAxis x OBB.YAxis

    AABB.ZAxis x OBB.YAxis

    AABB.XAxis x OBB.ZAxis

    AABB.YAxis x ...

Get Game Physics Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.