Я хочу сориентировать свою матрицу так, чтобы вектор Up был направлен в том же направлении, что и другой вектор. Ориентация Вперед и Вправо векторов не имеет значения.Вращайте матрицу так, чтобы вектор вектора равнялся другому вектору
Например:
matrix4 m; // m.Up = 0, 1, 0
vector3 v = V3(1,0,0);
// Then I think I have to get the rotation from m.Up and v
// And then rotate the matrix accordingly
Но я не знаю, как TODO это, и я могу ошибаться.
Используйте кватернионы для этого. Это правильный инструмент для этой точной работы. –
Я думал, что может быть быстрее, так как мне не нужен угол, только ось? –