Что такое Reset XForm в 3ds max — Часть 1

Last Updated on 10/10/2019

Бывает так что работая в 3ds max со Skin, Extrude, Sweep и другими модификаторами а так же с инструментами в Editable Poly Вы получаете не тот результат который от них ожидали. Модель построенная из линии с помощью Extrude modifier  может оказаться «сплюснутой»,  при использовании Skin modifier модель к которой он применен может сместиться или перевернуться, а Chamfer в Editable Poly  может создать фаску не правильного размера и т.д.
Все эти проблемы в работе модификаторов и инструментов как правило решаются использованием утилиты Reset XForm. Но что делает эта утилита, как она работает об этом мы поговорим с Вами в этой статье.
Все выше описанные проблемы возникают как правило из за неправильного расположения локальных (local) осей объектов и примененного к объекту масштабирования (scale). Рассмотрим по отдельности эти две проблемы.


Положение локальных осей (local axis)

3d cylider object wrong right

Простой пример:

3d cylinder circle with extrude modifier right
В качестве примера возьмем Extrude modifier, мы будем создавать цилиндр из линии ввиде окружности (circle) используя Extrude modifier.
Когда вы создаете в сцене Circle объект, не важно в каком ракурсе вы это делаете при построении локальная ось Z этого объекта будет перпендикулярна плоскости окружности. Extrude модификатор который вы добавляете к Circle объекту «выдавливает» геометрический объект именно в ту сторону куда указывает локальная ось Z этого объекта. Даже если перед добавлением Extrude модификатора Вы повернули Circle в пространстве ничего страшного не произойдет в итоге Вы всеравно получите цилиндр, так как поворачивая объект Вы поворачиваете его вместе с локальными осями.


3d cylinder circle with extrude modifier
Но что если до того как добавить Extrude modifier мы бы сконвертировали Circle в Editable Spline, зашли в подобъект spline и выделив окружность повернули бы ее на 90 градусов по оси X или Y. В этом случае локальная ось Z  объекта осталась бы на месте и после наших манипуляций уже не была бы перпендикулярна плоскости окружности. А значит, при построении объекта у нас бы не получился цилиндр. Мы «испортили» объект умышленно но, что если перед Вами изначально «испорченный» объект (ввиде линии), где локальная ось Z не перпендикулярна плоскости этой линии.


Для того что бы «исправить» объект не прибегая к манипуляциям составляющих частей объектов (подобъектов) и создана утилита Reset XForm. Эта утилита добавляет к объекту  XForm модификатор, предварительно изменив направление локальных осей этого объекта таким образом, что локальные (local) оси будут совпадать с направлением осей в общей системе координат (World). А что бы объект не изменил своего положения в пространстве поворот осей объекта компенсируется поворотом gizmo в XForm модификаторе, который добавляет Reset XForm утилита.

Итак, у нас объект окружность в виде линии, который мы хотим превратить в цилиндр с помощью модификатора Extrude но цилиндр не получается. Что бы исправить объект линии и построить цилиндр используем утилиту Reset XForm следующим образом:

  1. Удаляем/вырезаем/отключаем Extrude модификатор (если он есть на этом объекте).
  2. Use reset xform step2

    Поворачиваем объект так, что бы ось Z в World координатах была направлена перпендикулярно плоскости окружности.
  3. Применяем Utility -> Reset XForm -> Reset Selected к выделенному объекту (к окружности).
  4. Восстанавливаем модификатор Extrrude так что бы он оказался в самом верху стека модификаторов.
  5. При желании делаем Collapse To применяя изменения в XForm модификаторе к базовому объекту.

 

Более сложный пример, когда та же окружность (Circle) повернута по нескольким осям XYZ одновременно на произвольное значение градусов. Будет очень сложно вручную повернуть объект так что бы он абсолютно точно стал перпендикулярно оcи Z в World координатах. О том, как быть в таком случае мы поговорим во второй части статьи, а так же о масштабированных (scale) объектах, Skin модификаторе и других.


Видео по материалу этой статьи:

 

2 комментария

Добавить комментарий