Вопросы к 20 - chrislvt/CG GitHub Wiki
1)Чем трехмерный случай отличается от двумерного?
Все матрицы в двухмерном случае будут 3х3, а в трехмерном появляется еще одна координата.
2)Чем отличаются 3 варианта перспективных преобразований?
Отличаются тем, на какую плоскость мы проецируем
3) Почему используются матрицы. Какими свойствами обладают.
Потому что матричное представление позволяет нам применять несколько преобразований к телу с большим количеством точек в компактной и эффективной форме.
Полезным для задачи является свойство обратимости - можем сформировать преобразование, обратное данному.
4) Как работает масштабирование. Виды масштабирования.
Расстояния от каждой точки тела до центра масштабирования увеличиваются в k раз. Если центр масштабирования совпадает с центром тела - тело увеличивается в размерах. Если центр масштабирования не совпадает с центром тела, то тело увеличивается в размерах и удаляется от центра масштабирования.
Виды масштабирования: однородное (центр масштабирования совпадает с центром тела), неоднородное (центр масштабирования не совпадает с центром тела).
5) Коммутативность операций.
- Однородное масштабирование и поворот
- Поворот и поворот
- Перенос и перенос
- Масштабирование и масштабирование
6) Как сделать масштабирование или поворот относительно произвольной точки(матрицы работают только для начала координат)
Перенос сделать, совмещающий центр преобразования и начало координат, перемножить на матрицу, и потом обратный перенос
7) Почему вектор координат 4 компоненты содержит?
Перенос через матрицу 3х3 не получится сделать (нет свободного члена)