game: мышь-ввод камеры, секция «КАМЕРА» в дев-панели, мост
camera.ts: CameraInput — поворот зажатой ЛКМ (setPointerCapture), колесо —
дистанция орбиты (только third person); enabled гасится в tick() в меню/
сумке/катсцене/фейде. Слушатели только на канвасе — конфликтов с клавишами
на window нет.

main.ts: движение screenMoveToWorld по yaw активной камеры (в изо —
ISO_YAW как раньше); видимость героя — одна точка на тик (в first лицо
герой скрыт, в катсцене виден); мост setCameraMode (для first — глаза
героя 10 над ногами и почти горизонтальный взгляд по умолчанию)/setOrbit;
windowInfo переписан на renderer.cameraInfo() (временный каст ортокамеры
убран).

devview/index.html: секция «КАМЕРА» (Изо/От 3-го/От 1-го + Сброс орбиты,
метка режима) по паттерну погоды. shot.mjs: флаг --cam iso|third|first.

check:fast 407 тестов; скриншоты shot.mjs --cam third/first — визуально
корректные перспектива и скрытие героя.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 1d4c15f commit 033440121ac1d92bf806ebec72a902b0f0cf75cd
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 4 hours ago
Showing 5 changed files
View
v2/apps/game/index.html
View
v2/apps/game/src/camera.ts 0 → 100644
View
v2/apps/game/src/devview.ts
View
v2/apps/game/src/main.ts
View
v2/apps/game/tools/shot.mjs