Параметризация геометрических моделей (Parameterization of geometric models)

Автор: | 30.01.2018

Введение
Основы метода параметризации объектов
Размерность пространства. Определение параметрического числа объекта
Параметризация геометрических условий
Выделение параметров формы и положения
Определение множества решений геометрических задач
Определение линий и поверхностей изменением размерности множеств

Введение

Теория параметризации позволяет формализовать процесс определения числа параметров, необходимых для задания геометрического объекта. Эта теория также позволяет решить обратную задачу – определить размерность множества решений поставленной задачи еще перед разработкой алгоритма ее решения. Кроме этого, с помощью теории параметризации можно исследовать возможности определения новых геометрических объектов.

Параметры – независимые числовые величины, которые позволяют выделить геометрический объект из N-параметрического множества объектов в заданной системе параметризации.
Система параметризации – совокупность заданных геометрических элементов (примитивов) и геометрических условий, которые ставят в соответствие каждому объекту набор параметров.
N-параметрическое множество – множество объектов, для выделения одного из которого необходимо связать N параметров.
Параметрическое число объекта – количество параметров (N), которое выделяет единственный объект из N-параметрического множества объектов.

Основы метода параметризации объектов

Из точек можно образовать линию, непрерывно перемещая точку в пространстве. Аналогично можно образовать поверхность, перемещая линию в пространстве. Для определения геометрических объектов (Г.О.) нет необходимости указывать положение всех принадлежащих ему точек. Достаточно лишь указать определитель – совокупность элементов (геометрическая часть), из которых можно образовать Г.О., и условия их перемещения (алгоритм).


Геометрическая часть определителя может быть выражена через другой определитель (геометрическая часть + алгоритм). В конечном итоге геометрическая часть выражается точками, а точки – параметрами, определяющими их взаимное положение.

Размерность пространства. Определение параметрического числа объекта

Параметры определяются суммированием параметров точек, через которые в конечном итоге выражается геометрическая часть определителя. При этом следует иметь в виду, что количество параметров зависит от размерности пространства.  Различают:

  • трёхмерное пространство R3 (в нём содержится трёхпараметрическое множество точек, т.е. любую точку можно зафиксировать 3-я параметрами);
  • двухмерное пространство R2 – поверхность, плоскость;
  • одномерное пространство R1 – линия, прямая;
  • нульмерное пространство R0 – гипоточка.

Определителем отрезка являются 2 фиксированные точки. Следовательно, в пространстве R3 отрезок определяется 6-ю параметрами (N=3+3), в плоскости 4-я (N=2+2). Пирамида с треугольным основанием определяется 4-я фиксированными точками в пространстве и 12 параметрами (N=4*3).
Не все геометрические объекты было бы правильно определять через фиксированные точки. Так, например, если определить прямую по 2-м фиксированным точкам, то окажется, что мы имеем на плоскости 4-х параметрическое множество прямых (на самом деле 2-х параметрическое). Введём новое понятие текущей точки линии (поверхности).
Текущая точка линии – это точка, которая может перемещаться по линии. Т.е., в этом случае один параметр точки не зафиксирован. Поэтому текущая точка линии в пространстве R2 определяется лишь одним параметром, а в пространстве R3 лишь двумя параметрами.
Текущая точка поверхности – это точка, которая может перемещаться по поверхности. Т.е., в этом случае два параметра точки не зафиксированы. Поэтому текущая точка поверхности определяется лишь одним параметром.

Прямая определяется 2-я текущими точками, плоскость – тремя. Суммируя параметры точек прямой в плоскости получаем N=1+1=2 , в пространстве N=2+2=4. Параметрическое число для плоскости N=1+1+1=3. Определитель эллипса включает 2 фиксированных точки (фокусы эллипса) и 1 текущую точку линии, получаем N=2+2+1=5.

Зная параметрические числа прямых и плоскостей, можно их использовать для параметризации более сложных объектов. Например, треугольник можно определить как фигуру, ограниченную прямыми, а пирамиду – как фигуру, ограниченную плоскостями.

