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()