Алгоритм SAT требует, чтобы вы нашли нормаль каждого ребра каждой фигуры (по существу, вектор, перпендикулярный вектору ребра), чтобы использовать в качестве разделительных осей. Это можно сделать очень просто ...
(x, y) => (-y, x)
OR
(x, y) => (y, -x)
Что следует использовать в алгоритме SAT? По сути, это вопрос того, следует ли использовать нормаль левой руки или нормаль правой руки. Будет ли это иметь значение, которое используется? Должна ли использоваться только левая или правая рука? Должно ли это измениться в разных ситуациях?
См. http://www.codezealot.org/archives/55#sat-axes