Каждая линия на плоскости определяется 2-я параметрами, соответственно, треугольник определяется 6 параметрами.
Аналогично рассуждая, получим, число параметров для пирамиды с четырехугольным основанием будет 15 (по три для каждой из плоскостей). Однако, их не 15, а 14. Где прокол? В этом случае необходимо учитывать, что три боковые плоскости, пересекаясь, определяют одну точку (вершину пирамиды) и, следовательно, для определения 4-й боковой плоскости необходимо добавить еще только 2 текущих точки поверхности (2 параметра) вместо 3-х.
Определитель фигуры может быть различным, но корректная параметризация объекта при элементарных знаниях геометрии обеспечит один и тот же результат. Например, определителем окружности может быть одна фиксированная точка (центр окружности) и одна текущая точка, а также определителем окружности могут быть 3 текущие точки. В обоих случаях получаем один и тот же результат – 3 параметра.

Другой пример – параметризация рассмотренной выше пирамиды по точечному каркасу. Для 5 фиксированных точек в пространстве получаем N=15. Однако, следует учесть, что одна из 4-х точек основания пирамиды определяется в плоскости , которая уже определена 3-я точками. Следовательно, 4-я точка определяется не 3-я, а 2-я параметрами. В итоге, получаем тот же результат, что и для определителя пирамиды, составленной из 5 плоскостей (N=14 ).

На рисунках ниже видно, что геометрические условия заменяют параметры. Например, прямая, параллельная заданной определяется не 2-я, а 1-м параметром (расстоянием к заданной прямой). Одним параметром вместо 2-х определяется и прямая, касательная к заданной линии. Число параметров, необходимых для определения треугольника, уменьшается при наличии симметрии.

Следовательно, при расчете параметрического числа геометрического объекта необходимо не только просуммировать параметрические числа геометрических элементов определителя, но и вычесть параметрические числа геометрических условий.

N = N1+ N2+…+ Nk — (Ny1+ Ny2+…+ Nyp)

Но для этого необходимо уметь параметризовать геометрические условия.

Параметризация геометрических условий

Размерность геометрического условия Ny определяется разницей параметрического числа объекта, несвязанного условием N1, и параметрического числа объекта, связанного условием N2.

Ny= N1- N2

Перпендикулярность прямой к плоскости
Прямая общего положения 4-х параметрическая. Прямая, перпендикулярная к плоскости, определяется точкой в плоскости, следовательно, 2-х параметрическая.

Ny= 4 – 2 =2

Точно такой же результат можно получить, если в качестве исследуемого объекта выбрать не прямую, а плоскость. Плоскость общего положения 3-х параметрическая. Плоскость, перпендикулярная к прямой, определяется точкой на прямой, следовательно однопараметрическая.

Ny = 3 – 1 =2

Перпендикулярность 2-х плоскостей
Плоскость общего положения 3-х параметрическая. Плоскость, перпендикулярная к заданной плоскости, определяется прямой в плоскости, следовательно 2-х параметрическая.

Ny = 3 – 2 =1

Перпендикулярность 2-х прямых (в плоскости)
Прямая общего положения 2-х параметрическая. Прямая, перпендикулярная к прямой, определяется точкой на прямой, следовательно, однопараметрическая.

Ny = 2 – 1 =1

Параллельность 2-х плоскостей
Плоскость общего положения 3-х параметрическая. Плоскость, параллельная к заданной, определяется текущей точкой на плоскости, следовательно, однопараметрическая.

Ny = 3 – 1 =2

Параллельность прямой и плоскости
Прямая общего положения 4-х параметрическая. Прямые, параллельные к заданной плоскости, находятся в параллельной к ней плоскости. Положение последней плоскости определяется текущей точкой в этой плоскости, т.е. одним параметром. В плоскости можно провести двухпараметрическое множество прямых. Следовательно, прямая, прямая, параллельная к плоскости, определяется 3 –я параметрами.

