Кубы поворачиваются вместе с моделью: rotY на инстансах
Character.yaw раньше вращал только позиции вокселей — кубы оставались
осями-выровненными и на диагональном ходе «пилили» силуэт углами.
Теперь PosedVoxel.rotY (опциональный поворот самого куба): visual()
ставит rotY = yaw на каждый воксель, рендер строит матрицу инстанса
makeRotationY(rotY) + setPosition — жёсткое вращение модели целиком.
Олень без изменений (четверти оборота держат сетку на осях). Проба
tools/probe-diag.mjs: герой на мировой диагонали, силуэт чистый.
6 гейтов игры + 11 демок зелёные, 301 тест.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent d6b467c commit 6fa4ea716b7cb8d20502494e88a2b64a6f8cd1c6
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 18 hours ago
Showing 7 changed files
View
docs/plan.md
View
v2/CLAUDE.md
View
v2/apps/game/tools/probe-diag.mjs 0 → 100644
View
v2/packages/engine/src/animation/rig.ts
View
v2/packages/engine/src/physics/__tests__/character.test.ts
View
v2/packages/engine/src/physics/character.ts
View
v2/packages/engine/src/render/voxelRenderer.ts