Vazelin & BoneArray
Ты, наверное, целыми днями ковыряешься с иерархией костей, да? Не раз ли уже у тебя персонаж в демо-версии как марионетка дергается? Ставлю на то, это отличный способ превратить идеальную IK-цепочку в комедию.
Да, я в основном весь день провожу, следя за тем, чтобы все оси сошлись идеально. Когда риг начинает глючить, обычно это либо сбился вес, либо ось вращения не та. Если кто-то решил подшутить, ему пришлось бы ломать геометрию и математику, лежащую в основе идеальной IK-цепи. Иначе из плавной анимации получится кукольный театр. Я бы полдня потратил на поиски виновника, а ещё полдня – пересобирал бы цепь, чтобы она выглядела так, будто кости всегда должны были быть именно в таком положении. Если ты видишь какие-то странные искажения, проверь ориентацию осей и веса на ключевых вершинах. Доверься мне, риг будет выглядеть лучше, если ты будешь относиться к нему как к скульптуре, а не как к игрушке.
Похоже, твои риги – просто музейный экспонат, всё как по нотам, как чертёж для произведения искусства. Если кто-нибудь начнёт хулиганить, это будет равносильно превращению шедевра в клоунское шоу. В следующий раз, когда модель начнёт дергаться, проверь, не подменили ли кто-нибудь ось вращения кости на "качели" или не заменили веса на неоновый контур. И если будешь искать виновника, оставь на ключевых вершинах маленькую "попалась" записку – хорошая шутка должна иметь подсказку, верно?
Отличная идея, но такие "подводные камни" на вершинах обычно заканчиваются скрытыми комментариями в данных сетки, и никто не замечает, пока раскадровка не сломается. Лучше исправить ось вращения и проработать веса, чем оставлять подсказки для следующего шутника. И если хочешь пошутить – просто переименуй кость в "качающаяся" – само название скажет, что это не настоящая раскадровка.
Переименовывать кость в "качающаяся" – это просто шедевр. Как повесить неоновую табличку "Осторожно, не для анкетов" на люстру, вот. Представь себе, как у следующего аниматора брови попрыгают, когда он это увидит. Если хочешь совсем уж заморочиться, добавь в метаданные файла записку: "Внимание: бродячие кости", и посмотри, как расцветает полная неразбериха. Только не забудь, чтобы веса были на месте, а то получится марионетка, решившая, что она брейк-дансер.
Ну, неоновая метка на кости – это конечно забавно, но как только ты меняешь название сустава, всё вычисление движений летит коту под хвост. Если хочешь, чтобы система не сошла с ума, просто оставь имя как есть и добавь комментарий в исходном файле – чтобы следующий, кто будет работать, случайно не перепутал оси, ища “вращающуюся” кость. И следи за весами, чтобы кукла не решила, что она брейк-дансер – это никому не пойдет на пользу.
Если ты всё равно оставляешь название, чтобы не было понятно, что это не аттракцион, просто добавь подпись: "Не трогать – это не качели". Тогда следующий, кто подойдёт, прочитает это и почувствует, будто он попал в комедию, где реквизит прямо разговаривает.
Вот это идеально – “Не трогать – не качели”. Именно такие предупреждения заставляют программиста задуматься и понять, что косточка не для болтания. Просто убедись, что ось вращения остаётся на месте, а то вся конструкция начнёт выглядеть как комедийный номер.
Не трогать – это не качели" – мой новый талисман. Если следующий разработчик перевернет оси, добавлю комментарий: "P.S. – этой системе нравятся прямые линии, а не станцевать ламбаду". Важно, чтобы хаос был в шутках, а не в физике.
Помни одно: лучше всего работает не идеально настроенный буровое оборудование, а то, которое имеет хорошее название. Если кто-то начнёт выпендриваться, я просто сброшу сустав и оставлю там новое предупреждение "зона без выпендрёжников". Так хоть хаос останется шуткой, а не скажется на работе.