Triangle to Axis Aligned Bounding Box

We can implement a Triangle to Axis Aligned Bounding Box (AABB) intersection test using the Separating Axis Theorem. There will be a total of 13 axes to test. These axes are:

  • Three face normals of the AABB
  • One face normal from the Triangle
  • Nine cross products of the edges of each primitive
    Triangle to Axis Aligned Bounding Box

Getting ready

We can use the existing GetInterval function of the AABB. We have to write a new GetInterval function for the triangle. We also have to write a new OverlapOnAxis function to test for triangle to AABB overlap. Finally, we have to implement the actual SAT test.

How to do it…

Follow these steps to check if an AABB and ...

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.