Учебники 

Разделы

 На главную

 Скрипты

 Учебники
 Статьи
 Soft

 Шрифты

 Обои

 Windows

 Эффекты

 Плагины

 Мобильник

 Заработок

 Развлечения

 прайс - лист

 Форум

P.S.

 О_проекте

 Реклама

 Заказ

 Контакты

Наш банер

Размести наш банер на своём сайте         

Погода

 

Болты

 

 

BACK Глава NEXT

3D Studio MAX Изнутри

ГЛАВА  8

Отличия между трансформациями и модификаторами

Как описывалось в главе 1, "Ключевые концепции 3D Studio MAX", конвейер геометрии вычисляет объекты путем первоначальной обработки их параметров создания, применения всех модификаторов в порядке, задаваемом стеком, накопления трансформаций (присвоенных с линейки инструментов), и, в конце концов, применения связей с исказителями пространства (модификаторов мирового пространства). Это означает, что трансформации всегда обрабатываются после применения всех модификаторов. Не имеет значения когда применять трансформацию в отношении истории объекта - трансформация всегда применяется последней. Результат не является проблемой при трансляции, вращении и однородном масштабировании, но может стать проблемой при неоднородном масштабировании.

Неоднородное масштабирование

При масштабировании объекта вокруг только одной или двух его осей, операция носит название неоднородного масштабирования (или для краткости nu-scale), поскольку все три оси имеет неодинаковый масштаб. Говорят, что объект "растягивается" или "сжимается" в одном или двух направлениях, в то время когда третье направление остается постоянным.

Применяя неоднородное масштабирование, следует соблюдать особую осторожность. Рисунок 8.19 демонстрирует существенные отличия при выполнении неоднородного масштабирования в качестве модификатора и в качестве трансформации. В обоих случаях масштабирование по оси Z выполняется перед изгибом. Удивительное искажение происходит из-за того, что трансформации всегда применяются в конце конвейера после всех модификаторов. Порядок применения трансформаций по отношению к модификаторам не имеет значения - трансформации всегда применяются после применения всего стека модификаторов.

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

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

В то время, как трансформации являются аффинными операциями, модификаторы практически всегда являются неаффинными. Модификаторы обычно искажают объект и даже могут изменить топологию. Выполнение второй операции редко изменяет результат предыдущей операции на противоположный. 3DS МАХ затеняет отличия между аффинными и неаффинными операциями, разрешая регулировать параметры операции после ее применения и даже удалять ее из стека. Большинство программ моделирования не так снисходительны. После применения модификатор обычно оказывает значительное влияние на будущее объекта. 3DS МАХ обеспечивает роскошную возможность изменять свое решение для любой операции.

Использование XForm вместо трансформаций

Модификатор XForm используется для применения эффекта трансформации (перемещение, вращение или масштабирование) в качестве модификатора - это означает, что неоднородное масштабирование обрабатывается как модификатор, а не как трансформация на уровне объекта. Глава 9, "Моделирование при помощи форм", показывает, что этот модификатор часто используется как основной метод для анимации геометрии подобъектов.

Понятие модификатора XForm простое. Он создает гизмо, окружающее набор выборок, и немедленно выполняет переход в режим Sub-Object. Все регулировки модификатора XForm выполняются путем трансформирования гизмо.

XForm является интересным модификатором, поскольку кажется, что у него нет пользовательского интерфейса. Выпадающий Sub-Object содержит гизмо и центр гизмо. Других параметров обнаружить нельзя, поскольку XForm в управлении полностью опирается на инструменты трансформации в линейке инструментов. После всего XForm просто берет трансформации и делает их частью истории данных. Как и все модифи-каторы, XForm воздействует на объекты, к которым применяется, только тогда, когда является текущим в панели Modifier. Если режим Sub-Object активен, трансформации записываются на гизмо и ведут себя как модификаторы. Если режим Sub-Object не является активным, трансформации выполняются обычным образом. При первом применении XForm он немедленно входит в режим Sub-Object, поскольку предполагает, что настройки необходимо записать в стек.

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

 

Обьявление

Опрос

 

Реклама

 
©maxJB
Руководитель: Пруцков Александр
Mail:maxjb@yandex.ru
 
 

   Rambler's Top100

Copyright ©maxJB 2006

Дизайн,  изготовление,  раскрутка,  размещение Web-сайтов. Изготовление банеров, анимации. Фирменный стиль. Скидки %

Используются технологии uCoz