Приемы рисования NURBS-кривых
С технической точки зрения рисовать NURBS-кривые проще, чем сплайны-линии. Никаких специальных мер для определения кривизны линий принимать не требуется: знай себе щелкай кнопкой мыши да перемещай курсор по экрану. Мах 7.5 целиком берет на себя задачу построения кривой, плавно проходящей через все заданные точки или изгибающейся вблизи от них.
Однако с точки зрения достижения нужного результата использование NURBS-кривых требует определенной тренировки. Поначалу, расставляя на экране контрольные точки, довольно трудно предсказать, как поведет себя кривая. Впрочем, мы уже говорили о том, что нужной формы всегда можно добиться на этапе редактирования.
Для создания NURBS-кривых любого типа выполните следующие общие действия:
1.
Щелкните на кнопке Shapes (Формы) командной панели Create (Создать) и выберите в раскрывающемся списке разновидность объектов NURBS Curves (NURBS-кривые). В свитке Object Type (Тип объекта) появятся две кнопки с надписями, соответствующими двум типам кривых: Point Curve (Точечная кривая) и CV Curve (CV-кривая).
2. Щелкните на кнопке объекта нужного типа. В нижней части командной панели Create (Создать) появятся три свитка: Rendering (Визуализация), Keyboard Entry (Клавиатурный ввод) и Create Point Curve (Создание точечной кривой) или Create CV Curve (Создание CV-кривой) — в зависимости от того, какой инструмент выбран. Параметры последнего свитка не отличаются от аналогичных параметров свитка Interpolation (Интерполяция) форм-сплайнов за исключением флажка Draw In All Viewports (Рисовать во всех окнах проекций) и переключателя Automatic Reparamerization (Автоматическая репараметризация). Установка упомянутого флажка позволяет при рисовании NURBS-кривой свободно перемещать курсор из одного окна проекции в другое, продолжая рисование кривой на координатной плоскости нового окна. В результате получается кривая, располагающаяся не на плоскости, как сплайн-линия, а в трехмерном пространстве. Назначение переключателя состоит в выборе варианта автоматической репараметризации, то есть способа изменения числа опорных точек или управляющих вершин, обеспечивающего сохранение формы кривой.
3. Щелкните в том месте любого из окон проекций, где должна располагаться первая точка или первая управляющая вершина кривой. Первая точка (управляющая вершина) обозначается кружком зеленого цвета, как показано на рис. 6.17. Переместите курсор в то место окна, где должна располагаться следующая точка или управляющая вершина, и щелкните кнопкой мыши. Если после щелчка, обозначающего начало кривой, перетащить курсор при удерживаемой кнопке мыши более чем на 5 пикселей от начала кривой, то в момент отпускания кнопки мыши будет создана дополнительная точка (управляющая вершина). Продолжайте перемещать курсор и устанавливать точки (управляющие вершины), щелкая кнопкой мыши. Контрольные точки (управляющие вершины) обозначаются маленькими квадратиками зеленого цвета. Для кривой типа CV наряду с управляющими вершинами отображается решетка деформации в виде линий желтого цвета. Чтобы удалить неверно установленную точку или управляющую вершину, нажмите клавишу Backspace. Повторные нажатия этой клавиши будут приводить к удалению точек (управляющих вершин) в порядке, обратном порядку их создания, то есть от конца к началу.
Рис. 6.17. Процесс рисования NURBS-кривых точечного типа (слева) и типа CV (справа)
4. Как видно из рис. 6.17, справа, кривая типа CV как бы «притягивается» к управляющим точкам. «Степень притяжения» можно увеличить, настраивая параметр Weight (Вес) управляющих вершин на этапе редактирования CV-кривой. Однако это можно сделать и в процессе создания такой кривой, если разместить две управляющие вершины в одной точке. Для этого следует трижды щелкнуть кнопкой мыши (первый щелчок создает управляющую вершину, а два других — дополнительную вершину). Если при создании управляющей вершины четырежды щелкнуть кнопкой мыши, то будут созданы три концентрические вершины. Это позволяет формировать резкие изломы NURBS-кривых типа CV, как показано на рис. 6.18, справа, где вблизи от тройной вершины (третьей сверху) кривая сливается с решеткой деформации. Для точечных кривых тоже можно использовать двойные точки, создаваемые тремя щелчками кнопки мыши, чтобы формировать резкие перегибы кривой (рис. 6.18, слева).
Рис. 6.18. Примеры использования сдвоенных точек в точечных NURBS-кривых слева), а также двойных и тройных управляющих вершин в кривых типа CV (справа)
5. Для создания (NURBS-кривой любого типа в трехмерном пространстве используйте два способа: режим рисования во всех окнах проекций и перемещение вершины перпендикулярно текущей координатной плоскости при нажатой клавише Ctrl. Оба эти способа рисования трехмерных кривых будут подробнее рассмотрены ниже при выполнении практического упражнения.
6. Для завершения рисования разомкнутой NURBS-кривой щелкните правой кнопкой мыши. Для создания замкнутой кривой щелкните в месте расположения первой точки (управляющей вершины). Появится запрос Close Curve? (Замкнуть кривую?). Щелкните на кнопке Yes (Да) или No (Нет).