Table of Contents

Class ExternalDeviceFrameSource

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

Представляет источник кадров внешнего устройства. Обычно относится к шлемам, где рендеринг камеры и отслеживание устройства выполняются SDK устройства.

Вы можете реализовать пользовательскую камеру, наследуя подтипExternalDeviceFrameSource, но напрямую наследоватьExternalDeviceFrameSource нельзя. Пользовательская камера обычно представляет новое устройство или способ ввода данных.

При использовании пробных продуктов (личная лицензия, пробная XR-лицензия или пробная услуга Mega и т.д.) на пользовательской камере или шлеме EasyAR Sense перестает отвечать через фиксированное ограниченное время после каждого запуска.

public abstract class ExternalDeviceFrameSource : ExternalFrameSource
Наследование
ExternalDeviceFrameSource
Derived
Наследуемые члены

Свойства

AvailableCenterMode

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

Все доступные режимы центра.

protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }

Camera

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

На настольных устройствах или телефонах эта камера представляет Camera в виртуальном мире, соответствующее реальному камере в физической среде; ее матрица проекции и положение будут соответствовать реальной камере и контролироваться EasyAR. На гарнитурах эта камера используется только для отображения диагностического текста перед глазами, не для рендеринга изображения, и камера не контролируется EasyAR.

protected override Camera Camera { get; }

IsCameraUnderControl

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

Когда значение равно true, сессия будет обновлять transform камеры и рендерить изображение с камеры.

При создании расширения для гарнитуры оно должно быть false. Вы должны полностью контролировать 3D-камеру в сцене. Вы должны обрабатывать рендеринг камеры, особенно в режиме VST.

protected override bool IsCameraUnderControl { get; }

Origin

Точка отсчета устройства. Вам нужно определить свою собственную точку отсчета, когдаOriginType имеет значениеCustom, в других случаях переопределять не нужно.

protected virtual GameObject Origin { get; }

OriginType

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

protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }