Overview
SAT projects shapes onto candidate axes; if any projection intervals do not overlap, the shapes are separate.
Tests convex shape overlap by looking for an axis that separates them.
Compact metadata for implementation and discovery.
SAT projects shapes onto candidate axes; if any projection intervals do not overlap, the shapes are separate.
Quick facts
Runtime and memory behavior at a glance.
Best
O(a v)
Average
O(a v)
Worst
O(a v)
Space
O(1)
overlap = min(maxA, maxB) - max(minA, minB)Detects separation by checking projected intervals on candidate axes.
Show polygons projected onto an axis with or without interval overlap.
Separating Axis Theorem operates in O(a v) time and O(1) space within the Collision Detection family. Key governing relation: overlap = min(maxA, maxB) - max(minA, minB). Often compared with Oriented Bounding Box Intersection and GJK Collision Detection.
What each reference supports for this entry.
Collision detection reference for the geometric or broad-phase/narrow-phase behavior of Separating Axis Theorem.
Good next jumps from the relationship graph, ranked for useful discovery.
Both solve convex collision queries using geometric separation ideas.
OBB tests commonly use SAT to find separating axes.