|
Кубы поворачиваются вместе с моделью: 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> |
|---|
|
|
| docs/plan.md |
|---|
| v2/CLAUDE.md |
|---|
| v2/apps/game/tools/probe-diag.mjs 0 → 100644 |
|---|
| v2/packages/engine/src/animation/rig.ts |
|---|
| v2/packages/engine/src/physics/__tests__/character.test.ts |
|---|
| v2/packages/engine/src/physics/character.ts |
|---|
| v2/packages/engine/src/render/voxelRenderer.ts |
|---|