|
Макеты страниц
3.15. Ограниченные контурами поверхностиРассмотрим поверхности, которые выделяются среди всех остальных поверхностей и создаются «над ними» (на их основе). Все приведенные выше поверхности имеют «природные» прямоугольные или треугольные области определения параметров. Прямоугольные или треугольные области удобны в использовании из-за их простоты. Прямоугольная область параметров определяется неравенствами Такая поверхность с произвольной границей представляет собой наиболее общий тип поверхности. Будем называть ее ограниченной контурами поверхностью. Ограниченную контурами поверхность можно построить на основе любой поверхности с прямоугольной или треугольной областью путем изменения области определения ее параметров. Именно эта поверхность лежит в основе моделирования тел. Ее параметрам разрешается принимать значения только внутри области, ограниченной заданными на ней контурами. Границы поверхности представляют собой отображение в трехмерное пространство границ двухмерной связной области. Исходную поверхность с прямоугольной или треугольной областью определения параметров будем называть базовой поверхностью. Пусть
где Двухмерный контур Область определения параметров ограниченной контурами поверхности представляет собой связную часть двухмерного пространства и описывается набором непересекающихся двухмерных контуров, один из которых является внешним, а остальные лежат внутри него и являются внутренними. Внутренние контуры не могут быть вложены друг в друга. Для того чтобы легче было определить, принадлежит ли некоторая двухмерная точка Принадлежность точки области определения параметров.Пусть требуется ответить на вопрос, принадлежит ли двухмерная точка Пусть требуется классифицировать точку В общем случае для того чтобы установить принадлежность точки
Рис. 3.15.1. Определение положения точки относительно области Таких точек пересечения должно быть четное число - каждой точке входа прямой в область должна соответствовать точка выхода из области. Но в некоторых случаях, как показано на рис. 3.15.1, их может быть нечетное число из-за касания или прохождения прямой через угол граничного контура. Если точек пересечения получено нечетное число, то можно пересечь границу области другой двухмерной прямой, проходящей через проверяемую точку и составляющую небольшой угол с уже построенной прямой. Далее легко определить принадлежность рассматриваемой точки заданной области. Если точка Если известно, что внешний граничный контур области параметров поверхности ориентирован против часовой стрелки, а внутренние контуры ориентированы по часовой стрелке, если смотреть на поверхность навстречу ее нормали, то классифицировать точку
Рис. 3.15.2. Определение положения точки относительно области определения параметров поверхности. Вычислим нормаль Примеры.На рис. 3.15.3 приведена NURBS поверхность, имеющая прямоугольную область определения параметров, и линии на ней. На рис. 3.15.4 приведена NURBS поверхность, ограниченная кривыми на ней.
Рис. 3.15.3. NURBS поверхность и линии на ней
Рис. 3.15.4. Ограниченная контурами поверхность На рис. 3.15.5 приведена ограниченная контурами поверхность вращения. При создании тонкостенного тела требуется строить ограниченные контурами поверхности, базирующиеся на продолженной поверхности, которая является эквидистантной поверхностью. Для таких поверхностей в качестве базовой удобно ввести новый тип поверхности, который включает в себя одновременно свойства эквидистантной и продолженной поверхностей. В общем случае область определения параметров
Рис. 3.15.5. Ограниченная контурами поверхность Это можно сделать, например, с помощью формул (3.14.8)-(3.14.10). Общее правило. Ограниченные контурами поверхности не должны допускать многократного наследования своего же типа. В качестве базовой поверхности для поверхности, ограниченной контурами, не должна использоваться другая ограниченная контурами поверхность, а должна быть взята базовая поверхность последней. Ограниченные контурами поверхности должны создаваться в последнюю очередь. Например, если требуется построить эквидистантную поверхность на базе ограниченной контурами поверхности (3.15.1), то сначала должна быть построена эквидистантная поверхность на основе базовой поверхности
|
Оглавление
|