Я хочу преобразовать vector(0,0,0)
в новую точку с матрицей преобразования, но если вы сделаете преобразование [matrix * v], вы получите в vector(0,0,0)
каждый раз. Я думаю, что есть дополнительный шаг, который мне нужно сделать для этого, чтобы он работал.как преобразовать точку в начале координат с матрицей преобразования
-3
A
ответ
1
Преобразование 3D-вектора с нулевым вектором с матрицей 3x3 всегда будет приводить к нулевому вектору, потому что матрицы 3x3 могут представлять только линейные преобразования. Но переводы не являются линейными. Поэтому вам необходимо использовать однородные координаты и матрицу 4x4. Если у вас есть матрица перевода 4x4, вам нужно добавить 1
в качестве четвертого измерения в вектор, поэтому он получит (0, 0, 0, 1)
и преобразует это с помощью вашей матрицы. Если матрица - это просто перевод (или вообще аффинное преобразование), вам просто нужно отрезать четвертое измерение, чтобы получить конечный 3D-вектор.
Смежные вопросы
- 1. glDrawArrays рисовать случайную точку в начале координат?
- 2. проблемы преобразования точки координат в точку обзора
- 3. Один нуль в начале координат
- 4. Найти точку с двумерной динамической матрицей в C
- 5. Как вычислить трехмерную точку из 2D-координат?
- 6. Как найти точку, связанную с набором координат?
- 7. Openlayers 3 преобразования координат
- 8. Как добавить точку в начале серии, Highcharts
- 9. Как преобразовать индекс в N координат?
- 10. Проблемы с матрицей преобразования контейнера Flex
- 11. Метод преобразования трехмерных векторов с матрицей
- 12. Преобразования координат какао/OpenGL
- 13. matlab - установить метку метки в начале координат
- 14. Концентрические круги, как сетка, с центром в начале координат
- 15. Преобразования координат между 2 проекционными матрицами
- 16. Как преобразовать матрицу 2D преобразования (для однородных координат) в 3D в плоскости z = 0?
- 17. Как преобразовать строку в точку?
- 18. Android экран преобразования координат
- 19. ggplot: ось не пересекаются в начале координат
- 20. GL_LINE_STRIP всегда заканчивается в начале координат
- 21. Изменение функции Heaviside в начале координат
- 22. Как найти третью точку координат даны переменные
- 23. применить точку останова в начале каждой функции
- 24. В какой системе координат нормальные вершины заканчиваются после преобразования нормальной матрицей?
- 25. Преобразования координат и проекционные вопросы
- 26. Как преобразовать C-код с плавающей запятой в неподвижную точку?
- 27. Parsed CSV файл показывает точку в начале
- 28. Сделать текущую точку потока C# в начале
- 29. Нужно преобразовать множество координат
- 30. алгоритм для преобразования 2D координат в 2.5D