Продолжение ГЛАВА 6

Использование вспомогательных объектов

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

Тремя оставшимися вспомогательными объектами являются Таре Measures (рулетки), Points (точки) и Dummies (фиктивные объекты).

Использование рулеток

Измерение рулеткой - удобный графический метод измерения расстояний. Для создания рулетки щелкните на Таре в панели Create и выполните ее перетаскивание в любое видовое окно. Треугольная головка рулетки помещается там, где начинается перетаскивание, а цель рулетки - там, где перетаскивание заканчивается. После создания можно перемещать либо головку, либо цель рулетки для помещения ее между точками, где требуется измерить расстояние. Длина рулетки отображается в поле длины основных параметров рулетки, как показано на рисунке 6.25.

ПРЕДУПРЕЖДЕНИЕ

Никогда не масштабируйте объект рулетки. Так же, как и для объектов сетки, масштабирование рулетки приводит к отображению некорректных значений длины.

Помните, что отображаемая длина рулетки является трехмерным расстоянием, что может привести к неточным результатам при размещении рулетки только в одном видовом окне. На рисунке 6.26 показан пример неправильного измерения ширины объекта. Если ограничиться только видовым окном Front, можно подумать, что вы правильно измеряете ширину объекта, не понимая того, что рулетка втягивается назад вдоль длины объекта, что очевидно в окне Perspective. В этом случае измеряется не ширина объекта, а скорее его диагональ. Для правильного измерения расстояния всегда необходимо контролировать положение рулетки, по крайней мере, в двух видовых окнах.

Рулетку можно использовать также для маркировки предварительно установленного расстояния путем отметки Specify Length (указать длину) в свитке рулетки Parameters. При выборе Specify Length поле Length переходит в состояние по умолчанию, равное 100 единиц. Установите необходимую длину и рулетка вытянется или сократится до заданного расстояния. Может вызвать недоумение, что цель рулетки не перемещается вместе с концом рулетки, но просто подумайте о цели как о направляющей ручке - вы перемещаете цель, чтобы рулетка располагалась в направлении, в котором требуется выполнить измерение.

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

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

Использование точек

Вспомогательные объекты точек используются для определения положения и ориентации оси координат. Точка создается путем щелчка на Point панели Create и последующего щелчка на любом видовом окне. Объект точки появляется в виде желтого Х вместе с локальной треногой координат (см. рис. 6.27). Для управления отображением и длиной треноги координат используйте базовые параметры точки. Оси выравниваются с осями активной сетки в видовом окне, в котором создана точка.

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

В приведенном ниже примере показан способ установки объекта точки в качестве постоянной ссылки на центр сферы. Для помещения точки в центр сферы в этом примере используется команда Align. (Команда Align рассматривается позже в этой главе.)

  1. Выберите объект точки.
  2. Щелкните на Align в линейке инструментов.
  3. Щелкните на сфере.
  4. В диалоге Align Selection выберите следующие опции (см. рис. 6.28):
    • Выберите Pivot Point (точка вращения) под Current Object (текущий объект) (точка).
    • Выберите Center под Target Object (объект цели) (сфера).
    • Отметьте флажки положения X, Y и Z.
    • Отметьте флажки ориентации осей X, Y и Z.
    • Щелкните на ОК.

Теперь точка находится в центре внутри сферы и выровнена с локальными осями сферы. Чтобы убедиться в том, что точка и сфера остаются вместе, можно поместить их в группу. Просто выберите точку и сферу и затем выполните Group из меню Group.

Использование фиктивных объектов

Во многих случаях фиктивные объекты можно применять там, где используются объекты точек. Традиционно фиктивные объекты выступают в качестве невидимых объектов связи при построении связанных иерархий. Дополнительная информация о связывании приведена в главе 18, "Создание иерархий".

Фиктивный объект создается после щелчка на Dummy (фиктивный) в панели Create и последующего перетаскивания радиуса фиктивного куба в любое видовое окно.

Основные отличия между объектами точек и фиктивными объектами заключаются в следующем:

  • Объекты точек отображаются как Х с одной вершиной, которую можно зафиксировать.
  • Фиктивные объекты отображаются в виде куба с точкой вращения в его центре. Фиктивный объект не имеет вершину фиксации в точке вращения.
  • Объекты точек можно установить так, чтобы показать ориентацию путем отображения локальной треноги осей.
  • Фиктивные объекты не показывают ориентации, просто куб легче видеть, чем Х точки, и по сравнению с треногой точки он создает меньше беспорядка.

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

Выбор опций фиксации

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

  • Grid Snap (фиксация сетки) использует значение интервала сетки в активной сетке.
  • Spatial Snap (пространственная фиксация) использует установки чувствительности и приоритета из диалога Grid and Snap Settings (установки сетки и фиксации).

Какой метод фиксации является активным в данный момент зависит от режима команд, в котором вы находитесь, и выбора режимов фиксации из строки подсказки. На рисунке 6.29 показаны различные элементы управления фиксацией в 3DS МАХ.

Установка сеточных и пространственных фиксаций

Если вы изучали предыдущие темы об использовании сеток и создании объектов сетки, то уже знаете как устанавливать фиксацию сетки. Значение Grid Spacing также устанавливает фиксацию сетки. Интервал сетки для Home Grid устанавливается через диалог Grid and Snap Settings; интервал сетки для объектов сетки устанавливается из свитка их параметров.

Устанавливайте Spatial Snap при помощи панели Snap диалога Grid and Snap Settings (см. рис. 6.30).

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

Snap Priority (приоритет фиксации) устанавливает тип геометрии, которую можно зафиксировать, и порядок, в котором оцениваются фиксации. Можно зафиксировать вершины объекта, его ребра, а также пересечения и линии сетки. Vertices (вершины) и Grid Intersections (пересечения сетки) фиксируют курсор в точной точке и удерживают его там до тех пор, пока он не будет смещен в положение вне расстояния чувствительности фиксации. Edges (ребра) и Grid Intersections (пересечения сетки) фиксируют курсор на линии, но он может по ней скользить.

Если два объекта фиксации находятся на расстоянии фиксации друг от друга, курсор фиксируется в месте с самым высоким приоритетом; если зафиксированные объекты имеют одинаковый приоритет, курсор фиксируется на том, который ближе всего к истинному положению курсора.

Переключатели 2D, 2.5D и 3D управляют режимом фиксации и аналогичны выпадающему списку режимов фиксации в строке подсказки. Основное отличие состоит в том, что переключатели в диалоге устанавливают режим фиксации, но не включают его. Используйте кнопки строки подсказки как для установки режима фиксации, так и для его включения и выключения.

Каждый раз при щелчке на кнопках режима фиксации строки подсказки происходит включение/выключение состояния фиксации. Переключение между режимами может раздражать, если все, что требуется сделать - это изменить режим фиксации, но оставить фиксацию включенной. Например, фиксация включена и вы находитесь в режиме 2D. При нажатии на кнопку режима фиксации и выборе режима 3D фиксация выключается. Для повторного включения режима фиксации нужно снова щелкнуть на кнопке.

Для включения/выключения режима фиксации можно также нажимать клавишу S.

СОВЕТ

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

Флажок Relative/Absolute (относительный/абсолютный) изменяет режим фиксации только для трансформаций перемещения. Его функция дублируется кнопкой Relative/Absolute в строке подсказки. Эти кнопки рассматриваются в следующем разделе, поскольку относятся к использованию фиксации для создания и перемещения объектов.

Использование фиксации для создания объектов

При использовании фиксации для создания объектов применяется смесь пространственной и сеточной фиксаций. Пространственная фиксация управляет расположением точек на плоскости конструкции, а сеточная фиксация - значениями высоты по оси Z плоскости конструкции.

При создании любого объекта, за исключением объекта Line (линия), фиксация работает следующим образом:

  • Режим Relative/Absolute игнорируется.
  • Пространственная фиксация всегда работает в 2D-peжимe независимо от установки режима фиксации. Это означает, что можно фиксировать только вершины и ребра, которые лежат непосредственно на плоскости конструкции.
  • Значения высот, подобных высотам цилиндра, параллелипеда и конуса, фиксируются к интервалу активной сетки.

