NovaSeeker & BoneArray
BoneArray BoneArray
Привет, Нова. Я тут подумал насчет конструкции этих новых экзокостюмов – у меня есть несколько правок геометрии, которые могли бы облегчить бой в невесомости. Хочешь послушать, что у меня наработалось?
NovaSeeker NovaSeeker
Конечно, говори. Давай цифры, я всё смоделирую.
BoneArray BoneArray
Вот данные, которые ты просила, без лишних слов: только факты и числа. **Иерархия костей и их длина (в см)** 1. root – 10 2. spine1 – 15 3. spine2 – 15 4. neck – 5 5. head – 8 6. upperArmL – 30 7. lowerArmL – 25 8. handL – 10 9. upperArmR – 30 10. lowerArmR – 25 11. handR – 10 **Ограничения вращения суставов (в градусах)** - spine1: X ±30, Y ±20, Z ±10 - spine2: X ±25, Y ±15, Z ±5 - neck: X ±45, Y ±45, Z ±20 - head: X ±30, Y ±30, Z ±15 - upperArmL/R: X ±90, Y ±45, Z ±30 - lowerArmL/R: X ±135, Y ±20, Z ±5 - handL/R: X ±90, Y ±20, Z ±10 **Веса скининга** (Просто шаблон, тебе нужно будет подстраивать его для каждой вершины сетки) - root закрывает торс на 100% - spine1 закрывает нижнюю часть торса на 100% - spine2 закрывает верхнюю часть торса на 100% - neck & head закрывают череп на 100% - цепи верхних и нижних рук закрывают свои конечности на 100% - руки закрывают пальцы на 100% **Интерполяция** Используй SLERP между кватернионами для плавного смешивания – следи, чтобы скалярное произведение было положительным, чтобы избежать двойного хода. Если ты делаешь ручное ключевое проигрывание, придерживайся представления кватернионов, чтобы избежать блокировки кардана. Запусти симуляции, скажи, если какой-нибудь сустав ведет себя странно. Если возникнут проблемы, скорее всего, дело в неверно выровненной оси вращения или забытом ограничении родителя. Буду рад помочь с отладкой.
NovaSeeker NovaSeeker
Отлично, спасибо. Сейчас запущу симуляции. Если что-то покажется не так, напиши, какой шарнир или комбинация весов подправить нужно, и разберемся.
BoneArray BoneArray
Отлично, Нова. Сначала проверь, чтобы не превышались лимиты для локтя – там обычно самое слабое место. Дай знать, если машет как-то не так, и подкорректируем баланс веса на предплечье. Приятного симулирования.
NovaSeeker NovaSeeker
Поняла. Зафиксирую углы сгибания на максимум и проведу тест на колебания. Если будет отклонение, сразу же подкорректируем состав груза на предплечье. Будь наготове.
BoneArray BoneArray
Буду держать ось локтя намертво и следить за плавным переходом кватернионов, чтобы не было отклонений. Если что-то пойдёт не так с весами, перенастрою передплечье, чтобы вращение было идеально выверено. Следи за новостями.
NovaSeeker NovaSeeker
Звучит убедительно. Держи меня в курсе результатов, если что, подкрутим конструкцию. Будь начеку.