Class ExternalDeviceFrameSource
- Пространство имен
- easyar
- Сборка
- EasyAR.Sense.dll
Frame source, представляющий внешнее устройство. Обычно это head-mounted устройство, в котором рендеринг camera и отслеживание устройства выполняются SDK устройства.
Вы можете реализовать пользовательскую камеру, наследуясь от подтипов ExternalDeviceFrameSource, но нельзя наследоваться напрямую от ExternalDeviceFrameSource. Пользовательская камера обычно представляет новое устройство или новый способ ввода данных.
При использовании пробных продуктов, например license Personal Edition, пробной XR license или пробного сервиса Mega, на пользовательской камере или гарнитуре EasyAR Sense после каждого запуска перестает отвечать на фиксированное ограниченное время.
public abstract class ExternalDeviceFrameSource : ExternalFrameSource
- Наследование
-
ExternalDeviceFrameSource
- Derived
- Наследуемые члены
Свойства
AvailableCenterMode
Предоставляется только при создании нового frame source. Доступ к нему выполняется только во время Assemble().
Все доступные center mode.
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
Предоставляется только при создании нового frame source. Доступ к нему выполняется только во время Assemble().
На настольных устройствах или телефонах эта камера представляет Camera в виртуальном мире, соответствующую устройству camera в реальной среде; ее матрица проекции и положение соответствуют реальной камере и управляются EasyAR. На гарнитурах эта камера используется только для показа диагностического текста перед глазами, а не для рендеринга изображения, и камера не управляется EasyAR.
protected override Camera Camera { get; }
IsCameraUnderControl
Предоставляется только при создании нового frame source. Доступ к нему выполняется только во время Assemble().
Когда значение true, session обновляет transform камеры и рендерит изображение камеры.
При создании расширения для гарнитуры оно должно быть false. Вы должны полностью управлять 3D-камерой в сцене. Вы должны обрабатывать рендеринг камеры, особенно в режиме VST.
protected override bool IsCameraUnderControl { get; }
Origin
Origin устройства. Вам нужно определить собственный origin, когда OriginType равен Custom; в остальных случаях переопределять его не нужно.
protected virtual GameObject Origin { get; }
OriginType
Тип origin устройства.
protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }