3 Commits

Author SHA1 Message Date
min
1fb15eb87b feat(studio): вертикальная лестница ladder_vertical + лазание
All checks were successful
CI / Lint (pull_request) Successful in 1m5s
CI / Build (pull_request) Successful in 2m4s
CI / Secret scan (pull_request) Successful in 28s
CI / PR size check (pull_request) Successful in 8s
CI / Deploy to S1 + S2 (pull_request) Has been skipped
- новый примитив ladder_vertical с параметром stepCount (высота в ступенях)
- при смене stepCount лестница перестраивается (не растягивается модель)
- ladder-mode в PlayerController: W/S вверх-вниз, gravity off, Space отпрыг
- анимации climb_up/climb_down (лазание) + climb_to_top (вылезание наверх 4с)
- предзагрузка climb-анимаций (нет дёрга на 180° при входе)
- заморозка анимации на месте без исчезания скина (play/pause по moving)
- toolbox kit «Лестница (лазание)», иконка prim-ladder, Inspector-слайдер
- толщина лестницы defaultScale.z 0.12

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-14 23:46:53 +03:00
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