Задача
Требуется написать программу, которая на вход получает координаты вектора позиции (x, y, z) и углы поворота (в градусах) и преобразует их в матрицу 4x4 (в формате строк).
Входные данные
- Позиция: три числа с плавающей точкой (float), например: -110.7, -36.8, 94.9
- Поворот: три числа с плавающей точкой (float), в градусах, например: 0.0, 0.0, -103.99
Формат вывода
Матрица 4x4, где первые 3 строки по 4 числа, а последняя строка - (0 0 0 1).
Примеры
Пример 1
- Позиция: -110.7, -36.8, 94.9
- Поворот: 0.0, 0.0, 0.0
- Результат:
1 0 0 -110.7
0 1 0 -36.8
0 0 1 94.9
0 0 0 1
Пример 2
- Позиция: -110.7, -36.8, 94.9
- Поворот: 0.0, 0.0, -103.99
- Результат:
-0.241782 0.970331 0.000000 -110.7
-0.970331 -0.241782 0.000000 -36.8
0.000000 0.000000 1.000000 94.9
0 0 0 1
Примечания
- Порядок поворота: по оси Z, затем Y, затем X (или другой порядок нужно уточнить)
- Числа выводить с точностью до 6 знаков после запятой