Рис. 3.12. Поверхность округлой линии немного ступенчата Interpolation
Optimize
4. Перед вами два варианта метода сглаживания линии: (Оптимизиро-ванный) и Adaptive (Адаптивный). В случае выбора первого варианта вы само-стоятельно можете изменять степень сглаживания линии при помощи параметра Steps (Шаги). Увеличивая значение данного параметра, вы делаете форму линии более сглаженной, и наоборот. На рис. 3.14 показана одна и та же окружность с разными значениями параметра Steps (Шаги). При выборе варианта Adaptive (Адаптивный) сглаженность автоматически становится максимальной. Обычно удобнее всего использовать второй вариант сглаживания — Adaptive (Адаптив-ный).
Таким образом, интерполяция позволяет сделать округлые линии действительно округлыми, а не ступенчатыми.
Рис. 3.14. Влияние параметра Steps на внешний вид округлых линий Редактируемые и процедурные сплайны
Сплайны, как и геометрические модели, могут быть редактируемыми или про - цедурными.
Процедурные сплайны — это такие, форма которых заранее известна и может быть скорректирована лишь на уровне параметров. Пример — окружность. Создавая сплайн Circle (Окружность), вы так или иначе создаете круг. Вручную можно из-менять лишь радиус круга, но видоизменить как - то его нельзя. К процедурным от-носятся все сплайны , кроме одного — Line (Линия). Дело в том, что программа не может предугадать заранее, линию какой формы вы будете создавать. Поэтому та-кой сплайн не может иметь параметров, описывающих его форму. Следовательно, сплайн Line (Линия) — единственный изначально непроцедурный сплайн. Редактируемые сплайны — это такие, форму которых можно менять вручную, оперируя подобъектами сплайна. Параметров, описывающих форму, у них нет и быть не может. Программа не "узнаѐт" их формы, для нее это просто линии. Например, если перевести сплайн Circle (Окружность) в тип редактируемого, то для программы это будет уже не окружность, а линия в форме круга. Ранее мы говорили о параметрах сплайна. Необходимо отметить, что параметры первых двух свитков — Rendering (Визуализация) и Interpolation (Интерполя-ция) — есть у сплайнов любых типов. Даже после конвертирования из типа проце-дурного в тип редактируемого сплайна данные параметры сохраняются, т. к. они не относятся к форме сплайна, а характеризуют саму линию. Изменение типа сплайна
Как и геометрические модели, процедурные сплайны можно конвертировать в тип редактируемых.
Для этого необходимо применить один из двух аналогичных способов: использование квадрупольного меню, вызываемого нажатием правой кнопки
мыши при выделенном сплайне ( Convert To | Convert to Editable Spline (Пере-вести в | Перевести в редактируемый сплайн));
использование специального меню, вызываемого щелчком правой кнопки мыши по строчке с названием сплайна в стеке модификаторов.
При создании произвольных линий можно поступить двумя способами: рисовать форму линии вручную при помощи сплайна Line (Линия); сначала использовать какой - либо процедурный сплайн, форма которого ближе
всего подходит к требуемой форме, затем конвертировать его в тип редактируе-мого сплайна и вручную довести форму линии до нужной.
Оба метода одинаково хороши, выбирать между ними приходится в зависимости от конкретной ситуации.
Структура сплайна
Как и любые геометрические модели, сплайны также состоят из подобъектов, со-ставляющих элементов.
Создайте любой сплайн и переведите его в тип редактируемого сплайна. Выделите линию, перейдите во второй раздел командной панели ( Modify ) и нажмите кнопку с изображением "+" слева от надписи Editable Spline в стеке модификаторов. Рас-кроется структура подобъектов сплайна, которая включает следующие элементы (рис. 3.15):
Vertex (Вершина) ;
Segment (Сегмент) ;
Spline (Сплайн).
Рассмотрим каждый составляющий элемент подробно. Vertex (Вершина) — вершина, представляет собой
узловую точку, образуемую в местах надлома линии. Рис. 3.15. Подобъекты сплайна Общая форма сплайна зависит от позиций отдельных вершин. Перемещая вершины, можно изменять фор-му линии, корректировать ее. Также существует ряд инструментов, позволяющих влиять на вершины, изменять форму линии при кон-кретных вершинах.
Вершины бывают нескольких типов. От типа вершины зависит сглаженность линии при прохождении через вершину. Подробнее о типах вершин и инструментах рабо-ты с ними мы поговорим далее.
При выборе в стеке модификаторов подобъекта Vertex (Вершина) все вершины сплайна выделяются небольшими квадратиками. На рис. 3.16 показан сплайн с вы-деленными вершинами.
Рис. 3.16. Вершины сплайна
Segment (Сегмент) — сегмент представляет собой отрезок линии между вершина-ми. Сегмент может быть любой формы — как ровный отрезок, так и любая кривая линия. Форма сегмента обычно определяется типом вершин. Сегменты можно вы-делять, перемещать, вращать, масштабировать, изменяя тем самым форму всего сплайна.
На рис. 3.17 показан выделенный сегмент линии.
Рис. 3.17. Выделен сегмент
Spline (Сплайн) — данный подобъект в большинстве случаев совпадает с формой всей линии целиком. Используется он в тех случаях, когда форма сплайна состоит из форм двух или более линий. Например, это сплайны Donut (Пончик) из группы стандартных сплайнов или сплайн WRectangle (Прямоугольник для стен) из груп-пы улучшенных сплайнов (напомню, что любой из этих сплайнов надо сначала конвертировать в тип редактируемых, только после этого станет доступным редак-тирование на уровне подобъекта Spline и остальных подобъектов). Работая с подобными составными сплайнами, вы можете редактировать отдельные линии, входящие в их состав, оперируя подобъектом Spline (Сплайн). На рис. 3.18 показаны результаты преобразования составных сплайнов на уровне подобъекта Spline (Сплайн).
Рис. 3.18. Сплайны преобразованы на уровне последнего подобъекта
Метод выдавливания сечения Ранее я отмечал, что сплайны нужны, прежде всего, для создания на основе них геометрических моделей. Создание геометрических моделей на основе сплайнов происходит с использованием ряда специальных методов. Сейчас мы рассмотрим один из этих методов — метод выдавливания сечения. Это наиболее распространенный и вместе с тем простой метод, который позволяет вы-полнять формы самых разнообразных объектов. Суть метода выдавливания сечения заключается в следующем: сначала рисуется сплайн, форма которого совпадает с формой сечения будущего объекта, а затем, при помощи специального модификатора ( Extrude ), сечению добавляется высота, образуя тем самым модель.
Рассмотрим порядок использования данного метода на отвлеченном примере.
1. Очистите сцену, удалив все лишние объекты.
2. В окне проекций Top (Вид сверху) создайте сплайн Ellipse (Овал) произвольной формы.
3. Выделите созданный объект и перейдите во второй раздел командной панели — Modify (Изменить). Раскройте список модификаторов Modifier List (см. рис . 2.23) и выберите пункт Extrude (Выдавить). Сплайн в сцене сразу же затя-нется плоскостью (рис. 3.19).
4. Обратите внимание, что параметры сплайна Ellipse (Эллипс) в свитке парамет-ров, расположенном ниже, заменились параметрами модификатора Extrude (Выдавливание) — рис. 3.20. Здесь перед нами множество параметров выдавли-вания формы. Прежде всего, нам понадобится параметр Amount (Количество) . Именно он позволяет задавать высоту выдавливаемого объекта. Увеличьте зна-чение данного параметра. Чем выше значение, тем большей получается высота выдавленной формы.