> For the complete documentation index, see [llms.txt](https://docs.bestway.com.ua/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bestway.com.ua/gem-rts-v1-ru/redaktor/upravlenie-kameroi.md).

# Управление камерой в редакторе

## Режим свободной камеры

Консольная команда [g\_cheatkeys \[ 1 | 0 \]](#user-content-fn-1)[^1] позволяет включить или выключить возможность использовать читы в редакторе.

В [режиме Симуляции](/gem-rts-v1-ru/redaktor/redaktor-kart.md#knopka-upravleniya-rezhimom-simulyacii) и при включенном режиме `g_cheatkeys 1`, комбинация клавиш `Ctrl+Shift+T` включает, а повторное нажатие комбинации выключает режим свободной камеры.

## Вид камеры от первого лица

В режиме Симуляции с помощью комбинации клавиш `Shift+F` можно переключить камеру на вид от первого лица выделенного юнита при наличии у юнита активного визора.\
Повторное нажатие комбинации клавиш выключает режим вида из глаз.

## Управление камерой с использованием мыши

Режим удобен, так как не зависит от расстояния до камеры или угла наклона камеры. Перемещает камеру по карте относительно зафиксированной точки на карте.

**Алгоритм действий**

1. Зафиксировать точку карты, зажав клавишу `Пробел`
2. Двигать мышью с зажатой `ЛКМ`, не отпуская `Пробел`

## Панель управления камерой в редакторе

Флажок `Clip camera position` на панели [Редактора карт](/gem-rts-v1-ru/redaktor/redaktor-kart.md) включает ограничение движения камеры.\
Эту же функцию выполняет консольная команда `cam_clip 1`.

<figure><img src="https://lh7-us.googleusercontent.com/ZT0-d6wgcHJgVfOZoK4M9yJDpW_hWbv7gzTEIcc7Dbq8h9S_XOKh6cMT0rJ5g-GY8-k12vdYFkYQtvrkY-_D9NiDPQKDfdGJQrIHrJOMpuicTV0deMpExmdxrKkTjcpJD9VBP_FpctjLMunR36uRht0" alt=""><figcaption></figcaption></figure>

Панель настройки параметров камеры находится в [боковом меню Редактора миссий](/gem-rts-v1-ru/redaktor/redaktor-missii.md#bokovoe-menyu) на вкладке режима Симуляции.

<figure><img src="https://lh7-us.googleusercontent.com/jXurh-jyXXxvhFvMtSPZ4VC2zOoq4Vs0IwlsyKCJIkEvTApEMzjDcAaTzf029sBT7AaUVGhO0kDFMJL2BKJeGfSK0rzWftLmYj2Fx18hDsL8Wp62RkSLjEC5lD3eB18SUOqax6C9eD4LuZfxGotj5LM" alt=""><figcaption><p>Панель управления камерой</p></figcaption></figure>

<table><thead><tr><th width="138">Кнопка</th><th>Описание</th></tr></thead><tbody><tr><td>Alt</td><td>Высота поднятия камеры над землей</td></tr><tr><td>а</td><td>Тангаж [pitch] - наклон камеры</td></tr><tr><td>Y</td><td>Рыскание [yaw] - угол поворота камеры</td></tr><tr><td>R</td><td>Крен [roll] - угол поворота камеры вокруг оси взгляда</td></tr><tr><td>F</td><td>FOV - угол раскрытия камеры</td></tr></tbody></table>

{% hint style="info" %}
Изменять значения с шагом x10 можно с помощью зажатия кнопки Ctrl
{% endhint %}

{% hint style="warning" %}
Большое значение крена (R) может привести к некорректному отображению теней
{% endhint %}

## Консольные команды для камеры

{% hint style="info" %}
Общий принцип работы консольных команд описан в статье [Консольные команды](/gem-rts-v1-ru/redaktor/rezhimy-otladki/konsolnye-komandy.md#princip-raboty-konsolnykh-komand)
{% endhint %}

### Общие параметры камеры

<table><thead><tr><th width="227">Команда</th><th width="100">Значение</th><th>Описание</th></tr></thead><tbody><tr><td><a data-footnote-ref href="#user-content-fn-2">cam_follow</a></td><td><a data-footnote-ref href="#user-content-fn-3">0 | 1</a></td><td>Выключает | включает следование камеры за выделенным юнитом в прямом управлении.<br><strong>В текущей версии движка команда не поддерживается</strong></td></tr><tr><td>cam_followPosition</td><td>0,6</td><td>Отступ камеры при следовании за юнитом в прямом управлени.<br><strong>В текущей версии движка команда не поддерживается</strong></td></tr><tr><td>cam_allowMouseScroll</td><td>0 | 1</td><td>Выключает | включает скроллинг при приближении мыши к краю экрана</td></tr><tr><td>cam_scaleBias</td><td>0 | 1</td><td>Выключает | включает смещения z буфера для расчёта теней</td></tr><tr><td>cam_zNear1</td><td>30</td><td>Устанавливает плоскость z_near (в единицах расстояния) при близком к горизонтальному наклону камеры</td></tr><tr><td>cam_zFar</td><td>5000</td><td>Запас по отдалению плоскости z_far (в единицах расстояния)</td></tr></tbody></table>

### Настройки камеры при контакте с поверхностью земли

Настройка параметров для предотвращения погружения камеры в землю

<table><thead><tr><th width="266">Параметр</th><th width="117">Значение</th><th>Описание</th></tr></thead><tbody><tr><td>cam_liftAuto</td><td>0 | 1</td><td>Выключено | включено поднятие камеры вверх, если она ушла под землю</td></tr><tr><td>cam_liftRadius</td><td>1.5</td><td>Радиус точек, которыми оценивается уход камеры в землю, в метрах</td></tr><tr><td>v_camAutoLiftingVolume</td><td>0 | 1</td><td>Выключено | включено отображение точек, по которым оценивается погружение камеры в землю.<br>Чтобы увидеть точки нужно остановить рендер, нажав комбинацию клавиш <code>Alt+Pause</code>, и отодвинуть камеру в сторону</td></tr><tr><td>cam_liftSteadyUpMin</td><td>-2.0</td><td>Нижний предел отклонения от рассчитанного значения параметра <code>autolift</code> при максимальном приближении, в метрах</td></tr><tr><td>cam_liftSteadyUpMax</td><td>-2.0</td><td>Нижний предел отклонения от рассчитанного значения параметра <code>autolift</code> при максимальном отдалении, в метрах</td></tr><tr><td>cam_liftSteadyDownMin</td><td>2.0</td><td>Верхний предел отклонения от рассчитанного значения параметра <code>autolift</code> при максимальном приближении, в метрах</td></tr><tr><td>cam_liftSteadyDownMax</td><td>2.0</td><td>Верхний предел отклонения от рассчитанного значения параметра <code>autolift</code> при максимальном отдалении, в метрах</td></tr><tr><td>cam_liftSteadyBlendStart</td><td>0.0<br>[0.0 .. 0.9]</td><td>Начало работы лимитов, относительно ограничений <code>distance</code> в клипе</td></tr><tr><td>cam_liftSteadyBlendEnd</td><td>1.0<br>[0 .. 1]</td><td>Конец работы лимитов, относительно ограничений <code>distance</code> в клипе</td></tr></tbody></table>

### Дрожание камеры от взрывов

| Параметр        | Значение       | Описание                                         |
| --------------- | -------------- | ------------------------------------------------ |
| cam\_shake      | 0 \| 1         | Выключено \| включено дрожание камеры от взрывов |
| cam\_shakeScale | 1.0 \[0 .. 10] | Масштабирование интенсивности дрожания           |

### Лимиты камеры

Параметры настройки лимитов камеры и рекомендуемые значения

<table><thead><tr><th width="246">Параметр</th><th width="121">Значение</th><th>Описание</th></tr></thead><tbody><tr><td>cam_clip</td><td>0 | 1</td><td>Выключено | включено ограничение камеры по лимитам или нет</td></tr><tr><td>cam_viewAngleFree</td><td>true | false</td><td>Если ввод в консоль команды <code>cam_viewAngleFree</code> возвращает 1, это означает, что для distance или viewAngle (pitch) берётся более широкий диапазон значений из clipper и set.<br>Eсли 0 - берётся более узкий диапазон.</td></tr><tr><td>cam_viewAngleMin</td><td>5</td><td>Установленное ограничение минимального значение угла наклона камеры (при 0 - горизонтально, параллельно земле)</td></tr><tr><td>cam_viewAngleMax</td><td>85</td><td>Установленное ограничение максимального значения угла наклона камеры (при 90 - вертикально, сверху вниз)</td></tr><tr><td>cam_viewAngleDistanceK</td><td>0.5</td><td>Коэффициент фиксации угла камеры при приближении к земле</td></tr><tr><td>cam_distanceMin</td><td>100</td><td>Минимальное расстояние от земли до камеры</td></tr><tr><td>cam_distanceMax</td><td>660</td><td>Максимальное расстояние от земли до камеры</td></tr><tr><td>cam_viewFovMin</td><td>0.0</td><td>Если этот параметр больше 0, то меняют FoV камеры в зависимости от расстояния от камеры до земли</td></tr><tr><td>cam_viewFovMax</td><td>0.0</td><td>Если этот параметр больше 0, то меняют FoV камеры в зависимости от расстояния от камеры до земли</td></tr></tbody></table>

### Камера с видом от третьего лица

В таблице представлены параметры настройки и рекомендуемые значения параметров для камеры с видом от третьего лица

<table><thead><tr><th>Параметр</th><th width="120">Значение</th><th>Описание</th></tr></thead><tbody><tr><td>cam_tpsFollowDistanceV</td><td>2</td><td>Расстояние следования камеры в вертикальном зуме (метры)</td></tr><tr><td>cam_tpsFollowDistanceH</td><td>2</td><td>Расстояние следования камеры в горизонтальном зуме (метры)</td></tr><tr><td>cam_tpsFollowOffsetUpV</td><td>2</td><td>Вертикальное смещение камеры при вертикальном зуме (метры)</td></tr><tr><td>cam_tpsFollowOffsetUpH</td><td>2</td><td>Вертикальное смещение камеры при горизонтальном зуме (метры)</td></tr><tr><td>cam_tpsFollowOffsetSideV</td><td>0</td><td>Стороннее смещение камеры при вертикальном зуме (метры)</td></tr><tr><td>cam_tpsFollowOffsetSideH</td><td>0</td><td>Стороннее смещение камеры при горизонтальном зуме (метры)</td></tr><tr><td>cam_tpsFollowOffsetForwardV</td><td>0</td><td>Смещение камеры вперед при вертикальном зуме (метры)</td></tr><tr><td>cam_tpsFollowOffsetForwardH</td><td>0</td><td>Смещение камеры вперед при горизонтальном зуме (метры)</td></tr><tr><td>cam_tpsFollowPitchMin</td><td>45</td><td>Минимальный наклон движущейся камеры (градусы)</td></tr><tr><td>cam_tpsFollowPitchMax</td><td>85</td><td>Максимальный наклон движущейся камеры (градусы)</td></tr><tr><td>cam_tpsFollowFOV</td><td>65</td><td>Раскрытие движущейся камеры (градусы)</td></tr><tr><td>cam_tpsFollowSpeedH</td><td>2</td><td>Скорость следования камеры за движениями мыши для позиции зума H (градусы)</td></tr><tr><td>cam_tpsFollowSpeedV</td><td>1</td><td>Скорость следования камеры за движениями мыши для позиции зума V (градусы)</td></tr><tr><td>cam_tpsDefaultFOV</td><td>60.0</td><td>Раскрытие камеры по умолчанию (градусы)</td></tr><tr><td>cam_tpsCameraBone</td><td>camera</td><td>Название кости, по имени которой работает камера</td></tr></tbody></table>

[^1]: Запись вида `name [ 0 | 1` ] означает, что ввод в консоль `name` без значения, вернет в консоль текущее значение параметра.\
    Возможные значения для команды - 0 и 1.\
    Команда работает как переключатель состояния: выключено | включено.

[^2]: Запись вида command \[ 0 | 1 ] означает, что команда работает по принципу переключаетля состояния соответствующего режима или команды в движке.\
    [Консольные команды](/gem-rts-v1-ru/redaktor/rezhimy-otladki/konsolnye-komandy.md#princip-raboty-konsolnykh-komand)

[^3]: Запись вида `name [ 0 | 1` ] означает, что ввод в консоль `name` без значения, вернет в консоль текущее значение параметра.\
    Возможные значения для команды - 0 и 1.\
    Команда работает как переключатель состояния: выключено | включено.\
    [Консольные команды](/gem-rts-v1-ru/redaktor/rezhimy-otladki/konsolnye-komandy.md#princip-raboty-konsolnykh-komand)
