Манипулятор камеры

объект Манипулятор камеры
объект CameraManipulatorBaseReactor

Данный объект используется для управления виртуальной камерой. С его помощью можно также задать начальное положение камеры.

Обзор возможностей

Реализация Описание
trackball
HTC VIVE Focus Вид от первого лица, соответствует позиции головы аватара в виртульном пространстве. Используется только для VR проектов.
Параметр Описание
Начальное положение (homeEye) Координаты камеры в мировой системе координат.
Начальное положение (homeCenter) Направление камеры в мировой системе координат.
Начальное положение (homeUp) Наклон камеры относительно линии горизонта.
Автоматическое вычисление (autoComputeHomePosition) Автоматическое вычисление начального положения таким образом, чтобы виртуальная камера охватывала всю сцену целиком.
Событие Описание
В начальном положении (onHomePosition) Приходит при переходе камеры в начальное положение.
Действие Описание
Изменить начальное положение (setHomePosition) Установка нового начального положения.
В начальное положение (home) Перевод камеры в начальное положение.
параметр Реализация
параметр Kind

Тип манипулятора. Определяет, каким образом будет перемещаться виртуальная камера.

Начальное положение

Начальное положение - позиция, в которое камера может перемещаться при установке манипулятора. Также камера перемещается в начальное положение при нажатия клавиши «пробел» (по умолчанию). Начальное положение определяется 3 векторами: непосредственно позиция камеры (вектор Eye), наклон камеры относительно линии горизонта (вектор Up) и точка, куда направлена камера (вектор Center).

параметр Начальное положение(Eye)
параметр homeEye

Координаты камеры в мировой системе координат.

параметр Начальное положение(Center)
параметр homeCenter

Направление камеры в мировой системе координат.

параметр Начальное положение(Up)
параметр homeUp

Наклон камеры относительно линии горизонта.

параметр Автоматическое вычисление
параметр autoComputeHomePosition

Автоматическое вычисление начального положения таким образом, чтобы виртуальная камера охватывала всю сцену целиком.

событие В начальном положении
событие onHomePosition()

Приходит при переходе камеры начальное положение.

действие Изменить начальное положение
действие setHomePosition(aEye, aCenter, aUp, aAutoComputeHomePosition)

Установка нового начального положения. Если параметр «Автоматическое вычисление (aAutoComputeHomePosition)» установлен в значение true, камера сразу сменит текущее положение на указанное.

Параметры:
  • Начальное положение (Eye) / aEye – Новый ресурс модели, который будет выставлен объекту.
  • Начальное положение (Center) / aCenter – Новый ресурс модели, который будет выставлен объекту.
  • Начальное положение (Up) / aUp – Новый ресурс модели, который будет выставлен объекту.
  • Автоматическое вычисление / aAutoComputeHomePosition – Новый ресурс модели, который будет выставлен объекту.
действие В начальное положение
действие home()

Перевод камеры в начальное положение. При вызове данного действия камера перемещается в позицию, заданную вектором Eye, вектор направления становится равным вектору Center, а вектор наклона - вектору Up, указанных в свойствах объекта.