Вердж3Д для Майи: Работа с Камерой — Софт Эйт Софт
Description: Узнайте, как создавать и управлять камерами в Майе для использования в Вердж3Д.

# Работа с Камерой / Майя

На этой странице содержится информация о том, как настроить камеру в «Майе» для использования в «Вердж3Д».

- Установка камеры в «Майе»
- Настройки камеры
- Настройки «Вердж3Д»
  - Настройки камеры типа Orbit
  - Настройки камеры типа First-Person
  - Настройки рендера
- Подгонка под края камеры
- Управление камерой с помощью пазлов

#

## Установка камеры в «Майе»

Просто добавьте одну из поддерживаемых камер в сцену:

- Camera — поскольку эта камера не имеет явной цели, используйте Look at Selection в «Майе», чтобы установить центральную точку для направления камеры.
- Camera and Aim
- Camera, Aim and Up

В качестве альтернативы, вы можете настроить камеру «Майи», используемую по умолчанию, например persp.

Масштабирование объекта камеры > 1 или < 1 не рекомендуется к использованию. Всегда выставляйте эту величину в 1.

#

## Настройки камеры

«Вердж3Д» поддерживает следующие настройки камер:

Controls
  Смотрите выше.
Angle of View / Focal Length
  Угол обзора для перспективных камер.
Near Clip Plane / Far Clip Plane
  Ближняя и дальняя дистанции отсечения. Чтобы устранить артефакты пересечения делайте Near Clip Plane как можно больше, а Far Clip Plane как можно меньше.
Fit Resolution Gate
  Как вьюпорт камеры будет реагировать на изменение размеров (или поворот устройства). Эта настройка имеет несколько отличное поведение в «Вердж3Д».
  Fill
    Помещает вьюпорт внутрь кадрового окна.
  Horizontal
    Совмещает горизонтальный угол обзора. Этот режим хорошо подходит для широких сцен. Совмещая горизонтальный угол обзора вы можете быть уверены, что ваши объекты будут сняты камерой в ландшафтном (десктопы/ноутбуки) и портретном (телефоны) режимах.
  Vertical
    Совмещает вертикальный угол обзора. В противоположность Horizontal, этот режим хорошо подходит для высоких сцен.
  Overscan
    Помещает кадровое окно внутри вьюпорта.

Background Color
  Цвет фона, устанавливаемый если переключатель Render Background установлен. Читайте подробнее об этой функции здесь.
Orthographic
  Переключает камеру в режим ортографической проекции.
Orthographic Width
  Масштабирование камеры в ортографическом режиме режиме.

#

## Настройки «Вердж3Д»

Кроме штатных настроек, каждой камере в «Майе» назначаются дополнительные, специфичные для «Вердж3Д»:

Controls
  Указывает какой тип управления будет применён к камере в «Вердж3Д»:
  - Orbit — таргетированный тип управления (подобен орбитальному движению спутников вокруг планеты). Читайте подробности ниже
  - Flying — свободный полет камеры.
  - First-Person — вид от первого лица с соответствующим управлением (ЦФЫВ).
  - Disable — отключает управление. Указывается, если камера будет перемещаться с помощью анимации, пазлов или «Ява Скрипт».
Allow Panning
  Включает/отключает панорамирование.
Rotation Speed
  Коэффициент скорости вращения камеры.
Movement Speed
  Коэффициент скорости перемещения камеры.

#

### Настройки камеры типа Orbit

Perspective Distance Limits

  Ограничения дистанции для перспективной камеры. В терминах «Вердж3Д», «увеличение-уменьшение» («зум») перспективной орбитальной камеры означает движение «вперёд-назад», поэтому указание ограничений дистанции также влияет на увеличение/уменьшение камеры.

  Если вам требуется осуществлять «зум» посредством изменения поля зрения, так чтобы камера оставалась на месте, используйте пазл set camera param.

Orthographic Zoom Limits
  Ограничения «зума» для ортографической камеры. В терминах «Вердж3Д», «зум» ортографической орбитальной камеры обозначает «сделать объём камеры больше-меньше». Сама камера при этом не перемещается.
Vertical Angle Limits
  Вертикальные (вверх-вниз) лимиты поворота камеры.
Horizontal Angle Limits
  Горизонтальные (влево-вправо) лимиты поворота камеры.

#

### Настройки камеры типа First-Person

Следующие настройки позволяют настроить камеру от первого лица (шутер от первого лица) без использования пазлов и «Ява Скрипта»:

Collision Material

  Материал коллизий, ограничивающий перемещение камеры. Зона над этим материалом доступна для перемещения, всё остальное пространство (включая места где нет геометрии) не доступно для перемещения. Если материал коллизий не указан, камера будет вести себя аналогично режиму Flying.

  Если вам не нужно показывать материал коллизий, просто скройте его в «Майе».

Gaze Level
  Уровень головы/глаз.
Story Height
  Максимальный размер этажа. Указывается если требуется иметь несколько этажей на сцене, например для визуализации многоуровневого коттеджа или торгового центра.
Enable PointerLock
  Включить функцию захвата указателя мыши (происходит при старте приложения). Функция работает следующим образом: при старте приложения пользователь кликает на любом месте экрана, далее происходит захват указателя и активируется режим управления камерой по движению мыши.

Обработка коллизий камеры от первого лица осуществляется рантаймом «Вердж3Д», в силу чего активация модуля физического движка не требуется.

Данная функциональность используется в демо-приложении «Объект недвижимости» (исходные файлы доступны в магазине ассетов).

#

### Настройки рендера

Render Background
  Позволяет настроить цвет фона в «Вердж3Д». Смотрите дополнительную информацию об этой функции здесь.

#

## Подгонка под края камеры

Подгонка под края камеры (называется Fit to Camera Edge в «Майе») — функция «Вердж3Д» по отображению интерфейсных элементов, основанных на блендеровских объектах. Для 3Д-художников данный подход к созданию интерфейса пользователя будет более удобным, чем использование веб-вёрстки, основанной на HTML/CSS. Кроме того, в таком случае не потребуется использовать сторонние программы для веб-дизайна, применяя лишь знакомые техники, поддерживаемые в 3Д-редакторе: редактор шейдеров, освещение, анимация, морфинг и др. По сути данный подход предполагает использование «Майи» как основного и единственного инструмента для создания всего веб-контента.

Данная функция активируется, когда вы делаете любой объект дочерним к камере. После чего в вашем распоряжении оказываются следующие настройки на панели Object Properties:

Horizontal
  Горизонтальный край камеры для подгонки объекта. None — нет подгонки, Left — подгонка к левому краю, Right — подгонка к правому краю, Stretch — растянуть объект слева-направо на всю ширину.
Vertical
  Вертикальный край камеры для подгонки объекта. None — нет подгонки, Top — подгонка к верхнему краю, Bottom — подгонка к нижнему краю, Stretch — растянуть объект сверху-вниз на всю высоту.
Shape
  Форма объекта для подгонки. Box — использовать охватывающий прямоугольный параллелепипед («коробку»), Sphere — использовать охватывающую сферу, Point — считать что объект не имеет размеров и использовать его центр для подгонки.
Fit Offset
  Дополнительное смещение, используемое для подгонки. По сути это смещение увеличивает размер объекта для подгонки (коробки или сферы) на указанное значение.

#

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

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

## Остались вопросы?

Задайте их на нашем форуме!