- •Инженерная геометрия
- •Часть 3
- •Краткое содержание конспекта лекций
- •Часть 1
- •Часть 2
- •Часть 3
- •Оглавление Введение 5
- •Введение
- •4. Элементы вычислительной геометрии
- •4.1. Геометрические преобразования на плоскости
- •4.1.1. Преобразование точек и линий
- •4.1.1.1. Изображение и преобразование точек
- •4.1.1.2. Преобразование прямых линий
- •Пример 1. Средняя точка прямой
- •4.1.2. Преобразование параллельных и пересекающихся прямых
- •Пример 2. Пересекающиеся прямые
- •4.1.3. Преобразование: поворот, отражение, масштабирование
- •4.1.3.1. Поворот
- •4.1.3.2. Отражение
- •Пример 3. Отражение и вращение
- •4.1.3.3. Масштабирование
- •Комбинированные преобразования
- •4.1.5. Преобразование единичного квадрата
- •4.1.6. Однородные координаты
- •4.1.6.1. Геометрическая интерпретация однородных координат
- •Пример 6. Проецирование в однородных координатах
- •4.1.6.2. Геометрическая интерпретация пропорционального масштабирования
- •4.1.6.3. Точки бесконечности в однородных координатах
- •4.1.7. Перемещения
- •4.1.7.1. Поворот вокруг произвольной точки
- •Пример 7. Поворот относительно произвольной точки
- •4.1.7.2. Отражение относительно произвольной прямой
- •Пример 8. Отражение относительно произвольной прямой
- •4.1.8. Правило выполнения преобразований
- •4.2. Пространственные преобразования
- •4.2.1. Трехмерное масштабирование
- •4.2.2. Трехмерное вращение вокруг осей координат
- •4.2.3. Поворот вокруг оси, параллельной координатной оси
- •4.2.4. Поворот вокруг произвольной оси в пространстве
- •4.2.5. Отражение в пространстве
- •4.2.6. Аффинные и проективные преобразования
- •4.3. Плоские и пространственные кривые. Поверхности
- •4.3.1. Представление плоских кривых
- •4.3.1.1. Непараметрические кривые
- •4.3.1.2. Параметрические кривые
- •Непараметрический вид
- •4.3.2. Представление пространственных кривых
- •4.3.3. Представление поверхностей
- •Вопросы для самопроверки
- •Заключение
- •Рекомендуемый библиографический список
- •Учебное издание
- •Инженерная геометрия
- •Часть 3
- •680021, Г. Хабаровск, ул. Серышева, 47.
4.2. Пространственные преобразования
Способность визуализировать или изображать пространственный объект является основой для понимания формы этого объекта. Кроме того, во многих случаях для этого важна способность вращать, переносить и строить виды проекций объекта. Чтобы понять форму объекта следует вращать объект, отодвигать на расстояние вытянутой руки, передвигать вверх и вниз, вперед и назад и т. д. Чтобы сделать то же самое с помощью компьютера, необходимо распространить предшествующий двумерный анализ на три измерения. Основываясь на полученном опыте, немедленно ввести однородные координаты. Таким образом, точка в трехмерном пространстве [хуz] представляется четырехмерным вектором
,
где [Т] является матрицей некоего преобразования. Как и ранее, преобразование их однородных координат в обычные задается формулой
. (4.61)
Обобщенную матрицу преобразования размерности 44 для трехмерных однородных координат можно представить в следующем виде:
. (4.62)
Матрицу преобразования из (4.62) можно разделить на четыре отдельные части:
Верхняя левая (33)-подматрица задает линейное преобразование, проводящее линейную комбинацию векторов в ту же самую линейную комбинацию преобразования векторов, в форме масштабирования, сдвига, отражения и вращения. Левая нижняя (13)-подматрица задает перемещение, а правая верхняя (31)- подматрица – перспективное преобразование. Последняя правая нижняя (11)-подматрица задает общее масштабирование. Общее преобразование, полученное после применения этой (44)-матрицы к однородному вектору и вычисления обычных координат, называется билинейным преобразованием – результат двух последовательных линейных преобразований. В общем случае данное преобразование осуществляет комбинацию сдвига, локального масштабирования, вращения, отражения, перемещения, перспективного преобразования и общего масштабирования.
4.2.1. Трехмерное масштабирование
Диагональные элементы (44)-матицы обобщенного преобразования задают локальное и общее масштабирование. Для иллюстрации этого рассмотрим преобразование
, (4.63)
которое показывает действие локального масштабирования.
Рассмотрим прямоугольный параллелепипед RРР (рис. 4.17, а) со следующими однородными координатами вершин:
.
Чтобы получить единичный куб из RPP с помощью локального масштабирования, необходимы масштабные множители 1/2, 1/3, 1 вдоль осей х, у, z соответственно (рис. 4.17, б). Преобразование локального масштабирования задается матрицей
.
На рис. 4.17, в показано общее изменение масштаба за счет изменения правой нижней подматрицы:
.
Рис. 4.17
Простой трехмерный сдвиг единичного куба выполняется с помощью матрицы преобразования:
,
т. е. верхняя левая подматрица (33) осуществляет сдвиг в трех измерениях.
Если определитель матрицы (33) равен +1, то имеет место вращение около начала координат.
4.2.2. Трехмерное вращение вокруг осей координат
При вращении вокруг оси х размеры вдоль оси х не изменяются, тогда матрица преобразования, соответствующая повороту на угол θ, имеет вид (вращение положительное):
.
При вращении на угол φ вокруг оси у матрица преобразования определяется выражением:
.
Аналогично матрица преобразования для вращения на угол ψ вокруг оси z имеет вид:
.
Следует отметить, что трехмерные вращения некоммутативны, т. е. порядок умножения матриц влияет на конечный результат, а значит вращение вокруг оси х, за которым следует вращение вокруг оси у, и вращение вокруг оси у и следующее за ним вращение вокруг оси х дают разные результаты.