|
Some checks are pending
CI / checks (push) Waiting to run
Нормировка выбрана замером: у кватерниона модуль вектора поворота не больше единицы. Для кости 0 библиотеки GMod сырое 17013 даёт 0.52 при делении на 32768, а умножение на rot_scale кости давало 1.63 — для кватерниона невозможно. Поэтому канал делится на 32768, w считается как √(1 − x² − y² − z²), результат нормируется. Тест проверяет три вещи: нулевые каналы дают единичный кватернион, полуоборот вокруг Z даёт z = ±1 и w = 0, и модуль всегда равен единице на разных сырых значениях (1, 17013, −5000, 40000) — это и есть критерий, по которому выбран масштаб. Все 23 сьюта зелёные. |
||
|---|---|---|
| .. | ||
| client | ||
| engine | ||
| formats | ||
| fs | ||
| lua | ||
| math | ||
| net | ||
| render | ||
| tier | ||