|
Макеты страниц
7.3. Вариационные связи точек в пространствеНаиболее простыми являются вариационные связи, накладываемые на координаты радиус-векторов точек. Эти связи могут быть наложены на две или несколько точек. При этом число уравнений связей может быть меньше числа участвующих в связях параметров. В этом случае можно составить дополнительные уравнения, необходимые для решения задачи. Мы рассмотрим пример, построения вариационной связи, фиксирующей расстояние между двумя точками в пространстве. В этом примере мы составим дополнительные уравнения исходя из симметрии поведения геометрических объектов. Дополнительные уравнения нам потребуются, чтобы проиллюстрировать процесс решения системы уравнений связи. Линейный размер.Пусть имеются две точки
где d — требуемый размер. В координатном представлении уравнение связи имеет вид
Линейный размер приведен на рис. 7.3.1. Точка
Рис. 7.3.1. Линейный размер между точками центров тора и сферы В общем случае это могут быть любые точки из структуры данных геометрических объектов. Мы имеем одно уравнение (7.3.1), связывающее в общем случае шесть параметров: Рассмотрим принцип решения поставленной задачи. В данном случае для того, чтобы найти все параметры, необходимы шесть уравнений. Существует несколько способов получить систему уравнений с числом варьируемых параметров (неизвестных) равным числу уравнений. В данном случае мы составим некоторые дополнительные уравнения, связывающие те же параметры. Набор дополнительных уравнений может быть различным, но от этих дополнительных уравнений будет зависеть поведение точек. Потребуем, например, чтобы при изменении размера точки перемещались симметрично, т. е. точки перемещались бы вдоль соединяющей их линии, а центр тяжести точек оставался бы неподвижным. Эти условия описываются уравнениями
где Решим систему уравнений методом Ньютона, описанным в гл. 4. Организуем итерационный процесс
где
где
Система уравнений (7.3.8) в матричной записи имеет вид
Эта система имеет единственное решение, если определитель
Итерационный процесс (7.3.7) закончим, когда приращения координат на очередной итерации станут меньше заданной величины. Возможны и другие варианты дополнительных уравнений. Например, если требуется сохранить точку
где Размер вдоль координаты.Более простой, чем линейный размер, вариационной связью двух точек является размер вдоль одной координаты. Она связывает две соответствующие координаты двух точек и описывается одним из уравнений
где Размер вдоль направления.Еще одной вариационной связью двух точек является размер вдоль заданного направления. Она описывается уравнением
где
Уравнение (7.3.12) связывает шесть параметров. Если
В координатной записи уравнения (7.3.13) имеют вид
Совмещение точек.Можно установить вариационную связь, которая сливает две точки в одну. Эта связь совмещения точек. Она приравнивает координаты двух заданных точек и описывается векторным уравнением
Данная вариационная связь содержит три скалярных уравнения
Симметрия точек относительно плоскости.Рассмотрим вариационную связь симметрии точек
Плоскость будем считать неподвижной, поэтому ее параметры варьироваться не будут. Симметрия точек относительно плоскости описывается тремя уравнениями
где
Рис. 7.3.2. Симметрия точек относительно плоскости
Рис. 7.3.3. Угловой размер между тремя точками NURBS кривой Угловой размер.Для трех точек можно установить угловую зависимость. Пусть имеется три точки Уравнение, описывающее угловой размер между тремя точками, имеет вид
где
а Величина s равна произведению длин векторов
Уравнение (7.3.22) связывает девять параметров. Другой вариационной связью трех точек
Векторы Угол между векторами.Пусть имеется четыре точки На четыре точки можно наложить вариационную связь, определяющую угол между векторами
где
Квадрат s определяется формулой
Уравнение (7.3.28) связывает двенадцать параметров. Потребуем, чтобы при изменении угла между векторами точки перемещались ортогонально вектору
Точками скрещения пространственных линий являются точки
Вектор, построенный по точкам скрещения, ортогонален обеим прямым. Параметры
или
По найденным параметрам найдем точки скрещения. Ортогональность векторов.Частным случаем вариационной связи (7.3.28) является ортогональность векторов, построенных по точкам
Если на точках построены отрезки прямых (7.3.31) и (7.3.32), то уравнение (7.3.37) делает эти отрезки ортогональными. Параллельность векторов.Вариационная связь, делающая векторы
Связь (7.3.38) будем называть параллельностью векторов. Уравнение (7.3.38) содержит три скалярных уравнения
|
Оглавление
|