Render.ru
Поддержать
Олег Садовничий
ПОДПИСАТЬСЯ
  • ПРЕДЛОЖИТЬ ПРОЕКТ
  • ДОБАВИТЬ В КОНТАКТЫ
1Записей
0Следят
1Читает
14.8 KЗаходов

Zero offset

Урок

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

Как видно в констрейне есть офсеты. Офсеты возникают если ось контроллера отличаеться от оси кости. Поэтому нужно оси кости поставить чётко так же как и ось кости.

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

Удалим констрейн.

Сгруппируем контроллер самим с собой.

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

 Теперь главное выделить в нужной последовательности.
 1. Выделим кость
2. Выделим ГРУППУ контроллера.
Создадим парент констрейн БЕЗ офсета.

В группе появились определённые значения вращения.
Выделим все атрибуты ГРУППЫ.
Залочим их и спрячем.

Теперь нужно удалить созданный парент констрейн.

Теперь можем двигать контроллер или его сивишки.
Главное отфризить сам контроллер перед назначением констрейна.

Выделяем контроллер, выделяем кость. Назначаем ориент констрейн.

 

Вуаля, теперь у нас нулевые констрейны.

230
Комментарии:6
по поступлению
590
0
Skif
14.06.2013 15:05
Администратор 3D галереи
ойй... 1. ну начнем с того что по молчанию все контрольки должны быть в группе, а лучше в двух. эти группы называются группы обнуления. 2. зачем 2 группы? а если нужно на группу обнуления сделать например ориент констрейн, а потом еще прицепить что нибудь, например зависимость или SDK? то на вторую группу это все и пихаем. 3. зачем создавать парент констрейн? можно обойтись обычным парентов по ирерахии. быстрее будет обрабатываться. 4. чтоб при ик-фк свиче не было скачков нужно просто правильно расположить пол вектор контрольку ик.
2
0
Skif, Про две группы не знал, буду знать, спасибо. "чтоб при ик-фк свиче не было скачков нужно просто правильно расположить пол вектор контрольку ик. " - я сталкивался с проблемой скачков на шее. Виноваты так же были оффсеты.
590
0
Skif
14.06.2013 18:32
Администратор 3D галереи
Олег Садовничий я сталкивался с проблемой скачков на шее. Виноваты так же были оффсеты.
вообще нужно стараться делать по возможности все констрейны без офсетов.
Олег Садовничий Про две группы не знал, буду знать, спасибо.
да не за что :) кстати для удобства создания контролек есть скрипт. он сразу делает либо одну, либо 2 группы. [url]http://skif3d.blogspot.ru/2012/06/wizardcontrollers-v1.html[/url]
35
0
А как сделать так что бы свичь работал в characters?
2
0
Михаил Дмитриев
всмысле?
27
0
Cyberika
13.11.2014 13:31
А вообще без констреинов делаю. Парентую шейпы контролера и кости. По мне так чище, без констреинов.