При создании объекта Line можно выбирать между режимами 2D, 2.5D и 3D:

  • Режим Relative/Absolute игнорируется.
  • Режим 2D ограничен фиксацией вершин и ребер, которые непосредственно лежат на плоскости конструкции.
  • Режим 2.5D фиксирует любую вершину или ребро в 3D-npocTpaHCTBe, но проецирует точку фиксации на плоскость конструкции. Это заставляет линию оставаться двухмерной, но моделирует эффект отслеживания 3D-cueHbi на прозрачную пластину, находящуюся перед видом.
  • Режим 3D фиксирует любую вершину или ребро, создавая настоящую трехмерную линию. Во время конструирования точка вращения указывается на плоскости конструкции. После завершения конструирования точка вращения размещается в центре линии.

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

Использование фиксации для перемещающихся объектов

Режимы пространственной и сеточной фиксаций также применимы для перемещающихся объектов. Это единственный случай, при котором используется режим фиксации Relative/Absolute.

Режим Relative (относительный) игнорирует значения 2D/2.5D/3D кнопки режима фиксации и проверяет только активность режима фиксации. Когда кнопка имеет серый цвет и внутри линий сетки просматривается точка, режим Relative активен. При перемещении объектов в относительном режиме дистанция перемещения ограничена кратным числом интервалов сетки. Это не означает, что объект прикреплен к сетке. Если объект начинается вне сетки, он вне сетки и остается. Другими словами, объект сохраняет свое относительное смещение от сетки.

Режим Absolute использует все установки кнопки режима фиксации. Если кнопка подсвечена и на пересечении сетки показана точка, режим Absolute активен. Данный режим можно использовать только при наличии следующих условий:

  • Необходимо использовать одну из систем координат трансформации Screen или View.
  • Активным должно быть видовое окно Orthogonal view или User view.

При активном режиме Absolute поведение Snap следующее:

  • Режим 2D Snap ограничивает фиксации вершинами и ребрами, которые лежат непосредственно в плоскости конструкции.
  • Режим 2.5D фиксирует любую вершину и ребро в ЗD-пространстве, но проектирует точку фиксации на плоскость конструкции.
  • Режим 3D фиксирует любую вершину и ребро в ЗD-пространстве.

Во всех трех режимах точка фиксации использует ограничения активной оси трансформации. Например, ограничения трансформации установлены для плоскости X, Y. Если применить фиксацию 3D к точке, принимаются во внимание только координаты X, Y (ограничения для активных осей), а координата Z игнорируется. В этом случае фиксация 3D завершает работу так же, как фиксация 2D.

Использование фиксации угла

Установка Angle Snap (фиксация угла) полезна при вращении объектов и видов. Введите значение в поле Angle диалога Grid and Snap Settings для указания угла ограничения интерактивного вращения. Установкой по умолчанию является 5.0°. Установка Angle Snap в 15° позволяет просто указывать основные углы, принятые в архитектуре и производстве: 15°, 30°, 45°, 60° и 90°.

Для включения и выключения режима Angle Snap щелкните на кнопке Angle Snap в строке Prompt (подсказка) или нажмите А.

Angle Snap применимо только к интерактивным вращениям, при которых выполняются перетаскивания в видовом окне. Angle Snap не оказывает влияния на поля углов, подобные углу наклона.

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

Для указания инкремента в процентах, используемого при интерактивных операциях масштабирования, следует ввести значение в поле Percent (процент) диалога Grid and Snap Settings.

Щелкните на кнопке Percent Snap строки Prompt для включения/выключения режима Percent Snap.

Использование фиксации, задаваемой счетчиком

Spinner Snap (фиксация счетчиком) устанавливается на панели General диалога Preference Settings. Эта фиксация определяет количество изменений цифрового поля при щелчках на стрелках вверх или вниз счетчика. Панель General диалога Preference Settings можно быстро отобразить, выполнив правый щелчок на кнопке Spinner Snap.

