2 Commits

Author SHA1 Message Date
min
897dc08d3e feat(studio): 3-фазные прыжки в редакторе (перенос из плеера)
- MixamoAnimator обновлён: jump_anticipate/air/land, jump_fwd_*, jump_run_*
- PlayerController: _jumpKind (in_place/forward/run), anticipate-фаза с
  отложенным импульсом, coyote-фильтр спуска по лестнице (microAir)
- студия теперь анимирует прыжки 1-в-1 как плеер

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-14 22:18:24 +03:00
min
1229bdad3f feat(studio): Mixamo skins + crouch + fullscreen + skin from DB
All checks were successful
CI / Lint (pull_request) Successful in 1m7s
CI / Build (pull_request) Successful in 2m0s
CI / Secret scan (pull_request) Successful in 23s
CI / PR size check (pull_request) Successful in 7s
CI / Deploy to S1 + S2 (pull_request) Has been skipped
Синхронизация с rublox-player (Этап 1 ANIMATIONS_PLAN.md):

MIXAMO:
- Добавлен MixamoAnimator.js (полная копия из плеера)
- В PlayerController список MIXAMO_SKINS (78 шт)
- _resolveModelSource ветка для skin_* — грузит GLB с /character-assets/skins/
- _loadPlayerModel создаёт MixamoAnimator для Mixamo-скинов

CROUCH (Ctrl):
- AABB → 0.45, скорость 0.45×walk, приоритет над sprint
- Анимации: crouch_enter → crouch_idle / crouch_walk → crouch_to_stand
- Y-drop по 0.20-0.45м для разных Mixamo-клипов
- Анти-флик debounce + детект one-shot vs loopable

PREVIEW PLAYER:
- Skin приоритет: URL #skin= → БД → localStorage → дефолт
- Дефолт skin_bacon-hair → skin_y-bot

ENTERPLAYMODE:
- BabylonScene при Play читает hash/localStorage и подставляет user skin
  поверх projectModelType (тест-режим = играешь СВОИМ скином)

KUBIKONEDITOR:
- handlePlay async: предзагрузка скина из БД (если нет в URL) и инжект в hash
- При Play: requestFullscreen() — блокирует Ctrl+W/D/T/R/S/A/P/F и др.
- Во время Play: window keydown listener блокирует системные хоткеи,
  WASD проходят к PlayerController (для crouch+движение)
2026-06-14 15:50:19 +03:00