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>
Eugene Sukhodolskiy
committed
6 hours ago