0

У меня есть существующая матрица преобразования, предположим [4 * 4]. Теперь у меня есть другая матрица преобразования [4 * 4]. Я хотел бы накапливать эффект обоих. Но так как я плохо разбираюсь в матричных операциях. Как накапливать эффекты дляПреобразование геометрии, операции матрицы

  1. Вращение
  2. Перевод
  3. Scaling
+2

Приятная вещь о матрицах трансформации заключается в том, что вы можете просто умножить их для накопления эффекта. Это часто называют «составлением». Однако порядок будет иметь значение, поэтому вам нужно помнить об этом. На каком языке вы используете? У многих будет возможность умножения матриц. – aganders3

+0

Я принимаю его. В моем случае я делаю поворот, масштабирование и перевод без заказа (фактически для настройки 3D-модели). Мне нужны только чистые результаты. Что мне нужно, чистый результат, как это возможно? – RobinAtTech

+1

Ну, вам нужно указать заказ. Если вы переводите, то повернуть, вы получите другой ответ, чем если бы вы повернули, а затем перевели :). У вас есть три отдельные матрицы: одна для вращения, один перевод и одна шкала? – aganders3

ответ

0

Как aganders3 отметил, аккумулировать эффект, матрицы должны быть умножены, вопросы порядка [Если вы переводите затем вращать, вы получите другой ответ, чем если бы вы повернули, то переведено]

Ссылка на эту ссылку: 140.129.20.249/~jmchen/cg/docs/rendering%20pipeline/rendering/matrix_manip .html

Смежные вопросы