Spinner Snap влияет только на результат щелчков на стрелках вверх и вниз счетчика. Она не ограничивает набираемые в поле значения и не оказывает влияние на перетаскивание стрелки счетчика.

Для включения и выключения Spinner Snap щелкните на кнопке Spinner Snap в строке Prompt.

Использование трансформаций и координатных систем

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

Как упоминалось в главе 1, "Ключевые концепции 3D Studio MAX", трансформации применяются в конце потоковой схемы после всех модификаторов в стеке модификаторов. Некоторые объекты отменяют свои трансформации, когда используются в определенных целях. Например, объекты формы отменяют трансформации в случае их использования в качестве формы пути или поперечного сечения в объекте Loft. Объекты Mesh также отбрасывают свои трансформации, если применяются как цели в объекте Morph.

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

В последующих разделах описываются способы применения трансформации к объектам и использования различных менеджеров трансформации.

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

Устанавливайте менеджеры трансформации для ограничения команд трансформации. Эти менеджеры управляют тремя свойствами трансформаций:

  • Координатные системы трансформации. Управляют тем, какой метод используется
  • Центр трансформации. Устанавливает центр трансформаций вращения и масштаба
  • Ограничение по осям трансформации. Блокирует трансформацию на одной оси или на любой паре осей

3DS МАХ запоминает установки менеджеров трансформации, выбранные для каждой трансформации Move, Rotate и Scale. Например, при щелчке на Move в менеджерах трансформации восстанавливаются установки, используемые в последний раз. Аналогично при щелчке на Rotate восстанавливаются последние установки вращения. Это способствует увеличению производительности, но вначале не выглядит очевидным либо интуитивным. Следует выработать привычку просматривать менеджеры трансформации каждый раз при использовании трансформации.

Выбор координатной системы трансформации

Объект нельзя перемещать или вращать в произвольном направлении. Все трансформации в 3DS МАХ применяются вдоль осей координат X, Y, Z. Это стало бы серьезным ограничением, если бы не возможность выбора произвольной системы координат X, Y, Z.

Имея опыт работы с CAD, можно уметь задавать произвольную ось вращения или произвольную зеркальную ось как часть команды трансформации. Подобная функциональность входит в 3DS МАХ, но сначала устанавливаются оси за счет выбора системы координат. Затем вы переходите к трансформации.

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

Можно выбрать из семи координатных систем, перечисленных в выпадающем списке линейки инструментов 3DS МАХ (см. рис. 6.32). (По ряду странных причин совет инструмента для этого списка носит название Reference Coordinate System (опорная система координат), хотя инструмент работает только для трансформаций.) Системы View (вид). Screen (экран) и World (мировая) постоянно зафиксированы и не изменяются. Системы Local (локальная), Parent (предок), Grid (сетка) и Pick (подбор) изменяются в соответствии с выбором объектов и активной сетки. Все системы подробно описаны в "Руководстве пользователя 3DS МАХ" и в справочной системе.

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

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

Объект рулетки можно применять для определения линии отвеса между любыми двумя точками. Посредством координатной системы Pick можно перемещать и вращать объекты вокруг линии отвеса, например, выдрать в качестве своей системы координат объект рулетки, помещенный между двумя электродами. Затем электроны перемещаются вдоль рулетки за счет ограничения движения по оси Z рулетки. Для использования координатной системы трансформации Pick следует выполнить ряд шагов:

  1. Расположите или выровняйте объект, который необходимо использовать в качестве системы координат.
  2. Выберите Pick из списка Reference Coordinate System.
  3. Щелкните на объекте, который хотите использовать в качестве координатной системы.
  4. Продолжайте трансформацию других объектов.

Выбор центра трансформации

