Лофтинговые объекты

Лофтинговые объекты

Составной объект Loft (Лофтинг) создает трехмерные модели на основе двух и более сплайнов. При этом один или более сплайнов используются для определения формы сечения модели, а другой сплайн задает траекторию-путь, вдоль которой это сечение (или несколько сечений) будет располагаться.

Трехмерное тело, получившееся в результате данной операции, называют телом лофтинга, или лофтинговой поверхностью.

Представьте себе, например, черенок от лопаты. Если распилить этот черенок, то можно увидеть форму сечения – круг, а длина черенка и будет траекторией-путем, по которой круг-сечение выдавливается.

В процессе создания тела лофтинга участвуют только двухмерные тела, например сплайны.

Путь лофтинга может быть любым, но это обязательно должен быть один непрерывный сплайн. Формы, состоящие более чем из одного сплайна, например кольцо, нельзя использовать в качестве пути. А вот формы, образующие опорные сечения лофтинга, могут состоять как из одного, так и из нескольких сплайнов.

Создать лофтинговый объект можно двумя способами:

• выделить путь-траекторию и указать форму сечения;

• выделить форму и указать путь.

Более логичным является первый способ, так как если сначала выделен путь и затем к нему добавляются формы опорных сечений, они расставляются перпендикулярно линии пути, соответственно, в этом случае легче предсказать очертания лофтинга и его расположение.

Самый простой пример модели, выполненной с помощью метода лофтинга, – картинная рама. Для ее создания нужно два сплайна: прямоугольник, который будет играть роль пути, и форма в виде уголка. Прямоугольник в этом случае определяет форму рамки, а уголок – сечение (рис. 4.9).

Рис. 4.9. Двухмерные формы и трехмерное тело лофтинга, созданное на их основе

Получить доступ к команде создания составных объектов можно одним из следующих способов:

• выполнить команду меню Create ? Compound ? Loft (Создать ? Составные ? Лофтинг) (рис. 4.10, а);

• на вкладке Create (Создание) командной панели активизировать категорию создания трехмерных объектов Geometry (Геометрия)

раскрыть список подкатегорий (там, где написано Standard Primitives (Стандартные примитивы)), выбрать строку Compound Objects (Составные объекты) и в свитке Object Type (Тип объекта) нажать кнопку с названием операции – Loft (Лофтинг) (рис. 4.10, б).

Рис. 4.10. Способы доступа к команде создания лофтинговых объектов

Итак, чтобы создать лофтинговый объект, сделайте следующее.

1. Выделите сплайн-путь.

2. Выберите команду Create ? Compound ? Loft (Создать ? Составные ? Лофтинг).

3. В свитке Creation Method (Метод создания) нажмите кнопку Get Shape (Получить форму) и щелкните на сплайне-форме в любом окне проекций.

4. Появится лофтинговый объект. Сплайн-форма помещается возле первой вершины пути и выдавливается вдоль пути.

Внимание!

Если форма подходит для построения лофтингового объекта, указатель мыши при наведении на нее приобретет характерную форму. Если выделенный объект не может быть путем лофтинга, кнопка Get Shape (Получить форму) окажется недоступной.

Форма получившегося трехмерного тела напрямую зависит от тех двухмерных объектов, из которых оно было создано. Если выделить двухмерную форму-сечение и изменить ее параметры с помощью вкладки Modify (Редактирование) командной панели, то это действие сразу отразится на трехмерном теле лофтинга. Трехмерное тело лофтинга также реагирует на изменение двухмерной формы-пути. Работа с оригиналами форм – самый простой способ редактирования получившегося объекта.

Если попытаться изменить форму исходных объектов с помощью инструментов трансформаций (Move (Переместить), Rotate (Вращать) и Scale (Масштабировать)), то можно заметить, что эти изменения никак не влияют на трехмерное тело лофтинга.

Для одного объекта можно использовать несколько сечений, то есть если взять длину сплайнапути за 100 %, то на определенном проценте пути форму сечения можно изменить на другую.

Чтобы выбрать для одной траектории несколько форм, следует воспользоваться свитком Path Parameters (Параметры пути) (рис. 4.11).

Рис. 4.11. Свиток Path Parameters (Параметры пути)

Первая форма становится в начало траектории. Для каждой следующей формы необходимо в счетчике Path (Путь) указать положение на траектории, которое определяется следующим образом:

• если переключатель установлен в положение Percentage (Проценты), то положение указывается в процентах от длины пути;

• если переключатель установлен в положение Distance (Расстояние), положение задается как абсолютное расстояние от первой точки траектории;

• если переключатель установлен в положение Path Steps (Шаги траектории), то форму можно расположить на уровне одного из шагов траектории, количество которых задается в свитке Skin Parameters (Параметры оболочки) в счетчике Path Steps (Шаги траектории); общее количество шагов траектории будет указано в скобках справа от счетчика Path (Путь).

