Компьютерная графика - преобразование трехмерного масштабирования

Опубликовано: 17 Февраля, 2022

Предварительное условие: компьютерная графика - преобразование трехмерного перевода

Масштабирование преобразования:
Это выполняется для изменения размера 3D-объекта, то есть размер объекта можно масштабировать (изменять) в любом из направлений x, y, z с помощью коэффициентов масштабирования S x , S y , S z.

Матричное представление условия преобразования масштабирования:

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

  • Фиксированная точка переводится в начало координат.
  • Объект масштабируется.
  • Фиксированная точка переводится в исходное положение.

Пусть точка в трехмерном пространстве - это P (x, y, z), к которой мы хотим применить операцию масштабирования преобразования, и нам дан коэффициент масштабирования [S x , S y , S z ] Итак, новое положение точки после применение операции масштабирования будет -



Примечание. Если коэффициент масштабирования (S x , S y , S z ), то в этом случае трехмерный объект будет масштабироваться равномерно по всем направлениям X, Y, Z.

Проблема :
Рассмотрим приведенную выше задачу, в которой кубу OABCDEFG задано O (0, 0, 0,), A (0, 4, 0), B (0, 4, 4), C (4, 4, 0), D (4, 4, 4), E (4, 0, 0), F (0, 0, 4), G (4, 0, 4) и нам даны коэффициенты масштабирования S x , S y , S z . Выполните операцию масштабирования над кубом.

Решение :
Нас просят выполнить преобразование Масштабирование над данным ниже 3D-объектом Рис.1:

Рисунок 1

Теперь, применяя условие преобразования масштабирования матрицы, мы получаем -

После успешного выполнения масштабного преобразования рисунок 1 будет выглядеть так, как показано на рисунке 2 -

Рис.2.

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями теории CS для собеседований по SDE с помощью курса теории CS по доступной для студентов цене и будьте готовы к работе в отрасли.