Viewer и Манипулятор камеры¶
В этом уроке мы рассмотрим сразу два объекта, которые работают вместе - это объект “Viewer” и объект “Манипулятор камеры”, которые позволяют установить виртуальную камеру.
В нашем примере, в сцене присутствует единственная модель, и если мы запустим предпросмотр, то в окне эта модель отображаться не будет. Это так, потому что виртуальная камера по-умолчанию расположена в нуле координат и смотрит по оси Z вниз. Убедимся в этом, сдвинув модель вниз по оси Z. Как видим, виртуальная камера смотрит сверху вниз и нам видна верхняя часть модели.
Но как выбрать другое расположение и направление камеры? Для этого есть объект “Манипулятор камеры”. Как видим, при добавлении этого объекта, в сцене появляется оранжевый аватар камеры. В свойствах манипулятора можно выбрать одну из трех реализаций, подробнее про которые вы можете прочитать в нашей документации. Для ПК используется манипулятор trackball.
Также имеется три компоненты манипулятора - eye, center, up, отвечающие соответственно за позиция камеры, точку, куда она смотрит, и крен камеры. Выставим камеру так, чтобы она смотрела на нашу модель. Это можно сделать как с помощью панели трансформаций и манипуляторов, так и изменив значение в свойствах объекта.
Теперь запустим еще раз предпросмотр. Модель снова не отображается. Это потому, что манипуляторов камеры может быть несколько в проекте, и надо с помощью объекта “Viewer” указать текущий манипулятор. Делается это просто.
При работе в сценарии доступны несколько специализированных событий и действий, например “Установить манипулятор” объекта “Viewer”, которое устанавливает текущий манипулятор и “В начальное положение”, которое перемещает камеру в начальное положение. Например, можно сделать, чтобы при нажатии на модель, камера возвращалась в начальное положение.