Вопросы к 20 - p1xelse/CG GitHub Wiki

1)Чем трехмерный случай отличается от двумерного?

Все матрицы в двухмерном случае будут 3х3, а в трехмерном появляется еще одна координата.

2)Чем отличаются 3 варианта перспективных преобразований?

Отличаются тем, на какую плоскость мы проецируем

3) Почему используются матрицы. Какими свойствами обладают.

Потому что матричное представление позволяет нам применять несколько преобразований к телу с большим количеством точек в компактной и эффективной форме.

Полезным для задачи является свойство обратимости - можем сформировать преобразование, обратное данному.

4) Как работает масштабирование. Виды масштабирования.

Расстояния от каждой точки тела до центра масштабирования увеличиваются в k раз. Если центр масштабирования совпадает с центром тела - тело увеличивается в размерах. Если центр масштабирования не совпадает с центром тела, то тело увеличивается в размерах и удаляется от центра масштабирования.

Виды масштабирования: однородное (центр масштабирования совпадает с центром тела), неоднородное (центр масштабирования не совпадает с центром тела).

5) Коммутативность операций.

  1. Однородное масштабирование и поворот
  2. Поворот и поворот
  3. Перенос и перенос
  4. Масштабирование и масштабирование

6) Как сделать масштабирование или поворот относительно произвольной точки(матрицы работают только для начала координат)

Перенос сделать, совмещающий центр преобразования и начало координат, перемножить на матрицу, и потом обратный перенос

7) Почему вектор координат 4 компоненты содержит?

Перенос через матрицу 3х3 не получится сделать (нет свободного члена)