По умолчанию формы-сечения выравниваются своими центрами по траектории, однако положением формы относительно траектории можно управлять. Для этого следует выделить тело лофтинга и перейти на вкладку Modify (Редактирование) командной панели. В стеке модификаторов появится название объекта Loft (Лофт). Если щелкнуть на плюсике слева от названия объекта, то раскроется дерево подобъектов, содержащее два уровня редактирования: Shape (Форма) и Path (Путь). Редактировать лофтинговую поверхность можно, не только изменяя двухмерные тела (форму и путь), но и управляя подобъектами. Если в дереве подобъектов перейти на уровень редактирования Shape (Форма), то в окне проекции Perspective (Перспективный вид) на трехмерном объекте появятся сплайны-формы, на основе которых был создан лофтинговый объект. Формы имеют белый цвет, но если выделить любую из них, то она окрасится красным цветом, как, впрочем, и все выделенные подобъекты (рис. 4.12).

Рис. 4.12. Выделен сплайн-форма в составе тела лофтинга

На уровне редактирования Shape (Форма) можно перемещать, вращать и масштабировать формы сечений, используя соответствующие инструменты.

Если тело лофтинга, построенное на основе незамкнутого сплайна, имеет недостатки, возможно, дело вовсе не в формах-сечениях. Выделите сплайн-путь или перейдите на уровень редактирования Path (Путь), раскройте дерево подобъектов сплайна-пути и активизируйте уровень редактирования Vertex (Вершина). Выделите концевые вершины пути и измените их тип, например выберите тип Corner (С изломом). Кроме того, если трехмерное тело перевернуто, нужно всего лишь изменить направление пути – сделать конечную точку начальной. Как вы уже знаете, начальная вершина имеет желтый цвет. Чтобы изменить порядок следования вершин, выделите конечную точку (белый квадратик) и в свитке Geometry (Геометрия) нажмите кнопку Make First (Сделать первой). Кроме того, если в построении участвуют несколько форм-сечений, то для получения желаемого результата следует удостовериться в том, что начальные вершины сечений ориентированы в одном направлении, то есть если задать сечениям одинаковые координаты, то начальные вершины этих сплайнов должны образовывать прямую линию (мысленно проведенную). Если первые вершины не будут согласованы, то форма может получиться перекрученной.

У лофтинговых объектов есть еще один способ изменения формы – с помощью деформаций. Для этого предназначен свиток Deformations (Деформации) (рис. 4.13).

Рис. 4.13. Свиток Deformations (Деформации)

Внимание!

Свиток Deformations (Деформации) становится доступен при переходе на вкладку Modify (Редактирование) командной панели.

В свитке имеются кнопки, позволяющие выполнить пять деформаций: Scale (Масштаб), Twist (Скручивание), Teeter (Качка), Bevel (Скос) и Fit (Подгонка).

Подробно рассмотрим самую популярную деформацию – Scale (Масштаб).

При щелчке на кнопке с названием деформации появляется диалоговое окно (рис. 4.14).

Рис. 4.14. Диалоговое окно Scale Deformation (Деформация масштаба)

Линия красного цвета с точками на концах – это кривая деформации, которая соответствует пути лофтингового объекта. Точки обозначают процент длины пути. По умолчанию таких точек две – 0 % пути и 100 % пути. Под красной линией располагается толстая серая линия – это серединная ось тела лофтинга. Если изменять положение точек на кривой деформации, будет изменяться и тело лофтинга.

Внимание!

В данном случае деформируется форма лофтингового объекта, путь остается неизменным.

При деформации тело лофтинга может изменяться по двум осям – X и Y. По умолчанию в окне деформации нажата кнопка Make Symmetrical (Сделать симметричным)

что означает одновременную деформацию по двум осям. Если отключить кнопку, то появится возможность выполнить деформацию по одной из осей: кнопка Display X Axis (Отобразить ось Х)

позволяет деформировать по оси Х, кнопка Display Y Axis (Отобразить ось Y)

– по оси Y. Можно отобразить сразу две кривые деформации, за это отвечает кнопка Display XY Axis (Отобразить оси Х и Y)

Если требуется поменять кривую деформации по Х на кривую деформации по Y и наоборот, используется кнопка Swap Deform Curves (Обмен кривыми деформаций)

которая доступна, только когда отжата кнопка Make Symmetrical (Сделать симметричным). Для отмены деформаций воспользуйтесь инструментом Reset Curve (Восстановить кривую)

На кривую деформации можно добавлять управляющие точки. Для этого предназначен инструмент Insert Corner Point (Вставить точку с изломом)

Впоследствии тип точки можно изменить. Для этого точку нужно выделить, щелкнуть на ней правой кнопкой мыши и выбрать в появившемся контекстном меню необходимый тип. Для выделения и перемещения точек используется инструмент Move Control Point (Переместить контрольную точку)

Для удаления ненужной точки существует инструмент Delete Control Point (Удалить контрольную точку)

Кроме произвольного перемещения управляющих точек можно задать для каждой из них координаты по оси Х и по оси Y. Для этого внизу окна деформации имеются поля ввода координат. Пример использования деформации тела лофтинга приведен на рис. 4.15.

