Reader small image

You're reading from  Game Physics Cookbook

Product typeBook
Published inMar 2017
Reading LevelIntermediate
PublisherPackt
ISBN-139781787123663
Edition1st Edition
Languages
Tools
Concepts
Right arrow
Author (1)
Gabor Szauer
Gabor Szauer
author image
Gabor Szauer

Gabor Szauer has been making games since 2010. He graduated from Full Sail University in 2010 with a bachelor's degree in game development. Gabor maintains an active Twitter presence, and maintains a programming-oriented game development blog. Gabor's previously published books are Game Physics Programming Cookbook and Lua Quick Start Guide, both published by Packt.
Read more about Gabor Szauer

Right arrow

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 OBB.ZAxis

    AABB.ZAxis x OBB.ZAxis

Remember, the two shapes only overlap if all 15 axes overlap. If there is a single axis of separation, no intersection can happen.

Getting ready

Because this is our first 3D SAT test, there is some groundwork to cover...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Game Physics Cookbook
Published in: Mar 2017Publisher: PacktISBN-13: 9781787123663

Author (1)

author image
Gabor Szauer

Gabor Szauer has been making games since 2010. He graduated from Full Sail University in 2010 with a bachelor's degree in game development. Gabor maintains an active Twitter presence, and maintains a programming-oriented game development blog. Gabor's previously published books are Game Physics Programming Cookbook and Lua Quick Start Guide, both published by Packt.
Read more about Gabor Szauer