Table of Contents

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; }