Для определения центра трансформации (см. рис. 6.33) используйте трехкнопочную выпадающую группу в правой части списка координатных систем. Центр используется только при трансформациях вращения и масштаба. При перемещении объекта используемый центр не имеет значения, объект просто перемещается.

  • Центр-точка вращения. В качестве центра вращения и масштаба используется локальная точка вращения каждого выбранного объекта. Каждый объект вращается или масштабируется на равное значение от точки вращения.
  • Центр выборки. В качестве центра вращения и масштабирования используется геометрический центр ограничивающей рамки, которая окружает все выбранные объекты. Выбранные объекты вращаются и масштабируются как один модуль, что во многом похоже на помещение объектов в группу.
  • Центр координатной системы. Использует центр системы координат трансформации в качестве центра вращения и масштаба. Такой выбор очень полезен при использовании координатных систем Pick и Parent. В этих ситуациях центром вращения и масштаба является либо точка вращения предков выбранного объекта, либо точка вращения объекта Pick.

Центр-точка вращения является единственным действительным выбором в случае необходимости выполнения анимации чистого вращения или трансформации масштаба. Два других выбора объединяют перемещение вместе с вращением и масштабированием. Именно по этой причине выпадающая группа имеет серый цвет и ее нельзя изменить при включенной кнопке Animation.

Ниже показаны три метода, позволяющие создавать эффект анимационного вращения или масштабирования вокруг центра смещения:

  • связывание. Объект, над которым требуется выполнить анимацию, можно связать с объектом Helper и затем вращать или масштабировать Helper с использованием центра Pivot Point. Заключительным эффектом является вращение смещения или масштабирование исходного объекта. Это, вероятно, наилучшее решение для анимационных вращении смещения и масштабов.
  • Глобальные параметры. Можно изменять опцию в панели Animation диалога Preference Settings, которая разрешает анимацию центра смещения. Выполните Preference из меню File и снимите отметку с флажка Local Center During Animate панели Animation диалога (см. рис. 6.34). Конечный результат заключается в том, что объект масштабируется или поворачивается вокруг собственного центра и перемещается по прямой линии к месту совпадения масштаба смещения или вращения - обычно не туда, куда требуется.
  • Точка вращения. Можно использовать характеристики панели Hierarchy для изменения положения точки вращения объекта к позиции смещения и последующего вращения или масштабирования объекта посредством центра Pivot Point. Изменение точки вращения влияет на все трансформации, примененные к объекту, и на способ, в соответствие с которым применяются модификаторы после изменения точки вращения.

Ограниченные трансформации

Ограничители осей являются заключительным набором менеджеров трансформации. Можно выбирать из трех ограничителей по одиночным осям или из свитка с тремя ограничителями по двум осям (планарными ограничителями) (см. рис. 6.35). Активное ограничение оси трансформации блокирует влияние трансформации на эту ось или плоскость. Например, если активно ограничение оси X, можно перемещаться только вдоль этой оси. Для выбора ограничений по осям используются следующие горячие клавиши:

  • ' (ударение). Циклически выбирает по четырем кнопкам ограничений по осям X, Y, Z и текущей двойной оси.
  • ~ (тильда). Циклирует проходит по опциям двойной оси без выбора кнопки. • F5. Выбирает ограничение по оси Х
  • F6. Выбирает ограничение по оси Y
  • F7. Выбирает ограничение по оси Z
  • F8. Выбирает ограничение по двум осям. Если двойная ось уже выбрана, F8 циклически проходит по опциям двойных осей.

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

Если для операций Move, Rotate и Scale нужна реальная точность, для выполнения трансформации можно использовать клавиатуру. Можно применять любой из клавиатурных методов, приведенных ниже:

  • Нажать клавиши со стрелками для трансформации объекта, а не для его перетаскивания.
  • Использовать диалог Transform Type-In для ввода точных значений.

Использование для трансформации клавиш со стрелками

