- •Инженерная геометрия
- •Часть 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.
Пример 6. Проецирование в однородных координатах
Для отрезка АВ из рис. 4.13 имеем p=g=1, [А] = [1 3 1] и [В] = [4 1 1],
.
Таким образом, [С] = [1 3 5] и [D] = [4 1 6] на плоскости h = x+y+1. Проецируя обратно на плоскость h=1 путем деления на коэффициенты однородных координат, проведем двумерное преобразование точек
,
.
Результат показан на рис. 4.13.
4.1.6.2. Геометрическая интерпретация пропорционального масштабирования
Оставшийся необъясненным элемент s (33) – матрицы преобразования соответствует пропорциональному масштабированию, при котором все компоненты вектора изменяются пропорционально. Покажем это, рассмотрев следующие преобразования:
, (4.54)
где Х = х, Y = y и h = s. После нормализации получим X* = x/s и Y = y/s. Таким образом, преобразование [x y 1] [Т] = [x/s y/s 1] является равномерным масштабированием координатного вектора. Если s < 1, то происходит растяжение, а если s >1 – сжатие.
Заметим, что это преобразование осуществляется также в плоскости h = 1. Здесь h = s = const, и поэтому плоскость h ≠ 1 параллельна плоскости h = 1. Геометрическая интерпретация данного эффекта показана на рис. 4.14.
Рис. 4.14
Если s < 1, то h = const задает плоскость, лежащую между плоскостями h = 1 и h = 0. Следовательно, когда преобразуемая прямая АВ проецируется обратно на плоскость h = 1, то A*B* увеличивается. Аналогично, если s > 1, то h = const определяет плоскость, расположенную за плоскостью h = 1 и проходящую вдоль оси h. В случае проецирования прямой CD на плоскость h = 1 происходит уменьшение прямой C*D*.
4.1.6.3. Точки бесконечности в однородных координатах
Однородные координаты предоставляют удобный и эффективный способ нанесения точек из одной системы координат в соответствующие точки альтернативной координатной системы. Бесконечная область в одной координатной системе часто преобразуется в конечную область в альтернативной системе. При некорректном выборе переноса параллельность прямых может не сохраняться. Однако точки пересечения после преобразования оказываются снова в точках пересечения. Данное свойство используется для определения однородных координат представления точек бесконечности.
Рассмотрим пару пересекающихся прямых, заданных уравнениями
x + y = 1,
2x – 3y = 0.
Прямые пересекаются в точке с координатами х = 3/5, у = 2/5. запишем уравнения в виде х + у – 1 = 0, 2х – 3у = 0 и представим их в матричной форме
или
.
Если матрица [М′] квадратная, то пересечение может быть получено путем обращения матрицы. Изменим систему исходных уравнений следующим образом:
x + y –1 = 0,
2x – 3y = 0,
1 = 1
или в матричной форме
, т. е.
.
Квадратная матрица, обратная данной (4.21), имеет следующий вид:
Умножая обе части уравнения на [М]-1 и учитывая, что [М][М]-1 = [I] является тождественной матрицей, получим
.
Таким образом, точка пересечения опять имеет координаты х = 3/5, у = 2/5.
Рассмотрим теперь две параллельные прямые, заданные следующим образом:
x + y = 1,
x + y = 0.
По определению геометрии Евклида, точка пересечения двух параллельных прямых расположена в бесконечности. Продолжая предыдущие рассуждения, вычислим точку пересечения этих прямых, заданных в матричной форме,
.
Однако, несмотря на то, что матрица квадратная, она не имеет обратной, так как две её строки тождественны. Такая матрица называется сингулярной. Возможна иная формулировка с обратимой матрицей. Получим её, переписывая систему уравнений следующим образом:
x + y – 1 = 0,
x + y = 0,
x = x
или в матричной форме
Однородные координаты для точки [4 3]:
В данном случае матрица не является сингулярной и существует обратная ей
.
Умножая обе части уравнения на обратную матрицу, получаем
.
Результирующие однородные координаты [1 –1 0] определяют точку пересечения двух параллельных прямых, т. е. точку бесконечности. В частности, они представляют данную точку в направлении [1 –1] двумерного пространства. В общем виде двумерный координатный вектор [a b 0] представляет точку бесконечности на прямой ay – bx = 0. Приведем несколько примеров:
Вектор с однородной компонентой h = 0 действительно представляет точку бесконечности и может быть также интерпретирован как движение к пределу.
Рассмотрим прямую у* = (3/4)х*, точку [X Y h] = [4 3 1]. Напомним, что в однородных ординатах не существует единственного представления координатного вектора. точка [4 3 1] представлена в однородных координатах по всем направлениям. Заметим, что при h → 0 отношение у*х* остается равным 3/4, как и требуется для сохранения уравнения. Кроме этого, обратим внимание на то, что следующая пара (х*у*), все точки которой располагаются на линии у* = (3/4)х*, быстро приближается к бесконечности. Таким образом, предел при h → 0 и есть точка бесконечности, заданная в однородных координатах как [X Y h] = [4 3 0].