Table of Contents

Class RokidFrameSource

Пространство имен
easyar
Сборка
EasyAR.Sense.Ext.Rokid.dll

Подключите вывод Rokid к пользовательскому источнику кадров EasyAR в сцене. Обеспечьте поддержку Rokid через функцию пользовательской камеры EasyAR Sense.

Этот источник кадров является устройством отслеживания движения и выводит данные о движении в ARSession.

Для использования этого источника кадров необходим ``Rokid Unity OpenXR Plugin (com.rokid.openxr)``. Вам необходимо настроить Rokid Unity OpenXR Plugin в соответствии с официальной документацией.

public class RokidFrameSource : ExternalDeviceMotionFrameSource
Наследование
RokidFrameSource
Наследуемые члены

Свойства

CameraCandidate

public Camera CameraCandidate { get; set; }

CameraFrameStarted

Предоставляется только при создании нового источника кадров. Будет доступен в течение всего жизненного цикла ARSession.

Начался ли ввод кадров камеры.

protected override bool CameraFrameStarted { get; }

DeviceCameras

Предоставляется только при создании нового источника кадров. Будет доступен, когда CameraFrameStarted имеет значение true.

Предоставляет устройство камеры, поставляющее данные кадров камеры. Если данные кадров предоставляются несколькими камерами, список должен включать все камеры.

Убедитесь, что значение верно, когда CameraFrameStarted равно true.

protected override List<FrameSourceCamera> DeviceCameras { get; }

Display

Предоставляется только при создании нового источника кадров. Будет доступен только во время процесса Assemble().

Предоставляет информацию о системе отображения. Вы можете использовать DefaultSystemDisplay или DefaultHMDDisplay для получения информации о дисплее по умолчанию.

protected override IDisplay Display { get; }

IsAvailable

Предоставляется только при создании нового источника кадров. Будет доступен только во время процесса Assemble().

Доступен ли текущий источник кадров.

Если значение равно null, будет вызван CheckAvailability(), и значение будет получено после завершения Coroutine.

protected override Optional<bool> IsAvailable { get; }

IsHMD

Предоставляется только при создании нового источника кадров. Будет доступен только во время процесса Assemble().

Является ли текущий источник кадров шлемом виртуальной реальности. Если это шлем, диагностическая информация будет отображаться на 3D-панели перед камерой.

Некоторые фильтры кадров могут работать по-разному на устройстве.

protected override bool IsHMD { get; }

OriginType

Тип точки отсчета устройства.

protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }

Методы

Awake()

protected override void Awake()

LateUpdate()

protected virtual void LateUpdate()

OnApplicationPause(bool)

protected override void OnApplicationPause(bool pause)

Параметры

pause

OnDestroy()

protected override void OnDestroy()

OnSessionStart(ARSession)

Предоставляется только при создании нового источника кадров. Будет доступен только во время процесса StartSession().

Обрабатывает запуск сеанса, если этот источник кадров уже собран в Assembly. Этот метод предназначен для отложенной инициализации; здесь можно выполнить специфичную для AR инициализацию.

protected override void OnSessionStart(ARSession session)

Параметры

session

OnSessionStop()

Предоставляется только при создании нового источника кадров. Будет доступен во время StopSession(bool) или других процессов остановки/повреждения сеанса.

Обрабатывает остановку сеанса, если этот источник кадров уже собран в Assembly. Этот метод можно использовать для уничтожения ресурсов, созданных в StartSession() и во время работы сеанса, а также для восстановления внутреннего состояния. Гарантируется, что этот метод будет вызван до уничтожения сеанса. Если источник кадров уничтожается до сеанса, он не будет вызван, и сеанс будет поврежден.

protected override void OnSessionStop()