Можно перемещать (Move), вращать (Rotate) и масштабировать (Scale) объекты за счет использования клавиш со стрелками практически так же, как производится изменение масштаба и вращение видов. Для трансформирования объектов посредством клавиш со стрелками выполните следующее:

  1. Щелкните на инструменте трансформации.
  2. При помощи инструмента трансформации выберите объекты.
  3. Расположите курсор над выборкой так, чтобы была видна пиктограмма трансформации.
  4. Нажмите клавишу со стрелкой для трансформации выборки.

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

  • перемещение. Используются клавиши с горизонтальными и вертикальными стрелками. Если ограничение по оси трансформации ограничивает горизонтальное и вертикальное перемещение, клавиши со стрелками по-прежнему перемещают курсор, но выборка не двигается вдоль оси ограничения.
  • вращение. Используются только клавиши с вертикальными стрелками. Клавиша со стрелкой вверх выполняет вращение против часовой стрелки, а клавиша со стрелкой вниз - по часовой стрелке.
  • Изменение масштаба. Используются только клавиши с вертикальными стрелками. Клавиша со стрелкой вверх увеличивает масштаб. Клавиша со стрелкой вниз уменьшает масштаб.

Клавиши со стрелками фактически перемещают курсор по экрану подобно его перетаскиванию, и 3DS МАХ транслирует это перемещение в значения трансформации. Такой подход оказывает следующее влияние на трансформацию посредством клавиш со стрелками:

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

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

Для ввода точных значений для трансформаций Move, Rotate и Scale можно использовать диалог Transform Type-In. Этот диалог появляется над окном 3DS МАХ и его можно использовать в любое время при трансформации объекта. Для вызова диалога Transform Type-In выберите Transform Type-In из меню Edit (см. рис. 6.36).

Диалог Transform Type-In состоит из двух частей. Поля в левой части экрана всегда показывают абсолютные значения для Move и Rotate в мировой системе координат и абсолютные значения Scale в локальной системе координат выбранных объектов. В правой части экрана всегда отображается 0.0 и это как раз то место, где вводится смещение трансформации с помощью текущей координатной системы трансформации. Выбранные объекты можно перемещать, вращать и масштабировать путем ввода значений на любой из сторон диалога.

Например, откройте диалог Transform Type-In, выберите объект и щелкните на Rotate в линейке инструментов. Предположим, что поля Absolute:World показывают абсолютное вращение по оси Х на 45°. Если необходимо, чтобы абсолютное вращение составляло в точности 45° вокруг оси X, введите это значение в поле X: под Absolute: World. Как только вы нажмете Enter или щелкните на другом поле, вращение изменяется. Теперь щелкните на Move и диалог Transform Type-In изменится для отражения нового положения объекта. Если требуется переместить объект точно на 30.125 единиц вдоль оси Z от текущего положения, введите это значение в поле Z: под Off set: Local.

Диалог Transform Type-In имеет дополнительное преимущество в том, что показывает текущие значения трансформации выбранного объекта. Поскольку диалог всегда отображает текущие абсолютные мировые значения, в любое время можно проанализировать точные значения положения, вращения и масштаба.

Трансформации "зеркало", "массив" и "моментальный снимок"

Существует только три трансформации: Move, Rotate и Scale. 3DS МАХ комбинирует эти трансформации и использует специальные диалоги для обеспечения специализированных методов трансформации Mirror (зеркало) И Array (массив). Кнопки Mirror и Array находятся справа от менеджеров трансформации (рис. 6.37).

Зеркальное отображение объектов

Зеркальное отображение объекта представляет собой трансформацию масштаба со значением -100%. Зеркальные объекты можно создавать при помощи опций диалога Mirror (см. рис. 6.38). Имеется возможность интерактивно установить опции для оси и смещения зеркального отображения, а также для метода клониро-вания.

