Быстрое назначение модификатора Mirror на меш в Blender

Использование модификатора «Зеркало» (Mirror) очень упрощает процесс моделирования на симметричных объектах. Для того чтобы правильно оптимизировать меш под использование с этим модификатором, всегда нужно удалить ту часть меша, на которую будет производиться отзеркаливание, иначе мы сразу же получим задвоенную геометрию и как следствие — проблемы в ее дальнейшем редактировании и шейдинге. Процесс такой чистки геометрии можно оптимизировать простеньким скриптом, который сам удалит лишние точки и добавит модификатор на меш.

Для примера сделаем скрипт для назначения модификатора Mirror по оси Х для текущего активного объекта.

Пусть сейчас мы находимся в режиме редактирования объекта.

Определим объект BMesh и перебросим в него всю геометрию с активного объекта.

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

Условие берем именно «больше», чтобы не выделялись точки на оси, вокруг которой в дальнейшем будет производиться отзеркаливание.

Если же мы хотим сразу удалить эти точки, получим их в виде списка и вызовем оператор delete() из пакета bmesh.ops.

Теперь мы можем вернуть отредактированную геометрию из BMesh в исходный объект.

Так же очистим ненужный нам больше объект BMesh.

Половина геометрии меша теперь удалена.

Назначим модификатор Mirror чтобы «вернуть» ее назад уже в виде отзеркаливания.

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

Таким образом мы быстро назначили модификатор и скорректировали геометрию под него, устранив ее задвоение.

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии