Zero offset

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

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

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

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

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

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

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

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

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

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

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

 

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

230 0 850 1
6
2013-06-14
ойй... 1. ну начнем с того что по молчанию все контрольки должны быть в группе, а лучше в двух. эти группы называются группы обнуления. 2. зачем 2 группы? а если нужно на группу обнуления сделать например ориент констрейн, а потом еще прицепить что нибудь, например зависимость или SDK? то на вторую группу это все и пихаем. 3. зачем создавать парент констрейн? можно обойтись обычным парентов по ирерахии. быстрее будет обрабатываться. 4. чтоб при ик-фк свиче не было скачков нужно просто правильно расположить пол вектор контрольку ик.
2013-06-14
Skif, Про две группы не знал, буду знать, спасибо. "чтоб при ик-фк свиче не было скачков нужно просто правильно расположить пол вектор контрольку ик. " - я сталкивался с проблемой скачков на шее. Виноваты так же были оффсеты.
2013-06-14
[quote=Олег Садовничий] я сталкивался с проблемой скачков на шее. Виноваты так же были оффсеты. [/quote] вообще нужно стараться делать по возможности все констрейны без офсетов. [quote=Олег Садовничий] Про две группы не знал, буду знать, спасибо. [/quote] да не за что :) кстати для удобства создания контролек есть скрипт. он сразу делает либо одну, либо 2 группы. [url]http://skif3d.blogspot.ru/2012/06/wizardcontrollers-v1.html[/url]
2013-06-21
А как сделать так что бы свичь работал в characters?
2013-06-21
[quote=Михаил Дмитриев] [/quote] всмысле?
2014-11-13
А вообще без констреинов делаю. Парентую шейпы контролера и кости. По мне так чище, без констреинов.
RENDER.RU