Диалог Mirror отображает текущую систему координат трансформации в своем заголовке. Перед щелчком на Mirror следует убедиться в том, что установлена необходимая система координат. Если вы щелкните на Mirror и затем поймете, что нужно изменить координатную систему, необходимо отменить Mirror, изменить координатную систему и снова щелкнуть на Mirror. Для зеркальных отображений объекта следует решить три проблемы:

  • Зеркальная ось. Выполните одну из шести опций для зеркального отображения объекта по одной или двум осям из области Mirror Axis диалога. Зеркальная ось проходит через центральную точку текущей трансформации, а ось ориентации устанавливается посредством текущей системы координат.
  • Зеркальное смещение. Если зеркальный объект не должен оставаться на своем месте по умолчанию, в области диалога Mirror Axis задается дистанция смещения. Смещение перемещает объект на дополнительную дистанцию вдоль зеркальной оси от места расположения по умолчанию. Дистанция либо вводится в поле, либо перетаскивается счетчик для просмотра перемещения зеркального объекта.
  • Метод клонироваиия. Обычно зеркальное отображение объекта выполняется с целью получения зеркального клона исходного объекта. Подобное используется при моделировании симметричных объектов. При этом моделируется одна половина симметричного объекта, а вторая половина получается за счет зеркального отображения. Для создания нового зеркального объекта из оригинала выполните Сору (скопировать). Instance (экземпляр) или Reference (ссылка) из области Clone Selection (выборка клона). Выбор No Clone (нет клона) выполняет зеркальное отображение исходного объекта.

СОВЕТ

Даже в случае, если клонировать зеркальные объекты не требуется, для экспериментирования с различными зеркальными осями и смещениями удобно выбирать Copy./ В этом случае всегда виден исходный объект и его зеркальное отображение, что позволяет судить о сделанном выборе. После получения необходимой зеркальной оси и смещения перед щелчком на ОК выберите No Clone.

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

  • Объекты лофтинга. При выборе формы для использования в объекте лофтинга трансформации формы отбрасываются, в том числе и зеркальное отображение.
  • Объекты морфинга. При выборе объекта в качестве цели морфинга трансформации объекта отбрасываются. Это касается и зеркального отображения.
  • Инверсная кинематика. Отрицательное значение масштаба, создающее зеркальное отображение, может вызвать проблемы при расчете суставов, если зеркальный объект используется в цепочке инверс-кой кинематики.

Такого рода проблемы можно решать с помощью различных методов, но основным решением является получение зеркального (масштабного) эффекта из матрицы трансформации объекта. Это выполняется вручную за счет применения отрицательных значений масштаба на уровне подобъектов. К сожалению, Mirror работает только на уровне объекта даже в том случае, если активным является режим подобъекта. Зеркальное отображение чего-то на уровне подобъекта производится при помощи использования диалога Scale Transform Type-In (ввод значений трансформации масштабирования).

Для зеркального отображения объекта посредством модификатора XForm выполните следующие шаги:

  1. Выберите объект.
  2. Из меню Edit выберите Transform Type-In.
  3. Выполните XForm из панели Modify.
  4. Выберите Gizmo из списка Sub-Object.
  5. Щелкните на Non-Uniform Scale (неоднородный масштаб).
  6. Введите -100 в поле оси для выполнения зеркального отображения объекта вокруг этой оси.

Выполнение зеркального отображения гизмо на уровне подобъекта модификатора имеет такой же общий эффект, как и использование команды Mirror, но без побочных эффектов. Выполнение зеркального отображения гизмо дает дополнительное преимущество пребывания в Modifier Stack (стек модификаторов), поэтому в любое время можно вернуться обратно и изменить или удалить зеркальный эффект.

Для зеркального отображения подобъектов при помощи модификатора Edit выполните следующие шаги:

  1. Выберите объект.
  2. Примените к этому объекту соответствующий модификатор Edit.
  3. Щелкните на Sub-Object и определите выборку.
  4. Из меню Edit выберите Transform Type-In.
  5. Щелкните на Non-Uniform Scale.
  6. Введите -100 в поле оси для выполнения зеркального отображения объекта вокруг этой оси.

Используя такой метод, можно выполнять зеркальные отображения частей объекта. Модификатор Edit также применим для создания выборки подобъектов и передачи ее в модификатор XForm. Все подробные сведения о редактировании подобъектов приводятся в главе 12. "Моделирование на уровне подобъектов".

ПРЕДУПРЕЖДЕНИЕ

И
Category: 3DS МАХ | Added by: Mondsuchtig (30.06.2009)
Views: 844 | Rating: 0.0/0
Total comments: 0
avatar
close