Читайте также:
|
|
Модификациями будем называть изменения положения и формы геометрических объектов. Многие линии, поверхности и тела описываются определенным образом связаны набором точек, векторов и скаляров. При изменении положении геометрического объекта в пространстве требуется выполнять соответствующие модификации радиус-векторов точек и векторов, описывающих данный объект.
Сдвиг точки в пространстве. Простейшей модификацией точки является ее сдвиг в пространстве на вектор сдвиги t. Положение точки до модификации будем называть исходным и описывать радиус-вектором r 0, положение точки после модификации будем называть новым и описывать радиус-вектором r. Положение точки после модификации будет описываться радиус-вектором, равным сумме радиус-вектора ее исходного положения r 0 и вектора сдвига t:
(20)
Компоненты вектора r равны сумме соответствующих компонент векторов r 0 и t.
Поворот точки в пространстве вокруг оси. Рассмотрим, как изменится радиус-вектор точки при ее повороте вокруг некоторой оси. Пусть начальное положении точки описывается радиус-вектором r 0, а ось вращения определяется
Рис. 4. Поворот точки вокруг оси
точной Q и ортом v. Пусть q есть радиус-вектор точки Q. Выполним поворот точки вокруг оси на угол α против часовой стрелки, если взгляд направить навстречу вектору v (рис. 4).
Построим вектор р = r 0 — q. Разложим вектор р на две составляющие:
(21)
где вектор t параллелен вектору v, а вектор n ортогонален вектору v. При вращении вектор t не изменится, а вектор n повернется на угол α в сторону вектора
(22)
Так как вектор v имеет единичную длину, то вектор b будет иметь длину, равную длине вектора n. Кроме того, он ортогонален векторам v и n. После поворота на угол α вектор n станет равным вектору n cosα + b sinα. Следовательно, после поворота рассматриваемая точка будет определяться радиус-вектором
(23)
где p = r 0 - q. Преобразуем выражение
(24)
С учетом (24) выражение (23) примет вид
(25)
Матрица поворота определяется равенством
где
Матрица А является ортогональной. При транспонировании матрицы А изменится только знак перед последним ее слагаемым, что соответствует повороту точки на угол - α.
Симметрия точки относительно плоскости. Определим координаты точки r, симметричной точки r 0 относительно плоскости. Пусть плоскость симметрии определяется точкой Q и двумя ортами u и v (рис. 5).
Пусть q есть радиус-вектор точки Q. Построим вектор р = r 0 — q и представим его в виде суммы трех векторов — проекции на орт u, проекции на орт v и перпендикулярной плоскости составляющей n:
(26)
где n = р — (р • u)u + (р • v)v. После зеркального отражения вектора р его нормальная к плоскости составляющая изменит знак на противоположный.
Рис. 5. Симметрия точки относительно плоскости
Положение симметричной точки будет описываться радиус-вектором
(27)
где матрица А = 2 uu + 2 vv — E — матрица симметрии, uu и vv — диадные произведения векторов.
Масштабирование в пространстве. Рассмотрим масштабирование проекций на координатные оси расстояния до точки r 0 относительно некоторой другой точки Q, остающейся неподвижной после масштабирования. Пусть q есть радиус-вектор точки Q. В общем случае при масштабировании проекции на координатные оси вектора р = r 0 — q могут изменяться в различное число раз, т. е. масштабирование может быть ортотропным. Пусть проекция вектора р на орт e 1 при масштабировании увеличивается в m 1 раз, проекция вектора р на орт e 2 увеличивается в m 2 раз, проекция вектора р на орт е 3 увеличивается в m 3 раз. Тогда положение рассматриваемой точки после модификации будет описываться радиус-вектором
(28)
где А — матрица масштабирования.
Модификация векторов в пространстве. Формулы модификации свободного вектора в пространстве получим из формул модификации радиус-вектора, положив в (20) t = 0, а в (25), (27), (28) — q = 0. Вектор в отличие от радиус-вектора не привязан ни к какой точке пространства и поэтому модификации вектора можно выполнить в местной системе координат, начало которой находится в точке Q, а координатные оси параллельны исходным координатным осям. После переноса начала местной системы координат в точку Q ее радиус-вектор будет равен нулю. Этим отличаются модификации вектора и радиус-вектора.
Сдвиг двухмерной точки. Рассмотрим модификации двухмерных точек. Векторная формула сдвига двухмерной точки на вектор t совпадает с (20)
(29)
Поворот двухмерной точки вокруг точки. Повороты двухмерной точки выполняются вокруг оси, перпендикулярной плоскости, в которой лежит точка. Пусть начальное положение точки описывается радиус-вектором r 0, а неподвижная
O - Центр вращения
Рис. 6. Вращение двухмерной точки
точка Q имеет радиус-вектор q. Выполним поворот точки в плоскости на угол α против часовой стрелки, если взгляд направить на плоскость (рис. 6).
Построим вектор р = r0 — q и вектор b, который имеет длину вектора р и повернут относительно него на прямой угол против часовой стрелки. Вектор b получен с помощью преобразования
(30)
где двухмерная матрица N имеет вид
(31)
После поворота на угол α вектор р станет равным вектору р cos α + b sin α. Следовательно, после поворота рассматриваемая точка будет определяться радиус-вектором
(32)
где A = cosα E – sinα N — матрица поворота. Матрица А является ортогональной. При транспонировании матрицы А изменится только знак перед последним ее слагаемым, что соответствует повороту точки на угол —α.
Симметрия двухмерной точки относительно линии. Определим координаты точки r, симметричной точки r 0 относительно линии. Пусть линия симметрии определяется точкой Q и ортом v (рис. 7).
Рис. 7. Симметрия точки относительно линии
Пусть q есть радиус-вектор точки Q. Построим вектор р = r2 — q и представим его в виде суммы двух векторов — проекции на орт v и перпендикулярной ему составляющей n:
(33)
где n = р — (р • v)v. Преобразуем выражение
(34)
где — диадное произведение векторов. После зеркального отражения вектора р его нормальная к линии составляющая изменит знак на противоположный. Положение симметричной точки будет описываться радиус-вектором
(35)
где матрица А = 2 vv - Е — матрица симметрии.
Масштабирование в двухмерном пространстве. Пусть задана неподвижная, точка q и требуется масштабировать относительно нее положения других точек. Положение точки с радиус-вектором r 0 после масштабирования по координатным осям относительно неподвижной точки q будет описываться радиус-вектором
(36)
где p 1 и р 2 - компоненты вектора р = r 0 — q, m 1 — коэффициент увеличения компоненты p 1, m 2 — коэффициент увеличения компоненты р 2.
Модификация двухмерных векторов. Модификации свободного двухмерного вектора получим из модификаций радиус-вектора, положив в (29) t = 0, а в (33), (35), (36) — q = 0. Вектор в отличие от радиус-вектора не привязан ни к какой точке двухмерного пространства и поэтому модификации вектора можно выполнить в местной системе координат, начало которой находится в точке Q, а координатные оси параллельны исходным координатным осям. Этим отличаются модификации вектора и радиус-вектора.
Дата добавления: 2015-07-08; просмотров: 233 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Преобразование декартовых прямоугольных координат | | | Геометрия кривых линий |