Ny = 4 – 3 =1

Параллельность 2-х прямых (в плоскости)
Прямая общего положения 2-х параметрическая. Прямая, ей параллельная, определяется текущей точкой на прямой, следовательно однопараметрическая.

Ny = 2 – 1 =1

Параллельность 2-х прямых (в пространстве)
Прямая общего положения 4-х параметрическая. Прямые, ей параллельные, перпендикулярны к одной и той же плоскости. Прямая, перпендикулярная к плоскости 2-х параметрическая, следовательно и прямая, параллельная к заданной прямой, тоже двухпараметрическая.

Ny = 4 –2 = 2

Касание 2-х линий (на плоскости)
Рассмотрим касание прямой и кривой. Прямая общего положения 2-х параметрическая. Через точку на гладкой кривой можно провести единственную касательную. Точка на линии определяется одним пара-метром, следовательно, и касательных к кривой можно провести однопараметрическое множество.

Ny = 2 –1=1

Касание 2-х линий (в пространстве)
Рассуждая по аналогии с предыдущим случаем, получим:

Ny = 4 –1= 3

Касание 2-х поверхностей
Рассмотрим касание плоскости и поверхности. Плоскость общего положения 3-х параметрическая. Через точку на гладкой поверхности можно провести единственную касательную плоскость. Точка на поверхности определяется двумя параметрами, следовательно, и касательных поверхностей можно провести двухпараметрическое множество.

Ny = 3 – 2 = 1

Касание линии к поверхности
Рассмотрим касание прямой к поверхности. Прямая общего положения 4-х параметрическая. Через точку на гладкой поверхности можно провести единственную касательную плоскость (определяется 2-я параметрами), а в ней, через ту же точку можно провести однопараметрическое множество прямых. Следовательно, прямых, касательных к поверхности можно провести 3-х параметрическое множество.

Ny = 4 — 3 = 1

Симметрия
При условии явно или неявно заданных центра, оси или плоскости симметрии учитываются параметры только одной из двух симметричных точек. Следовательно, условие симметрии заменяет количество параметров, равное параметрическому числу лишь одной из симметричных частей.

Выделение параметров формы и положения

Практически все геометрические объекты характеризуются параметрами формы и положения. Исключение составляют точка, прямая и плоскость. Эти элементы различаются в пространстве только лишь положением. Параметры положения Nп и параметры формы Nф в сумме определяют общее параметрическое число N:

N= Nп + Nф

Число параметров положения зависит от размерности пространства. В общем случае Nп = 3 для объектов на плоскости и Nф = 6 для объектов в пространстве. Этот факт несложно доказать, используя приемы параметризации.

Для доказательства достаточно определить количество параметров, которых необходимо для определения положения одной декартовой системы координат относительно другой.

Определение параметров положения на плоскости
Система координат определяется:

  • точкой (2 параметра);
  • прямой, которая проходит через заданную точку и текущую точку линии (ещё один параметр);
  • прямой, которая проходит через заданную точку перпендикулярно к заданной прямой (без параметров).

Всего 3 параметра.

Определение параметров положения в пространстве

Система координат определяется:

  • точкой (3 параметра);
  • прямой, которая проходит через заданную точку и текущую точку линии (ещё 2 параметра);
  • прямой, которая проходит через заданную точку, лежит в плоскости, перпендикулярной к заданной прямой, и проходит через текущую точку линии (1 параметр);
  • прямой, которая проходит через заданную точку перпендикулярно к заданной плоскости (без параметров).

Всего 6 параметров.

Пример определения параметров формы и положения объектов

Эллипс – множество точек на плоскости, сумма расстояний от каждой из которых к 2-м точкам (фокусам) есть величина постоянная (больше, чем расстояние между фокусами).

Отделяем в определителе эллипса геометрическую часть от алгоритмической. Геометрическая часть состоит из 2-х фиксированных точек на плоскости и одной текущей точки на линии.

