|
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> |
|---|
|
|
| v2/apps/game/index.html |
|---|
| v2/apps/game/src/camera.ts 0 → 100644 |
|---|
| v2/apps/game/src/devview.ts |
|---|
| v2/apps/game/src/main.ts |
|---|
| v2/apps/game/tools/shot.mjs |
|---|