У меня есть два квадрата в трехмерном пространстве. Я хочу найти углы x, y, z между ними. Я начал с поиска нормальных векторов для обоих квадратов, и я пытаюсь понять, как получить угол между ними.Найти x, y, z вращение между двумя нормальными векторами
Я использую объекты XNA (C#) Vector3.
Я вычислил нормальные векторы следующим образом:
Vector3 normal1 = (Vector3.Cross(sq1.corners[0] - sq1.corners[1], sq1.corners[0] - sq1.corners[2]));
Vector3 normal2 = (Vector3.Cross(sq2.corners[0] - sq2.corners[1], sq2.corners[0] - sq2.corners[2]));
Я хочу найти вращение эйлеров, что получит normal1 перед тем же самым способом, как normal2
Является ли это математика или программирование вопрос? –