Выражаем элементы определителя через параметры

N= 2 + 2 + 1=5


Определяем количество параметров формы и положения.

Nп = 3
Nф=N — Nп = 5 – 3 = 2

Определение множества решений геометрических задач

В теории алгоритмов одна из важных проблем – доказать отсутствие алгоритма для решения той или иной задачи. Доказать наличие алгоритма можно путем фактического описания процесса. Доказать же отсутствие алгоритма сложнее. То, что Вы его не сумели описать, отнюдь не означает, что алгоритм не существует. Приемы параметризации позволяют в некоторой степени решить эту проблему в отношении моделирования геометрических объектов.

Задача_1.
Провести прямую, которая пересекает 3 (4 или 5) заданных прямых.

Для того, чтобы оценить, какое множество решений имеет задача, необходимо определить:

  1. Какая размерность множества прямых в трехмерном пространстве?
  2. Какая размерность геометрического условия (определяется разницей параметрического числа объекта, несвязанного условием, и параметрического числа объекта, связанного условием)?
  3. Сколько необходимо условий, чтобы получить нульмерное множество прямых?

Доказательство. В пространстве имеем 4-х параметрическое множество прямых. Если же прямая, пересекает какую-либо линию, то имеем 3-х параметрическое множество прямых, поскольку одна из 2-х точек определяется в 1-о мерном пространстве – на заданной линии. Размерность геометрического условия пересечения линий Ny = 4 — 3 = 1. Следовательно, чтобы получить 0-мерное множество прямых достаточно 4 условия пересечения прямой с линией.

Задача_2.
Провести прямую, которая пересекает 2 заданные прямые и параллельна к 2-м заданным плоскостям (докажите самостоятельно).

Задача_3.
Провести прямую, касательную к 4 -м сферам (докажите самостоятельно).

Задача_4.
Доказать теорему Польке (основная теорема аксонометрии), используя метод параметризации. Теорема впервые была сформулирована немецким геометром К. Польке (К. Pohlke) в 1860 (без доказательства). П. т. утверждает, что три отрезка произвольной длины, лежащих в одной плоскости и выходящих из одной точки под произвольными углами, представляют собой параллельную проекцию трёх равных и взаимно перпендикулярных отрезков, выходящих из одной точки в пространстве. На основании П. т. три произвольных отрезка, выходящих из одной точки на плоскости проекций, можно принять за изображение координатного трёхосника с одинаковыми масштабными отрезками на его осях.



Доказательство. Из 4-х заданных на плоскости точек выходят прямые линии (проецирующие лучи). Направление этих лучей определяется двумя параметрами (текущей точкой линии). Положение точек на заданных прямых определяется 4-я параметрами (4*1). Из 6 параметров (степеней свободы) три параметра связываются условиями равенства каждого из отрезков единице. Два параметра связывает условие перпендикулярности прямой плоскости (например, оси Z к плоскости XY). Один параметр связывает условие перпендикулярности 2-х прямых в плоскости (например, оси X и Y в плоскости XY).

Определение линий и поверхностей изменением размерности множеств

Можно уменьшать или увеличивать размерность множества за счёт высвобождения параметров или их связывания теми или иными геометрическими условиями. Так, например, от фиксированной точки можно последовательно перейти к текущим точкам линии и поверхности. И, наоборот, от поверхности можно перейти к линии и точке.
Поверхность можно определить как однопараметрическое множество линий, поскольку высвобождением одного параметра каждой из точек линии можно получить 2-х параметрическое множество точек. Например, если перемещать окружность вдоль оси, получим цилиндрическую поверхность.

С другой стороны, к определению поверхности можно перейти, накладывая определённые условия на N-параметрическое множество линий. Так, например, к определению поверхности можно прийти, накладывая на 4–х параметрическое множество прямых условие пересечения 3-х заданных прямых (каждое условие связывает один параметр).

 

Автор: Николай Свирневский