Рис. 4.15. Пример использования деформации тела лофтинга

После создания и редактирования тела лофтинга двухмерные формы можно удалить. Трехмерное тело от этого не пострадает. При необходимости двухмерные формы можно оставить (например, если они будут нужны в дальнейшем для изменения формы объекта лофтинга), а чтобы они не мешали работе, их можно скрыть, выделив и выполнив команду Hide Selection (Скрыть выделенное) контекстного меню.

Для практического закрепления теоретического материала выполните упражнение «Упражнение 3. Кресло из ротанга» из раздела «Практика» данной главы.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

5.4. Объекты

Из книги Самоучитель UML автора Леоненков Александр

5.4. Объекты Объект (object) является отдельным экземпляром класса, который создается на этапе выполнения программы. Он имеет свое собственное имя и конкретные значения атрибутов. В силу самых различных причин может возникнуть необходимость показать взаимосвязи не только


7.4. Объекты

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

7.4. Объекты В общем случае действия на диаграмме деятельности выполняются над теми или иными объектами. Эти объекты либо инициируют выполнение действий, либо определяют некоторый результат этих действий. При этом действия специфицируют вызовы, которые передаются от


8.1. Объекты

Из книги Adobe InDesign CS3 автора Завгородний Владимир

8.1. Объекты На диаграмме последовательности изображаются исключительно те объекты, которые непосредственно участвуют во взаимодействии и не показываются возможные статические ассоциации с другими объектами. Для диаграммы последовательности ключевым моментом


Объекты DataSet с множеством таблиц и объекты DataRelation

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Объекты DataSet с множеством таблиц и объекты DataRelation До этого момента во всех примерах данной главы объекты DataSet содержали по одному объекту DataTable. Однако вся мощь несвязного уровня ADO.NET проявляется тогда, когда DataSet содержит множество объектов DataTable. В этом случае вы можете


Стандартные объекты

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Стандартные объекты Adobe InDesign позволяет создавать четыре типа стандартных объектов: линии, прямоугольники, эллипсы и многоугольники.Следует отдельно оговорить, что под словом «линия» в данный момент понимается прямая линия. Кривые, изогнутые, любой желаемой формы линии


Объекты

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Объекты Сетевые вычисления и Интернет сделали тему объектных технологий бестселлером компьютерных новостей. Распространение таких языков программирования, как Java и С++, заставляет разработчиков приложений изменить свое отношение к традициям и признать преимущества


Объекты OS/400 и системные объекты MI

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

Объекты OS/400 и системные объекты MI Несколько типов объектов имеются и в OS/400, и в MI. Типы объектов OS/400 перечислены в таблице 5.1. Для сравнения, в таблице 5.2 приведены системные объекты MI. Помните, что в каждой новой версии AS/400 добавляются новые функции и даже новые объекты.


Объекты

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

Объекты Изучение объектных структур в данной лекции может служить весьма хорошим примером того, насколько неправильно отделять вопросы реализации от проблем будто бы "высокого" уровня. В процессе рассмотрения новых технических приемов, связанных с вопросами


Объекты

Из книги Macromedia Flash Professional 8. Графика и анимация автора Дронов В. А.

Объекты В JScript под объектом понимается совокупность свойств и методов. Метод — это внутренняя функция объекта, свойство — это одно значение какого-либо типа или несколько таких значений (в виде массива или объекта), хранящихся внутри объекта. Поддерживаются три вида


1.3.1. Объекты

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

1.3.1. Объекты В Ruby все числа, строки, массивы, регулярные выражения и многие другие сущности фактически являются объектами. Работа программы состоит в вызове методов разных объектов:3.succ                # 4"abc".upcase          # "ABC"[2,1,5,3,4].sort      # [1,2,3,4,5]someObject.someMethod # какой-то


Объекты

Из книги автора

Объекты Итак, мы познакомились с типами данных, переменными, константами, оператора- ми, простыми и сложными выражениями, функциями и массивами. Но это была, так сказать, присказка, а сказка будет впереди. Настала пора узнать о самых сложных структурах данных JavaScript —


Объекты 

Из книги автора

Объекты  Итак, мы познакомились с типами данных, переменными, константами, операторами, простыми и сложными выражениями, функциями и массивами. Но это была, так сказать, присказка, а сказка будет впереди. Настала пора узнать о самых сложных структурах данных JavaScript —


Объекты

Из книги автора

Объекты Итак, мы познакомились с типами данных, переменными, константами, операторами, действиями, простыми и сложными выражениями, функциями и массивами. Теперь настала пора узнать о самых сложных структурах данных ActionScript —


Объекты

Из книги автора

Объекты "Другой частью" полномочий является объект, к которому применяется привилегия или для которого она отменяется. Объектом может быть таблица, просмотр, хранимая процедура или роль, хотя не все привилегии применимы ко всем типам объектов. Например, привилегия UPDATE