Table of Contents

Namespace easyar

Классы

APIExtend

Расширение API EasyAR Sense и Unity API, обеспечивающее удобство для операций, таких как преобразование данных.

APIKeyAccessData

Данные аутентификации облачного сервиса EasyAR с использованием API Key. Для получения данных посетите Центр разработки EasyAR (https://www.easyar.cn).

ARAssembly

Сборка компонентов AR. Она реализует типичную сборку для всех компонентов EasyAR Sense.

ARCoreARFoundationFrameSource

Кастомный источник кадров, соединяющий вывод ARCore AR Foundation со входом EasyAR в сцене. Обеспечивает поддержку AR Foundation через функционал кастомной камеры EasyAR Sense.

Этот источник-кадров является устройством отслеживания движения, выводящим данные движения в ARSession.

Для использования этого источника-кадров требуется ``AR Foundation``. Необходимо настроить AR Foundation согласно официальной документации.

ARCoreFrameSource

MonoBehaviour для управления устройством камеры ARCore (easyar.ARCoreCameraDevice) в сцене, предоставляющий расширенные функции в среде Unity.

Этот источник кадров является устройством отслеживания движения, которое выводит данные о движении в ARSession.

AREngineFrameSource

Подключает выход камеры AREngine к пользовательскому источнику кадров EasyAR на сцене. Обеспечивает поддержку Huawei AR Engine через функционал пользовательской камеры EasyAR Sense.

Этот источник кадров является устройством отслеживания движения, которое выводит данные движения в ARSession.

Этот источник кадров не использует ``Huawei AR Engine Unity SDK``, и его не нужно добавлять.

ARFoundationFrameSource

Пользовательский источник кадров, который подключает вывод AR Foundation к вводу EasyAR в сцене. Обеспечивает поддержку AR Foundation через функцию пользовательской камеры EasyAR Sense.

Этот источник кадров является устройством отслеживания движения и выводит данные движения в ARSession.

Для использования этого источника кадров требуется ``AR Foundation``. Вам необходимо настроить AR Foundation в соответствии с официальной документацией.

ARKitARFoundationFrameSource

Подключите вывод ARKit от AR Foundation к пользовательскому источнику кадров EasyAR в сцене. Обеспечьте поддержку AR Foundation через пользовательские-возможности-камеры EasyAR Sense.

Этот источник-кадров является устройством-отслеживания-движения, которое выводит данные-движения в ARSession.

Для использования этого источника-кадров требуется ``AR Foundation``. Вам необходимо настроить AR Foundation согласно официальной документации.

ARKitFrameSource

Компонент easyar.ARKitCameraDevice для управления камерой ARKit на сцене, расширяющий функциональность в среде Unity.

Этот источник кадров является устройством отслеживания движения, которое выводит данные движения в ARSession.

ARSession

MonoBehaviour, управляющий AR-сессией в сцене. Сессия включает набор компонентов, собранных в ARAssembly, и контролирует поток данных на протяжении всего жизненного цикла. Этот компонент является точкой входа в AR. Не допускается наличие нескольких активных экземпляров одновременно.

Все функции компонентов EasyAR доступны только после StartSession().

Относительные transform между Camera и некоторыми AR-компонентами контролируются сессией. Один объект, называемый CenterObject, остается неподвижным в сцене, а остальные движутся относительно него. Этот объект выбирается на основе значения CenterMode. Подробнее см. в описании ARSession.ARCenterMode.

ARSession.FlipOptions

Опции зеркального рендеринга.

ARSessionFactory

Фабрика ARSession.

ARSessionFactory.Resources

Создает ресурсы, необходимые для соответствующего компонента.

ActiveController

УправляетactiveSelf MonoBehaviour.

Стратегия по умолчанию следующая:TargetController используетActiveWhileTracked по умолчанию,XROriginChildController используетActiveAfterFirstTracked по умолчанию.

Можно использоватьOverrideStrategy, чтобы переопределить стратегию по умолчанию. УстановкаMonoBehaviour.enabled в false отключает управление.

AppSecretAccessData

Данные аутентификации облачного сервиса EasyAR с использованием App Secret. Посетите Центр разработки EasyAR (https://www.easyar.cn) для получения информации.

AssembleOptions

Параметры сборки ARSession.

AssembleOptions.DeviceListDownload

Опции загрузки списка устройств.

Buffer

Buffer хранит сырой массив байтов и может использоваться для доступа к данным изображения. В Java API можно получить buffer из `Image`_ и скопировать данные в массив байтов Java. Во всех версиях EasyAR Sense вы можете получать доступ к данным изображения. См. `Image`_ .

BufferDictionary

Отображение пути файла в `Buffer`_. Используется для представления нескольких файлов, хранящихся в памяти.

BufferPool

BufferPool реализует пул памяти, который может использоваться для функций, требующих многократного выделения памяти одинакового размера (например, пользовательский доступ к камере), снижая затраты времени на выделение памяти.

CameraDeviceDisplay

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

CameraDeviceFrameSource

easyar.CameraDeviceи MonoBehaviour в сцене, предоставляющий расширение функциональности в Unity.

Этот источник кадров не является устройством отслеживания движения и не выводит данные о движении в ARSession.

CameraImageRenderer

КомпонентMonoBehaviour, управляющий рендерингом изображения с камеры в сцене. Действителен только когдаIsCameraUnderControl источника кадров сессии имеет значение true.

CameraParameters

Параметры camera, включая размер изображения, фокусное расстояние, главную точку, тип camera и угол поворота camera относительно естественной ориентации устройства.

CloudLocalizerFrameFilter

Контролируетeasyar.CloudLocalizer в сцене, компонент MonoBehaviour, предоставляющий функциональные расширения в среде Unity.

CloudRecognizationResponse

Ответ на запрос распознавания.

CloudRecognizerFrameFilter

Управлениеeasyar.CloudRecognizerиMonoBehaviour,предоставляет расширение функциональности в среде Unity.

DenseSpatialMapBlockController

Управление генерируемыми easyar.DenseSpatialMap блоками карты сетки в сцене с помощью MonoBehaviour.

DenseSpatialMapBuilderFrameFilter

Управлять easyar.DenseSpatialMap MonoBehaviour в сцене, обеспечивая функциональные расширения в среде Unity.

DeviceFrameSourceCamera

Устройство камеры, предоставляющее данные кадров камеры в Frame source.

DeviceFrameSourceCamera.CameraExtrinsics

Внешние параметры камеры, как правило, представляют собой калибровочную матрицу, выражающую физическое смещение камеры относительно начала координат позы устройства/головы.

DiagnosticsController

ТекущийARSession диагностический контроллер. Пусть он станет вашим партнером в разработке, а не первым отключаемым компонентом.

DiagnosticsController.MessageOutputOptions

Опции вывода сообщений.

Display

Устройство отображения.

DisplayEmulator

Симулятор поворота.

EasyARCameraImageRendererFeature

Особенность рендеринга, используемая для отображения изображения камеры устройства AR при работе с URP. Эту особенность рендеринга необходимо добавить в список особенностей рендеринга актива forward-renderer.

EasyARController

Статический прокси для класса EasyAR Sense Engine, в основном используется для инициализации Sense.

EasyARSettings

Конфигурационная информация для плагина EasyAR Sense Unity.

EasyARSettings.LibVariantConfig

Конфигурация вариантов библиотеки EasyAR Sense.

EasyARSettings.Permission

Настройка разрешений.

EasyARSettings.TargetGizmoConfig

КонфигурацияGizmosдля Target.

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

НастройкаImageTargetдляGizmos.

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

ObjectTargetконфигурацияGizmos.

EasyARSettings.UnityXROptions

Конфигурационные параметры, связанные с Unity XR Framework.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Опция автоматического переключения объектов Unity XR (например, AR Foundation).

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

Опции режима редактирования.

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Опции режима работы.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

Управлениеeasyar.CameraDevice в редакторе черезMonoBehaviour, предназначено исключительно для целей разработки и диагностики. Обычно, когда этот источник кадров используется, все видимые эффекты отличаются от работы на устройстве. Вы можете применять его для разработки логики приложения, не связанной с AR-эффектами, но не следует полагаться на него для оценки результатов работы AR (обнаружение, отслеживание, позиционирование и т.д.).

Этот источник кадров не является устройством отслеживания движения и не выводит данные движения вARSession.

EventDumpRecorder

Регистратор дампов событий. Используется для сохранения ключевой диагностической информации в файлы EED. Все члены этого класса потокобезопасны.

ExplicitAddressAccessData

Данные аутентификации сервиса EasyAR Cloud,для которых требуется указать адрес доступа.

ExternalDeviceFrameSource

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

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

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

ExternalDeviceMotionFrameSource

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

Этот источник кадров является устройством motion-tracking, выводящим данные о движении в ARSession.

Вы можете реализовать ввод для устройств, таких как гарнитуры, наследуя его, но вы должны самостоятельно реализовать функциональность motion-tracking, так как motion-tracking от EasyAR не может использоваться напрямую на внешних устройствах. Вам необходимо самостоятельно получать изображения и данные о позе (pose) с оборудования или из других источников и передавать их в EasyAR. EasyAR не предоставляет возможности для получения этих данных, но позволяет использовать функциональность EasyAR после их передачи.

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

ExternalDeviceRotationFrameSource

Указывает источник кадров для внешнего устройства с возможностью 3DOF-отслеживания вращения. Обычно представляет гарнитуру, где и рендеринг камеры, и отслеживание устройства выполняются пакетом SDK устройства.

Этот источник кадров является устройством с 3DOF-отслеживанием вращения и выводит данные о вращении в ARSession.

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

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

ExternalFrameSource

Внешний источник фреймов представляет источник, не встроенный в EasyAR Sense. Он используется для поддержки AR Engine, AR Foundation или гарнитур, а также может использоваться для определения вашего собственного источника фреймов.

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

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

ExternalImageStreamFrameSource

Внешний источник кадров, принимающий только поток изображений на вход.

Этот источник кадров не является устройством отслеживания движения и не выдает данные о движении вARSession.

Путем его наследования вы можете реализовать пользовательскую камеру только с видеовходом; его нельзя использовать для реализации ввода с устройства виртуальной реальности (VR). Вам потребуется самостоятельно получать изображения с аппаратного обеспечения или из других источников (например, с камеры Android, подключенной по USB) и передавать их в EasyAR. EasyAR не предоставляет возможности получения этих данных, но предоставляет возможность работы функций EasyAR после передачи этих данных в него.

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

FixedAddressAPIKeyAccessData

Данные аутентификации облачного сервиса EasyAR с использованием API Key. Для получения данных посетите Центр разработки EasyAR (https://www.easyar.cn).

FrameFilter

frame filter представляет функцию EasyAR, работающую на входных данных frame.

FramePlayer

MonoBehaviour, который управляет easyar.InputFramePlayer и easyar.VideoInputFramePlayer в сцене, предоставляя расширение функциональности в среде Unity.

Он будет использоваться, когда FrameSource является FramePlayer или в редакторе, когда в инспекторе DiagnosticsController 'Инструмент валидации сессии' выбран 'Frame Player'.

FrameRecorder

Управляет в сцене easyar.InputFrameRecorder и easyar.VideoInputFrameRecorder как MonoBehaviour, обеспечивает расширение функциональности в среде Unity.

Он автоматически устанавливается в Assembly.

enabled может контролировать начало и завершение записи.

FrameRecorder.RecordFinishEvent

Событие окончания записи. Когда возникает ошибка записи, параметр обратного вызова равен false.

FrameRecorder.RecordStartEvent

Начинается запись события. Параметр callback содержит имя файла записи.

FrameRecorder.RecordingConfiguration

Конфигурация записи

FrameRecorder.RecordingConfiguration.FilePathInfo

Информация о пути к файлу. Путь к записанному файлу: если Type имеет значение PersistentDataPath, то это Path.Combine(Application.persistentDataPath, FolderPath, Name + extension); если Type имеет значение Absolute, то это Path.Combine(FolderPath, Name + extension). Расширение extension определяется Format.

FrameSource

Источник кадра представляет источник данных для ввода кадров, предоставляющий данные изображения или данные движения.

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

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

FrameSourceCamera

Камера, предоставляющая данные кадров камеры в источнике кадров.

Image

Image хранит данные изображения, представляя изображение в памяти. Image предоставляет доступ к исходным данным в виде массива байтов, а также интерфейсы для доступа к информации, такой как ширина/высота. Во всех версиях EasyAR Sense вы можете получить доступ к данным изображения.

 В iOS доступ можно получить следующим образом
 ::

     #import <easyar/buffer.oc.h>
     #import <easyar/image.oc.h>

     easyar_OutputFrame * outputFrame = [outputFrameBuffer peek];
     if (outputFrame != nil) {
         easyar_Image * i = [[outputFrame inputFrame] image];
         easyar_Buffer * b = [i buffer];
         char * bytes = calloc([b size], 1);
         memcpy(bytes, [b data], [b size]);
         // используйте bytes здесь
         free(bytes);
     }

 В Android,
 ::

     import cn.easyar.*;

     OutputFrame outputFrame = outputFrameBuffer.peek();
     if (outputFrame != null) {
         InputFrame inputFrame = outputFrame.inputFrame();
         Image i = inputFrame.image();
         Buffer b = i.buffer();
         byte[] bytes = new byte[b.size()];
         b.copyToByteArray(0, bytes, 0, bytes.length);
         // используйте bytes здесь
         b.dispose();
         i.dispose();
         inputFrame.dispose();
         outputFrame.dispose();
     }
 </p>
ImageHelper

Класс изображения.

ImageMaterial

Материал для рендерингаImage.

ImageTarget

ImageTarget представляет цель для плоского изображения, которую может отслеживать `ImageTracker`_. Данные внутри ImageTarget необходимо сначала заполнить с помощью методов, таких как create..., прежде чем их можно будет прочитать. Затем, после успешной загрузки в `ImageTracker`_ через `ImageTracker.loadTarget`_, цель может быть обнаружена и отслежена `ImageTracker`_.

ImageTargetController

Контроллер MonoBehaviour, управляющий ImageTarget в сцене, предоставляющий функциональные расширения в среде Unity. После успешной загрузки можно получить доступ к данным target через Target.

Данные target загружаются отдельно; загрузка происходит после успешного запуска сессии и выполняется полностью только один раз в течение жизненного цикла. Если загрузка прервана остановкой сессии, она возобновится при следующем запуске.

ImageTargetController.ImageFileSourceData

Создание данных изображения для target.

ImageTargetController.SourceData

Созданиеtarget-данных.

ImageTargetController.TargetDataFileSourceData

Создание целевых данных для target. Имя и масштаб target определяются в файле etd.

ImageTargetController.TargetSourceData

Создать данные target ImageTarget.

ImageTargetController.Texture2DSourceData

Данные Texture2D для создания цели.

ImageTargetParameters

ImageTargetParameters представляет параметры, необходимые для создания `ImageTarget`_.

ImageTrackerFrameFilter

Управляетeasyar.ImageTracker в сценах, предоставляя расширение функций в среде Unity.

InertialCameraDeviceFrameSource

Компонент easyar.InertialCameraDevice для управления в сцене, предоставляющий расширение функциональности в среде Unity.

Этот источник кадров (frame-source) является устройством отслеживания с 5 степенями свободы (5DOF) (вращение + горизонтальное смещение), выводящим данные движения в ARSession.

InputFrame

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

MegaLandmarkFilterResponse

Ответ на запрос Mega Landmark filter.

MegaLandmarkFilterWrapper

Функция фильтрации Mega Landmark VPS-локации.

MegaLocalizationResponse

Ответ на запрос локализации Mega.

MegaRequestTimeParameters

Параметры времени Mega-запроса.

MegaTrackerFrameFilter

Управлениеeasyar.MegaTracker в сцене, предоставляя расширение функциональности в среде Unity.

MotionInputData

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

MotionTrackerFrameSource

easyar.MotionTrackerCameraDevice, управляющий в сцене, расширяющий функциональность в среде Unity.

Этот источник кадров - устройство отслеживания движения, которое выводит данные движения в ARSession.

ObjectTarget

ObjectTarget представляет 3D object target, который может отслеживаться `ObjectTracker`_. Размер ObjectTarget определяется файлом `obj`. Размер можно изменить, настроив `scale`. Значение `scale` по умолчанию равно 1. ObjectTarget может обнаруживаться и отслеживаться `ObjectTracker`_ после успешной загрузки в `ObjectTracker`_ через `ObjectTracker.loadTarget`_.

ObjectTargetController

Контроллер ObjectTarget в сцене, предоставляющий расширенную функциональность в среде Unity. После успешной загрузки данные target можно получить через Target.

Данные target загружаются отдельно. Загрузка начинается после успешного запуска сессии. За время жизненного цикла полная загрузка происходит только один раз. Если загрузка прервана из-за остановки сессии, она повторится при следующем запуске сессии.

ObjectTargetController.ObjFileSourceData

Создание данных obj-файла для target.

ObjectTargetController.SourceData

Созданиеtarget-данных.

ObjectTargetController.TargetSourceData

Создание данных targetObjectTarget.

ObjectTargetParameters

ObjectTargetParameters представляет параметры, необходимые для создания `ObjectTarget`_.

ObjectTrackerFrameFilter

Управлениеeasyar.ObjectTracker в сцене, предоставляющее расширение функциональности в среде Unity.

PicoFrameSource

Пользовательский источник кадров для подключения вывода Pico к вводу EasyAR в сцене. Обеспечивает поддержку Pico через функцию пользовательской камеры EasyAR Sense.

Это устройство отслеживания движений, которое выводит данные о движении в ARSession.

Для использования этого источника кадров требуется ``PICO Unity Integration SDK``. Необходимо настроить PICO Unity Integration SDK согласно официальной документации.

PoseUtility
RefBase
RokidFrameSource

Подключите вывод Rokid к пользовательскому источнику кадров EasyAR в сцене. Обеспечьте поддержку Rokid через функцию пользовательской камеры EasyAR Sense.

Этот источник кадров является устройством отслеживания движения и выводит данные о движении в ARSession.

Для использования этого источника кадров необходим ``Rokid Unity OpenXR Plugin (com.rokid.openxr)``. Вам необходимо настроить Rokid Unity OpenXR Plugin в соответствии с официальной документацией.

SenseLibrary

Инструмент для получения информации о библиотеке EasyAR Sense.

ServiceAccessData

Данные аутентификации облачного сервиса EasyAR.

SessionReport

Отчет о сеансе. Используется для запроса доступности компонентов или причин потерь сеанса и т.д.

SessionReport.AvailabilityReport

Отчет о доступности.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Результат загрузки списка устройств.

SessionReport.AvailabilityReport.Item

Проект доступности

SessionReport.SessionBrokenException

Session конкретное исключение повреждения.

SparseSpatialMapBuildTargetController

Компонент MonoBehaviour для управления пространственной картой, созданной easyar.SparseSpatialMap в сцене.

SparseSpatialMapBuilderFrameFilter

easyar.SparseSpatialMap, управляющий в сцене, предоставляет функцию построения карты для easyar.SparseSpatialMap.

SparseSpatialMapController

Компонентeasyar.SparseSpatialMap, отслеживающий карту в сцене.

SparseSpatialMapController.MapManagerSourceData

Источник MapManager для создания карты.

SparseSpatialMapController.SourceData

Созданиеtarget-данных.

SparseSpatialMapController.SparseSpatialMapInfo

Информация о разреженной карте.

SparseSpatialMapPointCloudRenderer

Визуализация разреженных пространственных карт облаков точек в виде частиц.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

Параметры рендеринга точечных частиц облака.

SparseSpatialMapTrackerFrameFilter

Контролирует в сцене easyar.SparseSpatialMap MonoBehaviour, обеспечивает easyar.SparseSpatialMap функции отслеживания локализации.

SparseSpatialMapWorkerFrameFilter

Управление в сцене easyar.SparseSpatialMap и MonoBehaviour, предоставляющее функциональные расширения в среде Unity.

SurfaceTargetController

Управляет целью поверхности в сцене через MonoBehaviour. Цель поверхности — это виртуальный узел, представляющий относительный узел, относительно которого перемещается камера при отслеживании поверхности.

SurfaceTrackerFrameFilter

Компонентeasyar.SurfaceTracker для управления в сцене, предоставляющий расширенные функции в среде Unity.

Target

Target - это базовый класс в EasyAR для всех целей, которые могут отслеживаться `ImageTracker`_ или другими алгоритмами.

TargetController

MonoBehaviour, управляющий отслеживаемой целью в сцене, предоставляет расширение функциональности в среде Unity.

ThreeDofCameraDeviceFrameSource

Компонент MonoBehaviour для управления устройством камеры 3DOF (ThreeDofCameraDeviceFrameSource) в сцене, предоставляющий расширение функциональности в среде Unity.

Этот источник кадров является устройством отслеживания вращения 3DOF, которое выводит данные о вращении в ARSession.

TokenAccessData

Данные аутентификации для облачного сервиса EasyAR с использованием токена. Для получения связанных данных посетите Центр разработки EasyAR (https://www.easyar.cn).

UnityPackage

Инструмент для получения информации о пакете.

VideoRecorder

MonoBehaviour, управляющий Recorder в сцене, предоставляет расширение функциональности в среде Unity.

Пользователь имеет полный контроль над содержимым видеозаписи. Функция записи экрана не будет записывать экран или вывод камеры скрыто. Данные записываемого видео должны постоянно передаваться через RecordFrame(RenderTexture).

Примечание: Доступно только в не Enterprise версии Sense, на Android GLES2/3 при отключенной многопоточной визуализации.

VideoRecorder.AudioProfiles

аудио конфигурация.

VideoRecorder.VideoProfiles

Конфигурация видео

VisionOSARKitFrameSource

MonoBehaviour (MonoBehaviour) для управления устройством камеры VisionOS ARKit (easyar.VisionOSARKitCameraDevice) в сцене, предоставляющий функциональные расширения в среде Unity.

Этот источник кадров является устройством отслеживания движения, которое выводит данные о движении в ARSession.

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

XREALFrameSource

КомпонентMonoBehaviour для управления устройством камеры XREAL (easyar.XREALCameraDevice) в сцене, предоставляющий расширение функциональности в среде Unity.

Этот источник кадров является устройством отслеживания движения, которое выводит данные движения в ARSession.

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

XROriginChildController

Корневой узел, который служит родителем для дочерних объектов XROrigin, требующих управления MonoBehaviour. Если этот узел не установлен вручную в сцене, он будет автоматически создан при необходимости.

XROrigin — это виртуальный узел, представляющий относительную точку отсчёта для движения камеры в системе отслеживания движения. Он будет автоматически выбран или создан. Если XROrigin из фреймворка Unity XR присутствует, он будет использован.

Структуры

ARSessionFactory.FrameSourceSortMethod

Метод сортировки для Frame source.

BlockInfo

Модель, полученная в результате плотной реконструкции, представлена треугольной сеткой, называемой mesh. Поскольку mesh часто обновляется, для обеспечения эффективности вся сетка реконструированной модели разделена на множество mesh block. Один mesh block представляет собой куб со стороной примерно 1 метр и содержит элементы, такие как вершины (vertex) и индексы (index).

 BlockInfo описывает содержимое mesh block. Здесь (x,y,z) — это индексы mesh block. Умножив (x,y,z) на физический размер каждого mesh block, можно получить координаты начала этого mesh block в мировой системе координат. Положение mesh block в мире позволяет заранее отфильтровывать необходимые для отображения части, чтобы сэкономить время рендеринга.
 </p>
Matrix33F

Матрица третьего порядка. Данные расположены в порядке row-major.

Matrix44F

Квадратная матрица четвертого порядка. Данные расположены row-major.

Optional<T>
ProximityLocationResult

Показания соседнего местоположения.

 x, y, z единица измерения: метры. Исходная точка: исходная точка тайла карты. y направлено вверх.
 точность единица измерения: метры.
 timestamp, validTime единица измерения: секунды.
 is2d означает, используется ли y.
 </p>
Unit
Vec2F

Двумерный вектор float.

Vec2I

двумерный целочисленный вектор.

Vec3F

трехмерный вектор float.

Vec4F

четырёхмерный вектор с плавающей запятой.

Интерфейсы

IDisplay

Интерфейс дисплейного устройства.

Перечисления

ARCoreCameraDeviceFocusMode
AREngineCameraDeviceFocusMode
ARKitCameraDeviceFocusMode
ARSession.ARCenterMode

Режимы центра AR.

*Примечание: В EasyAR Sense Unity Plugin существует четыре режима центра. В других AR-фреймворках, таких как AR Foundation, аналогичные концепции могут отсутствовать, и обычно поведение относительных отношений между объектами в них соответствует режиму *SessionOrigin*.

Относительный transform между Camera и некоторыми компонентами AR управляется сессией. Один из объектов называется CenterObject, он неподвижен в сцене, а другие объекты двигаются относительно этого CenterObject. Этот объект выбирается на основе значения CenterMode.

CenterObject обозначает объект или родительский объект этого объекта, который не двигается в пространстве Unity. Это может быть Origin, Camera или какой-либо `target`. `Target` может быть объектом, содержащим компонент TargetController или BlockRootController. При использовании разреженной пространственной карты и EasyAR Mega фактическим центром GameObject является объект карты или блока, конкретно расположенный в корневом узле, а CenterObject является родителем этого объекта.

В режимах FirstTarget или SpecificTarget, если `target` не распознан или потерян в каком-либо кадре, CenterObject может стать другим `target`. Если в кадре не найден ни один `target`, CenterObject деградирует до центра первого доступного режима в SessionOrigin и Camera в указанном порядке.

Относительное положение между `target` и Camera управляется текущей сессией. Относительное положение между Origin и Camera также управляется текущей сессией, когда IsCameraUnderControl имеет значение true. Когда IsCameraUnderControl имеет значение false, оно не управляется текущей сессией и обычно контролируется другими AR-фреймворками, такими как AR Foundation.

ARSession.ARHorizontalFlipMode

Режим горизонтального зеркального рендеринга.

В состоянии горизонтального отражения camera-изображение будет отображаться зеркально. Чтобы обеспечить корректное отслеживание объектов, это также влияет на рендеринг 3D-объектов, поэтому предоставляются два различных способа. Горизонтальное отражение работает только с алгоритмами восприятия объектов (например, отслеживание изображений или объектов).

ARSession.SessionState

Состояние сессии.

ARSessionFactory.ARSessionPreset

Пресет ARSession.

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

Порядок сортировки источника кадров ARCore/ARFoundation.

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Метод сортировки для ARKit/ARKitARFoundation frame source.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

Метод сортировки источников кадров EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine).

ActiveController.Strategy

activeSelfСтратегия управления.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

Стратегия выбораFrameFilter.

AssembleOptions.FrameSourceSelection

выбратьFrameSource стратегию выбора.

AxisSystemType

Тип системы координат.

CameraDeviceDisplay.DisplayMode

Режим отображения.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

easyar.CameraDeviceСпособ открытия.

CameraDevicePreference
CameraDeviceType

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

CameraModelType

Тип модели камеры.

CameraState
CameraTransformType

Тип преобразования камеры.

CloudRecognizationStatus
CloudRecognizerFrameFilter.ServiceAccessSourceType

Тип источника данных для доступа к сервису.

DiagnosticsController.DeveloperModeSwitchType

Тип переключателя режима разработчика.

DiagnosticsController.MessageOutputMode

Режим вывода сообщений.

DiagnosticsController.SessionDumpOutputMode

Режим вывода дампа состояния сеанса.

DisplayEmulator.RotationMode

Режим вращения.

EasyARSettings.ARCoreType

Конфигурация ARCore SDK.

EasyARSettings.AREngineType

Конфигурация SDK AREngine.

EasyARSettings.LibVariantConfig.AndroidVariant

Вариант библиотеки EasyAR Sense для Android.

EasyARSettings.LibVariantConfig.IOSVariant

Вариант библиотеки EasyAR Sense для iOS.

ExternalDeviceFrameSource.DeviceOriginType

Тип происхождения устройства.

Session origin используется для установки опорной точки трансформации в режиме центра SessionOrigin и для одновременного преобразования пары camera-origin в других режимах центра. Если ваш SDK основан на фреймворке Unity XR, вы будете знакомы с XR.CoreUtils.XROrigin. Origin — это нечто подобное XR.CoreUtils.XROrigin, где камера рендеринга является его дочерним узлом. Пользователи могут перемещать origin в сцене без потери локальных отношений движения, определенных парой camera-origin. EasyAR использует пару camera-origin для обработки режима центра target, что особенно полезно при работе с Mega, где определена система координат реального мира для всей Земли, а пара camera-origin обычно определяет систему координат VIO относительно точки запуска.

FrameRecorder.InternalFormat

Внутренний формат данных.

FrameRecorder.RecorderStatus

Статус записи.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

MEGA API тип.

MegaInputFrameLevel

Эквивалентные степени свободы входного кадра при использовании функции Mega, эквивалентные CameraTransformType.

MegaLandmarkFilterStatus
MegaLocationInputMode

Режим ввода местоположения Mega.

MegaServiceAccessSourceType

Тип источника данных для доступа к сервису Mega.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Описывает качество отслеживания движения устройства.

OptionalTag
PathType

Тип пути.

PermissionStatus
PixelFormat

PixelFormat обозначает формат пикселей изображения. Все форматы имеют ориентацию пикселей слева направо и сверху вниз.

SessionReport.AvailabilityReport.AvailabilityStatus

Статус доступности.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

Статус списка загрузок.

SessionReport.AvailabilityReport.DeviceListDownloadType

Тип компонента для списка загрузок.

SessionReport.SessionBrokenReason

Причина повреждения сессии.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

Тип источника данных для доступа к сервису.

StorageType

StorageType указывает на расположение изображений, JSON-файлов, видео или других файлов.StorageType определяет корневую директорию для хранения файлов. Во всех связанных интерфейсах вы можете использовать относительный путь относительно этой корневой директории.

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Настройки видео.

VideoRecorder.RecordZoomMode

Режим масштабирования видео.

VideoRecorder.VideoOrientation

Ориентация видео экрана.

VideoRecorder.VideoSize

размер видео

WritablePathType

Тип пути вывода файла.