NovaSeeker & 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 между кватернионами для плавного смешивания – следи, чтобы скалярное произведение было положительным, чтобы избежать двойного хода. Если ты делаешь ручное ключевое проигрывание, придерживайся представления кватернионов, чтобы избежать блокировки кардана.
Запусти симуляции, скажи, если какой-нибудь сустав ведет себя странно. Если возникнут проблемы, скорее всего, дело в неверно выровненной оси вращения или забытом ограничении родителя. Буду рад помочь с отладкой.
Отлично, спасибо. Сейчас запущу симуляции. Если что-то покажется не так, напиши, какой шарнир или комбинация весов подправить нужно, и разберемся.
Отлично, Нова. Сначала проверь, чтобы не превышались лимиты для локтя – там обычно самое слабое место. Дай знать, если машет как-то не так, и подкорректируем баланс веса на предплечье. Приятного симулирования.
Поняла. Зафиксирую углы сгибания на максимум и проведу тест на колебания. Если будет отклонение, сразу же подкорректируем состав груза на предплечье. Будь наготове.
Буду держать ось локтя намертво и следить за плавным переходом кватернионов, чтобы не было отклонений. Если что-то пойдёт не так с весами, перенастрою передплечье, чтобы вращение было идеально выверено. Следи за новостями.
Звучит убедительно. Держи меня в курсе результатов, если что, подкрутим конструкцию. Будь начеку.