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