gmod-rs/crates
Niko Marmeladkov 133bee0aed
Some checks are pending
CI / checks (push) Waiting to run
A26: сборка кватерниона из каналов дорожки, с юнит-тестом
Нормировка выбрана замером: у кватерниона модуль вектора поворота не больше
единицы. Для кости 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 сьюта зелёные.
2026-10-17 12:14:10 +03:00
..
client A26 шаг в: CPU-скиннинг — модель двигается на экране 2026-10-17 11:25:15 +03:00
engine A26: чтение анимационного файла .ani (кадры) 2026-10-17 11:40:57 +03:00
formats A26: сборка кватерниона из каналов дорожки, с юнит-тестом 2026-10-17 12:14:10 +03:00
fs lua: рантайм LuaJIT с GMod-подобным API и автозагрузкой клиентских аддонов 2026-10-12 04:29:09 +03:00
lua lua: стандартная библиотека GMod — hook.Run, math, game, file с песочницей 2026-10-13 13:17:28 +03:00
math Тени от солнца и солнце в небе 2026-10-15 09:38:35 +03:00
net net: добавлен недостающий userinfo-конвар cl_playermodel 2026-10-12 14:51:57 +03:00
render Спавн и вьюмодель: рендерер перечитывает батчи, буферы принимают заливку 2026-10-17 07:53:56 +03:00
tier sprint 0: workspace, tier/fs/math, VPK v1/v2 с CRC, окно SDL3+wgpu на Vulkan 2026-10-11 22:47:09 +03:00