- •Введение
- •1. Модели. Элементы моделей
- •2. Построение кривых
- •3. Построение поверхностей
- •4. Типы моделей
- •5. Полигональные сетки
- •6. Описание геометрических форм
- •6.1. Описание поверхностей. Параметрическое описание поверхностей
- •Эллипсоид
- •Xacoscos,
- •Общие случаи нормали к поверхности
- •Описание поверхностей неявными функциями
- •6.2. Поточечное описание поверхностей.
- •6.3. Синтез изображений методом обратной трассировки лучей
- •Система координат, применяемая в методе обратной трассировки лучей
- •6.4. Способы представления моделей геометрических объектов
- •6.5. Кривые и поверхности nurbs
- •7. Структура твердотельной модели
- •8. Синтез твердого тела по процедурному описанию
- •8.1 Векторная полигональная модель
- •8.2. Воксельная модель
- •8.3. Равномерная сетка
- •8.4. Неравномерная сетка. Изолинии
- •9. Преобразование моделей описания поверхности
- •10. Понятие кубических сплайнов
- •11. Интерполяция b-сплайнами
- •12. Выпуклые оболочки
- •Основные понятия и идеи
- •12.1. Метод обхода грэхема
- •12.2. Обход методом джарвиса
- •13. Геометрмческое моделирование криволинейных объек тов с использованием барицентрических координат
- •13.1. Линейная интерполяция и барицентрические координаты
- •13.1.1. Барицентрические координаты на прямой
- •13.1.2. Барицентрические координаты на плоскости
- •13.1.3. Барицентрические координаты в пространстве
- •13.2. Метод определения точек, инцидентных треугольной порции поверхности, по заданным локальным координатам
- •13.2.1. Алгоритм задания квадратичной параболы
- •13.2.2. Анализ алгоритма кастельжо для произвольной кривой
- •13.2.3. Обобщённый алгоритм для треугольной порции поверхности
- •13.3. Аппроксимация поверхностей обобщенными полиномами бернштейна
- •13.3.1. Свойства треугольной порции поверхности безье
- •13.3.2. Свойства обобщенных полиномов бернштейна
- •14. Особенности аппроксимации обводов параметрическими полиномами в форме бернштейна
- •14.1. Методы полиномиальной аппроксимации одномерных обводов
- •14.1.1. Общая постановка задачи аппроксимации дискретного набора данных
- •14.1.2. Аппроксимация обводов параметрическими полиномами
- •14.1.3. Аппроксимация обводов параметрическими полиномами бернштейна
- •14.2. Геометрические свойства производных полиномов бернштейна
- •14.2.1. Вычисление первой производной
- •14.2.2. Вычисление производных высшего порядка
- •14.3. Методы полиномиальной аппроксимации двумерных обводов
- •Метод тензорного произведения
- •Каркасный метод
- •14.3.3. Метод булевой суммы (поверхности Кунса)
- •15. Стандарты в графических системах сапр и современные растровые графические файлы
- •15.1. Графические системы класса 2d
- •15.2. Графические системы класса 3d
- •15.3. Стандарты обмена данными
- •16. Системы подготовки и выпуска конструкторско-технологической документации. Организация конструкторской подготовки производства
- •17. Графические диалоговые системы
- •17.1. Краткий обзор зарубежных cad-систем
- •Технологические модули в pt/Products. Интеграция процессов проектирования и изготовления
- •Работа со стандартными библиотеками посредством pt/LibraryAccess и pt/Library
- •17.2. Отечественные разработки
- •Компас 5
- •T-flex cad
- •Заключение
- •394026 Воронеж, Московский просп., 14
14. Особенности аппроксимации обводов параметрическими полиномами в форме бернштейна
Для геометрического ядра современных CAD/CAM/CAE-систем характерна интеграция методов твердотельного моделирования трехмерных объектов и традиционных методов математического моделирования сложных криволинейных поверхностей. В процессе геометрического моделирования объектов сложной формы используются два подхода. Первый подход связан с методами точного аналитического описания кривых и поверхностей, ограничивающих тело; во втором подходе применяются приближенные методы интерполяции и аппроксимации, среди которых наибольшее распространение получили кусочные модели. Ограничивающие конструируемый объект кривые и поверхности в этом случае рассматриваются как множество соединенных между собой элементарных дуг кривых и элементарных кусков (порций) поверхностей, т.е. одно- и двумерные обводы.
Широкое применение кусочных методов формирования криволинейных обводов в твердотельном моделировании объектов технологически сложных отраслей промышленности (авиа- и судостроение, автомобилестроение и др.) объясняется целым рядом их замечательных особенностей.
Во-первых, сконструированные кривые и поверхности практически всегда удовлетворяют свойствам действительного трехмерного объекта, например, проходят через заданные точки, имеют заданные наклоны и др. Кусочные функции, описывающие эти кривые и поверхности, как правило, многократно дифференцируемы, и их производные удовлетворяют критериям непрерывности.
Во-вторых, процесс конструирования криволинейных обводов может быть интерактивным и выполняться итерационно. Геометрическую модель, полученную на некотором шаге итерации, модифицируют до достижения желаемой формы.
В-третьих, полученные геометрические модели трехмерных объектов возможно использовать не только для их визуализации и последующей оценки свойств формы, но и для разработки технологического процесса изготовления и др. Форма технического объекта в первую очередь обусловлена его функциональным назначением, кроме этого в ряде случаев она должна удовлетворять и эстетическим требованиям. Например, в авиастроении важным критерием выбора параметров внешнего обвода ЛА являются его аэродинамические характеристики. В судостроении при моделировании обводов судна, гребного винта таким критерием являются гидродинамические характеристики. В автомобилестроении - аэродинамические и эстетические характеристики.
В связи с этим сформулируем основные требования, предъявляемые к методам конструирования криволинейных обводов для обеспечения интеграции с методами твердотельного моделирования:
Одним из основных является требование получения заданной формы геометрического объекта с использованием минимального количества параметров. При этом предполагается, что часть из них является обязательными, а другие параметры влияют на точность описания. Желательно, чтобы конструктор имел возможность задавать эти параметры в графическом виде. Выбираемый класс кривых или поверхностей должен описываться достаточно просто (лучше в параметрическом виде). Кривые и поверхности выбранного класса должны быть гладкими (быть непрерывными вместе с производными на заданном интервале), т.е. не рваться, иметь непрерывно изменяющуюся касательную, непрерывные кривизну и кручение (для пространственных обводов), что обеспечивает гладкую стыковку участков обвода.
В методах должны использоваться "несложные" алгоритмы глобальной и локальной модификации формы обводов. Как для одномерных, так и для двумерных обводов локальная модификация должна допускать изменение формы участка или всего обвода в целом. При этом необходимо использовать алгоритмы вычисления небольшого количества контрольных точек, определяющих форму обвода.
Обеспечение качества аппроксимации. Сконструированные криволинейные обводы должны "вести себя" предсказуемо для достаточно больших массивов точек:
осцилляции не должны превышать заданных значений;
особые точки должны легко определяться;
используемые при описании обводов функции должны допускать операцию многократного дифференцирования.
Возможность построения аналитически простых кривых и поверхностей (в частности прямых линий и плоскостей), а также возможность решения позиционных и метрических задач с помощью устойчивых вычислительных процедур.
Для обеспечения возможности применения аффинных и проективных преобразований сконструированные криволинейные обводы должны обладать свойством аффинной и проективной инвариантности. Аффинные преобразования включают в себя вращение, растяжение, сжатие, параллельный перенос и их возможные комбинации. К проективным преобразованиям относят также построение перспективы. К снижению вычислительных затрат ведет следующая последовательность операций. Сначала преобразуется какой-либо набор параметров, определяющих форму обвода (например массив управляющих точек Безье), затем - производится вычисление точек (построение) самого обвода.
Возможность применения стандартных методов визуализации.
Перечисленным требованиям в большей степени удовлетворяют параметрические полиномиальные функции и рациональные параметрические функции. Обобщение методов Безье и B-сплайнов в начале 70-х годов позволило получить одно из мощнейших и универсальных средств геометрического моделирования криволинейных обводов - NURBS-технологию.