feat(studio): Mixamo skins + crouch + fullscreen + skin from DB #41

Merged
min merged 1 commits from feat/mixamo-skins-fullscreen-2026-06-14 into main 2026-06-14 12:56:48 +00:00
Owner

������������� � rublox-player (���� 1)

Mixamo

  • MixamoAnimator.js (����� �� ������)
  • MIXAMO_SKINS ������ (78 ��)
  • resolveModelSource ����� ��� skin* � /character-assets/skins/
  • _loadPlayerModel ������� MixamoAnimator

Crouch (Ctrl)

  • AABB > 0.45, �������� 0.45?walk
  • crouch_enter > crouch_idle/crouch_walk > crouch_to_stand
  • Y-drop 0.20-0.45�

Preview player

  • Skin ��������� URL > �� > localStorage > skin_y-bot
  • ������ skin_bacon-hair > skin_y-bot

EnterPlayMode

  • BabylonScene ������ hash/localStorage > ����������� user skin
  • ����-����� = ������� ����� ������, �� �� projectModelType

KubikonEditor

  • handlePlay: ������������ ����� �� �� + ������ � hash
  • ��� Play: requestFullscreen()
  • ���������� ��������� Ctrl-�������
## ������������� � rublox-player (���� 1) ### Mixamo - MixamoAnimator.js (����� �� ������) - MIXAMO_SKINS ������ (78 ��) - _resolveModelSource ����� ��� skin_* � /character-assets/skins/ - _loadPlayerModel ������� MixamoAnimator ### Crouch (Ctrl) - AABB > 0.45, �������� 0.45?walk - crouch_enter > crouch_idle/crouch_walk > crouch_to_stand - Y-drop 0.20-0.45� ### Preview player - Skin ��������� URL > �� > localStorage > skin_y-bot - ������ skin_bacon-hair > skin_y-bot ### EnterPlayMode - BabylonScene ������ hash/localStorage > ����������� user skin - ����-����� = ������� ����� ������, �� �� projectModelType ### KubikonEditor - handlePlay: ������������ ����� �� �� + ������ � hash - ��� Play: requestFullscreen() - ���������� ��������� Ctrl-�������
min added 1 commit 2026-06-14 12:35:46 +00:00
feat(studio): Mixamo skins + crouch + fullscreen + skin from DB
All checks were successful
CI / Lint (pull_request) Successful in 1m4s
CI / Build (pull_request) Successful in 1m58s
CI / Secret scan (pull_request) Successful in 23s
CI / PR size check (pull_request) Successful in 8s
CI / Deploy to S1 + S2 (pull_request) Has been skipped
53307b7006
Синхронизация с 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+движение)
min force-pushed feat/mixamo-skins-fullscreen-2026-06-14 from 53307b7006 to 1229bdad3f 2026-06-14 12:50:35 +00:00 Compare
min merged commit a697438661 into main 2026-06-14 12:56:48 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rublox/studio#41
No description provided.