- •Содержание
- •Введение
- •Лекция 1 Математическая модель геометрии объектов
- •Лекция 2 Модификации векторов и точек
- •Лекция 3 Геометрия кривых линий
- •Лекция 4 Геометрия двухмерных кривых
- •Лекция 5 Геометрия поверхностей
- •Лекция 6
- •Лекция 7 моделирование тел
- •Лекция 8 Простейшие тела
- •Лекция 9
- •Последовательность моделирования тел
Лекция 2 Модификации векторов и точек
Модификациями будем называть изменения положения и формы геометрических объектов. Многие линии, поверхности и тела описываются определенным образом связаны набором точек, векторов и скаляров. При изменении положении геометрического объекта в пространстве требуется выполнять соответствующие модификации радиус-векторов точек и векторов, описывающих данный объект.
Сдвиг точки в пространстве. Простейшей модификацией точки является ее сдвиг в пространстве на вектор сдвиги t. Положение точки до модификации будем называть исходным и описывать радиус-вектором r0, положение точки после модификации будем называть новым и описывать радиус-вектором r. Положение точки после модификации будет описываться радиус-вектором, равным сумме радиус-вектора ее исходного положения r0 и вектора сдвига t:
(20)
Компоненты вектора r равны сумме соответствующих компонент векторов r0 и t.
Поворот точки в пространстве вокруг оси. Рассмотрим, как изменится радиус-вектор точки при ее повороте вокруг некоторой оси. Пусть начальное положении точки описывается радиус-вектором r0, а ось вращения определяется

Рис. 4. Поворот точки вокруг оси
точной Q и ортом v. Пусть q есть радиус-вектор точки Q. Выполним поворот точки вокруг оси на угол α против часовой стрелки, если взгляд направить навстречу вектору v (рис. 4).
Построим вектор р = r0 — q. Разложим вектор р на две составляющие:
(21)
где вектор t параллелен вектору v, а вектор n ортогонален вектору v. При вращении вектор t не изменится, а вектор n повернется на угол α в сторону вектора
(22)
Так как вектор v имеет единичную длину, то вектор b будет иметь длину, равную длине вектора n. Кроме того, он ортогонален векторам v и n. После поворота на угол α вектор n станет равным вектору ncosα + bsinα. Следовательно, после поворота рассматриваемая точка будет определяться радиус-вектором
(23)
где p = r0 - q. Преобразуем выражение
(24)
С учетом (24) выражение (23) примет вид
(25)
Матрица поворота определяется равенством
![]()
где

Матрица А является ортогональной. При транспонировании матрицы А изменится только знак перед последним ее слагаемым, что соответствует повороту точки на угол - α.
Симметрия точки относительно плоскости. Определим координаты точки r, симметричной точки r0 относительно плоскости. Пусть плоскость симметрии определяется точкой Q и двумя ортами u и v (рис. 5).
Пусть q есть радиус-вектор точки Q. Построим вектор р = r0 — q и представим его в виде суммы трех векторов — проекции на орт u, проекции на орт v и перпендикулярной плоскости составляющей n:
(26)
где n = р — (р • u)u + (р • v)v. После зеркального отражения вектора р его нормальная к плоскости составляющая изменит знак на противоположный.

Рис. 5. Симметрия точки относительно плоскости
Положение симметричной точки будет описываться радиус-вектором
(27)
где матрица А = 2uu + 2vv — E — матрица симметрии, uu и vv — диадные произведения векторов.
Масштабирование в пространстве. Рассмотрим масштабирование проекций на координатные оси расстояния до точки r0 относительно некоторой другой точки Q, остающейся неподвижной после масштабирования. Пусть q есть радиус-вектор точки Q. В общем случае при масштабировании проекции на координатные оси вектора р = r0 — q могут изменяться в различное число раз, т. е. масштабирование может быть ортотропным. Пусть проекция вектора р на орт e1 при масштабировании увеличивается в m1 раз, проекция вектора р на орт e2 увеличивается в m2 раз, проекция вектора р на орт е3 увеличивается в m3 раз. Тогда положение рассматриваемой точки после модификации будет описываться радиус-вектором
(28)
где А — матрица масштабирования.
Модификация векторов в пространстве. Формулы модификации свободного вектора в пространстве получим из формул модификации радиус-вектора, положив в (20) t = 0, а в (25), (27), (28) — q = 0. Вектор в отличие от радиус-вектора не привязан ни к какой точке пространства и поэтому модификации вектора можно выполнить в местной системе координат, начало которой находится в точке Q, а координатные оси параллельны исходным координатным осям. После переноса начала местной системы координат в точку Q ее радиус-вектор будет равен нулю. Этим отличаются модификации вектора и радиус-вектора.
Сдвиг двухмерной точки. Рассмотрим модификации двухмерных точек. Векторная формула сдвига двухмерной точки на вектор t совпадает с (20)
(29)
Поворот двухмерной точки вокруг точки. Повороты двухмерной точки выполняются вокруг оси, перпендикулярной плоскости, в которой лежит точка. Пусть начальное положение точки описывается радиус-вектором r0, а неподвижная
O
- Центр вращения
Рис. 6. Вращение двухмерной точки
точка Q имеет радиус-вектор q. Выполним поворот точки в плоскости на угол α против часовой стрелки, если взгляд направить на плоскость (рис. 6).
Построим вектор р = r0 — q и вектор b, который имеет длину вектора р и повернут относительно него на прямой угол против часовой стрелки. Вектор b получен с помощью преобразования
(30)
где двухмерная матрица N имеет вид
(31)
После поворота на угол α вектор р станет равным вектору р cos α + b sin α. Следовательно, после поворота рассматриваемая точка будет определяться радиус-вектором
(32)
где A = cosαE – sinα N — матрица поворота. Матрица А является ортогональной. При транспонировании матрицы А изменится только знак перед последним ее слагаемым, что соответствует повороту точки на угол —α.
Симметрия двухмерной точки относительно линии. Определим координаты точки r, симметричной точки r0 относительно линии. Пусть линия симметрии определяется точкой Q и ортом v (рис. 7).

Рис. 7. Симметрия точки относительно линии
Пусть q есть радиус-вектор точки Q. Построим вектор р = r2 — q и представим его в виде суммы двух векторов — проекции на орт v и перпендикулярной ему составляющей n:
(33)
где n = р — (р • v)v. Преобразуем выражение
(34)
где
—
диадное произведение векторов. После
зеркального отражения вектора р
его нормальная к линии составляющая
изменит знак на противоположный.
Положение симметричной точки будет
описываться радиус-вектором
(35)
где матрица А = 2vv - Е — матрица симметрии.
Масштабирование в двухмерном пространстве. Пусть задана неподвижная, точка q и требуется масштабировать относительно нее положения других точек. Положение точки с радиус-вектором r0 после масштабирования по координатным осям относительно неподвижной точки q будет описываться радиус-вектором
(36)
где p1 и р2 - компоненты вектора р = r0 — q, m1 — коэффициент увеличения компоненты p1, m2 — коэффициент увеличения компоненты р2.
Модификация двухмерных векторов. Модификации свободного двухмерного вектора получим из модификаций радиус-вектора, положив в (29) t = 0, а в (33), (35), (36) — q = 0. Вектор в отличие от радиус-вектора не привязан ни к какой точке двухмерного пространства и поэтому модификации вектора можно выполнить в местной системе координат, начало которой находится в точке Q, а координатные оси параллельны исходным координатным осям. Этим отличаются модификации вектора и радиус-вектора.
