5.5. Создаем сетки кусков Безье и NURBS-поверхности
Сетки кусков (Patch Grids) - это поверхности Безье, состоящие из треугольных или четырехугольных кусков (patches). Каждый кусок Безье состоит из решетки деформации (lattice) и поверхности (surface). Изначально такие куски создаются как плоские, но могут быть преобразованы в трехмерные за счет манипулирования вершинами (vertices) поверхности куска. Для модификации формы куска к нему следует применить модификатор Edit Patch (Правка куска). С помощью этого же модификатора отдельные куски Безье можно скреплять друг с другом для наращивания площади сетки.
NURBS-поверхности (NURBS Surfaces) - это поверхности, форма которых описывается математическими выражениями - неоднородными рациональными В-сплайнами (Non-Uniform Rational B-Splines - NURBS). Такие поверхности, являющиеся всего-навсего конструкционным материалом для создания объектов сложной формы, изначально также создаются как плоские, а затем их форма изменяется на этапе модификации. Отдельные фрагменты NURBS-поверхностей можно прикреплять друг к другу для наращивания общей площади.
Различают два типа NURBS-поверхностей:
- точечная поверхность (point surface) проходит через все опорные точки, заданные в трехмерном пространстве;
- CV-поверхность (CV surface) плавно огибает все опорные точки, заданные в трехмерном пространстве и называемые управляющими вершинами (Control Vertices - CV).
Для создания сеток кусков Безье выполните следующие действия:
- Щелкните на кнопке Geometry (Геометрия) командной панели Create (Coздать) и выберите в раскрывающемся списке разновидность объектов Patch Grids (Сетки кусков). В свитке Object Type (Тип объекта) появятся две кнопки с надписями, соответствующими двум типам сеток: Quad Patch (Четырехугольный кусок) и Tri Patch (Треугольный кусок).
- Щелкните на кнопке объекта нужного типа. В нижней части командной панели Create (Создать) появятся два свитка: Keyboard Entry (Клавиатурный ввод) и Parameters (Параметры).
- Щелкните в той точке любого из окон проекций, где должен располагаться один из углов куска, и перетащите курсор в произвольном направлении по диагонали, растягивая сетку. Следите за значениями параметров Length (Длина) и Width (Ширина). Отпустите кнопку мыши, чтобы зафиксировать размеры куска.
- Сетка Tri Patch (Треугольный кусок) не имеет иных параметров, кроме длины и ширины (за исключением стандартного флажка Generate Mapping Coords (Проекционные координаты)). Для сетки типа Quad Patch (Четырехугольный кусок) можно дополнительно задать число сегментов по координатам длины и ширины, используя счетчики Length Segs (Сегментов по длине) и Width Segs (Сегментов по ширине). Максимальное число сегментов составляет 25 на каждую сторону.
Для создания NURBS-поверхностей выполните следующие действия:
- Щелкните на кнопке Geometry (Геометрия) командной панели Create (Создать) и выберите в раскрывающемся списке разновидность объектов NURBS-Surfaces (NURBS-поверхности). В свитке Object Type (Тип объекта) появятся две кнопки с надписями, соответствующими двум типам поверхностей: Point Surf (Точечная поверхность) и CV Surf (CV-поверхность).
- Щелкните на кнопке объекта нужного типа. В нижней части командной панели Create (Создать) появятся два свитка: Keyboard Entry (Клавиатурный ввод) и Parameters (Параметры).
- Щелкните в той точке любого из окон проекций, где должен располагаться один из углов поверхности, и перетащите курсор в произвольном направлении по диагонали, растягивая поверхность. Следите за значениями параметров Length (Длина) и Width (Ширина). Отпустите кнопку мыши, чтобы зафиксировать размеры. Оба типа NURBS-поверхностей имеют одинаковый набор параметров и после создания внешне практически ничем не отличаются друг от друга. Различия проявляются только на этапе модификации формы таких поверхностей.