Редактирование формы сплайнов на уровне вершин
Для редактирования формы сплайнов на уровне вершин выполняйте следующие действия:
1. Выделите сплайн и перейдите на командную панель Modify (Изменить). Если сплайн представляет собой линию, то в поле стека модификаторов сразу будет доступно дерево подобъектов, о чем говорит квадратик со знаком «плюс» слева от имени объекта Line (Линия). Если щелкнуть на этом квадратике, дерево разворачивается, обеспечивая доступ к подобъектам сплайна-линии, как было показано в разделе «Выделение подобъектов» главы 4.
2. Если сплайн представляет собой один из стандартных геометрических объектов, таких как Circle (Круг), Rectangle (Прямоугольник) или Ellipse (Эллипс), либо является объектом Text (Текст), то для обеспечения возможности выбрать для редактирования уровень подобъектов-вершин необходимо, как уже указывалось в главе 4, преобразовать этот объект к типу Editable Spline (Редактируемый сплайн) или применить к этому сплайну модификатор Edit Spline (Правка сплайна). Воспользуемся, для определенности, вторым способом. Раскройте список Modifier List (Список модификаторов) в верхней части командной панели и щелкните на строке Edit Spline (Правка сплайна) в разделе OBJECT-SPACE MODIFIERS (Модификаторы пространства объекта). С этой же целью можно выбрать команду Edit Spline (Правка сплайна) в подменю Patch/Spline Editing (Правка сплайна/куска) пункта Modifiers (Модификаторы) основного меню. Имя модификатора появится в поле стека модификаторов командной панели Modify (Изменить) выше имени сплайна.
3. Щелкните на квадратике со знаком «плюс» слева от имени модификатора Edit Spline (Правка сплайна) или имени объекта Line (Линия) и выберите в раскрывшемся дереве подобъектов строку Vertex (Вершина), как показано на рис. 6.10. В выделенном сплайне все вершины обозначатся крестиками, а первая вершина — квадратиком. В ряде случаев вершину или группу вершин для редактирования следует сначала выделить, используя для этого любые известные методы выделения объектов. Метки выделенных вершин окрашиваются в красный цвет.
Рис. 6.10. Развернуто дерево подобъектов модификатора Edit Spline
4. Для перемещения одной или нескольких вершин выделите их и перемещайте как любой другой объект сцены — с помощью инструмента Select and Move (Выделить и переместить). Форма примыкающих к вершинам сегментов сплайна будет при этом меняться автоматически.
5. Для изменения типов вершин выделите одну или несколько вершин, укажите курсором на любую из них и, когда он примет форму крестика, щелкните правой кнопкой мыши. Появится четвертное меню, показанное на рис. 6.11. В его разделе tools1 (инструменты1) имеется перечень четырех типов вершин. Текущий тип помечается галочкой. Выберите команду нужного тина и щелкните кнопкой мыши.
Рис. 6.11. Четвертное меню вершин сплайна
6. Для настройки формы сегментов, примыкающих к вершинам типа Bezier (Безье) или Bezier Corner (Безье с изломом), выделите одну из таких вершин. В окнах проекций появятся изображения касательных векторов, снабженных на концах маркерами в виде квадратиков зеленого цвета, как показано на рис. 6.12 и 6.13, иллюстрирующих редактирование формы кривой, приведенной ранее на рис. 6.1. Для изменения угла, под которым сегмент сплайна входит в вершину, выберите инструмент Select and Move (Выделить и перемесить), щелкните на маркере и перемещайте его вокруг вершины (см. рис. 6.12), наблюдая за изменением ориентации сегмента, которому соответствует перемещаемый маркер для вершин типа Bezier Corner (Безье с изломом), или обоих примыкающих к вершине сегментов — для вершин типа Bezier (Безье).
Рис. 6.12. Перемещение маркера касательного вектора вокруг вершины изменяет угол ориентации примыкающих к вершине сегментов; слева — до правки, справа — после правки
7. Для изменения кривизны сегмента перемещайте маркер к вершине или от нее. Приближение маркера к вершине увеличивает кривизну сегмента для вершин типа Bezier Corner (Безье с изломом) или обоих сегментов для вершин типа Bezier (Безье), а удаление — уменьшает кривизну сегмента (сегментов) в районе вершины (см. рис. 6.13).
Рис. 6.13. Изменение расстояния от маркера до вершины меняет кривизну примыкающих к вершине сегментов; слева — до правки, справа — после правки
8. При необходимости можно обеспечить синхронное перемещение маркеров касательных векторов сразу нескольких выделенных вершин: это иногда помогает избежать непредвиденного искажения формы сплайна. Для этого следует установить флажок Lock Handles (Блокировать маркеры) в свитке Selection (Выделение), показанном на рис. 6.14. Если при этом установлен переключатель Alike (Подобные), то перемещение одного из маркеров будет заставлять перемещаться маркеры подобных касательных векторов (только входящих в вершины или только исходящих из вершин). Если установлен переключатель All (Все), то перемещение любого из маркеров заставляет синхронно перемешаться и все остальные.
Рис. 6.14. Блокировкой перемещения маркеров управляет флажок Lock Handles
9. На рис. 6.15 показано для примера, как при установке переключателя Alike (Подобные) перемещение маркера касательного вектора, исходящего из четвертой сверху вершины, заставляет синхронно с ним перемещаться маркер вектора, исходящего из второй сверху вершины. При этом маркер касательного вектора, входящего во вторую сверху вершину, остается неподвижным, так как это вершина типа Bezier Corner (Безье с изломом). На рис. 6.16 демонстрируется результат синхронного перемещения всех маркеров выделенных вершин при установке переключателя All (Все).
Рис. 6.15. Синхронно перемещаются только маркеры подобных (в данном случае исходящих) касательных векторов выделенных вершин; слева — до правки, справа — после правки
Рис. 6.16. Синхронно перемещаются все маркеры касательных векторов выделенных вершин; слева — до правки, справа — после правки