Table of Contents

Namespace easyar

Clases

APIExtend

Amplia EasyAR Sense API y Unity API para facilitar operaciones como la conversion de datos.

APIKeyAccessData

Datos de autenticación del servicio en la nube de EasyAR usando una API Key. Para obtener los datos relacionados, visita EasyAR Developer Center (https://www.easyar.cn).

ARAssembly

Assembly de componentes AR. Implementa un assembly típico de todos los componentes EasyAR Sense.

ARCoreARFoundationFrameSource

Un frame source personalizado que conecta la salida ARCore de AR Foundation con la entrada EasyAR en la escena. Proporciona soporte AR Foundation mediante la funcion custom camera de EasyAR Sense.

Este frame source es un dispositivo motion tracking y emite datos de movimiento en ARSession.

Para usar este frame source, se requiere ``AR Foundation``. Debe configurar AR Foundation segun la documentacion oficial.

ARCoreFrameSource

A MonoBehaviour that controls the ARCore camera device (easyar.ARCoreCameraDevice) in the scene and provides functional extensions in the Unity environment.

This frame source is a motion tracking device and outputs motion data in ARSession.

AREngineFrameSource

A custom frame source that connects the output of the AREngine camera device in the scene to EasyAR input. It provides Huawei AR Engine support through the custom camera feature of EasyAR Sense.

This frame source is a motion tracking device and outputs motion data in ARSession.

This frame source does not use ``Huawei AR Engine Unity SDK`` and it does not need to be added.

ARFoundationFrameSource

A custom frame source that connects AR Foundation output in the scene to EasyAR input. It provides AR Foundation support through the custom camera feature of EasyAR Sense.

This frame source is a motion tracking device and outputs motion data in ARSession.

To use this frame source, ``AR Foundation`` is required. You need to configure AR Foundation according to the official documentation.

ARKitARFoundationFrameSource

Un frame source personalizado que conecta la salida ARKit de AR Foundation con la entrada EasyAR en la escena. Proporciona soporte AR Foundation mediante la funcion custom camera de EasyAR Sense.

Este frame source es un dispositivo motion tracking y emite datos de movimiento en ARSession.

Para usar este frame source, se requiere ``AR Foundation``. Debe configurar AR Foundation segun la documentacion oficial.

ARKitFrameSource

A MonoBehaviour that controls the ARKit camera device (easyar.ARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.

This frame source is a motion tracking device and outputs motion data in ARSession.

ARSession

A MonoBehaviour that controls an AR session in the scene. A session contains a group of components assembled into ARAssembly and controls the data flow of the entire lifecycle. This component is the entry point for AR. Multiple active instances are not allowed at the same time.

All functions of EasyAR components can be used only after StartSession().

The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode. For more details, see the description of ARSession.ARCenterMode.

ARSession.FlipOptions

Opciones de renderizado espejo.

ARSessionFactory

Factory de ARSession.

ARSessionFactory.Resources

Recursos necesarios para crear los componentes correspondientes.

ActiveController

Un MonoBehaviour que gestiona activeSelf.

Las estrategias predeterminadas son: TargetController usa ActiveWhileTracked de forma predeterminada, y XROriginChildController usa ActiveAfterFirstTracked de forma predeterminada.

Puede usar OverrideStrategy para sobrescribir la estrategia predeterminada. Establezca MonoBehaviour.enabled en false para desactivar el control.

AppSecretAccessData

Datos de autenticación del servicio en la nube de EasyAR usando App Secret. Para obtener los datos relacionados, visita EasyAR Developer Center (https://www.easyar.cn).

AssembleOptions

Opciones de ensamblado para ARSession.

AssembleOptions.DeviceListDownload

Opciones de descarga de lista de dispositivos.

Buffer

Buffer almacena un array de bytes sin procesar y puede usarse para acceder a datos de imagen. En Java API puede obtener un buffer desde `Image`_ y luego copy los datos a un array de bytes Java. En todas las versiones de EasyAR Sense, puede acceder a los datos de imagen. Consulte `Image`_.

BufferDictionary

Un mapeo de rutas de archivo a `Buffer`_. Se usa para representar varios archivos colocados en memoria.

BufferPool

BufferPool implementa un pool de memoria. Se puede usar para funciones que asignan repetidamente memoria del mismo tamaño, como acceso personalizado a cámara, reduciendo el tiempo de asignación de memoria.

CameraDeviceDisplay

Visualización para una cámara normal. Puedes simular la rotación de pantalla en Unity Editor o en PC para adaptarte a requisitos especiales de colocación de pantalla.

CameraDeviceFrameSource

A MonoBehaviour that controls easyar.CameraDevice in the scene and provides functional extensions in the Unity environment.

This frame source is not a motion tracking device and does not output motion data in ARSession.

CameraImageRenderer

Un MonoBehaviour que controla la renderización de la imagen de camera en la escena. Solo es válido cuando IsCameraUnderControl del frame source de la session es true.

CameraParameters

camera parameters, incluidos el tamano de la image, focal length, principal point, tipo de camera y angulo de rotacion de la camera relativo a la device natural orientation.

CloudLocalizerFrameFilter

Un MonoBehaviour que controla easyar.CloudLocalizer en la scene y proporciona extensiones funcionales en el entorno Unity.

En la mayoria de los casos, se debe usar MegaTrackerFrameFilter.

CloudRecognizationResponse

Respuesta a una solicitud de reconocimiento.

CloudRecognizerFrameFilter

Un MonoBehaviour que controla easyar.CloudRecognizer en la escena y proporciona extensiones funcionales en Unity.

DenseSpatialMapBlockController

MonoBehaviour que controla los bloques de malla de mapa generados por easyar.DenseSpatialMap en la escena.

DenseSpatialMapBuilderFrameFilter

Un MonoBehaviour que controla easyar.DenseSpatialMap en la escena, proporcionando extensiones funcionales en el entorno Unity.

DeviceFrameSourceCamera

Device camera que proporciona datos de frame de camera en un frame source.

DeviceFrameSourceCamera.CameraExtrinsics

Extrínsecos de cámara, generalmente una matriz de calibración, que expresa el desplazamiento físico de la cámara respecto al origen de pose del dispositivo/cabeza.

DiagnosticsController

Diagnostics controller del ARSession actual. Deje que sea su companero de desarrollo, no el primer componente que desactiva.

DiagnosticsController.MessageOutputOptions

Opciones de salida de mensajes.

Display

Dispositivo de visualización.

DisplayEmulator

Emulador de rotación.

EasyARCameraImageRendererFeature

Render feature usada para renderizar imágenes de la cámara del dispositivo AR al usar URP. Esta render feature debe agregarse a la lista de renderer feature del forward renderer asset.

EasyARController

Un proxy estático para la clase EasyAR Sense Engine, usado principalmente para la inicialización de Sense.

EasyARSettings

Configuracion information for the EasyAR Sense Unity Plugin.

EasyARSettings.LibVariantConfig

Configuración de variante de la biblioteca EasyAR Sense.

EasyARSettings.Permission

Configuración de permisos.

EasyARSettings.TargetGizmoConfig

Configuración de Gizmos para Target.

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

Configuración de Gizmos para ImageTarget.

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

Configuración de Gizmos para ObjectTarget.

EasyARSettings.UnityXROptions

Opciones de configuración relacionadas con Unity XR Framework.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Opciones para cambiar automáticamente objetos Unity XR, como objetos AR Foundation.

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

Opciones de modo de edición.

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Opciones de modo de ejecucion.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

Un MonoBehaviour que controla un easyar.CameraDevice en el editor, proporcionado solo para diagnósticos de desarrollo. Normalmente, cuando se usa este frame source, todos los efectos que ve son diferentes de los que se obtienen al ejecutarlo en un dispositivo. Puede usarlo para desarrollar lógica de aplicación no relacionada con efectos de AR, pero no para evaluar el funcionamiento de AR, como detección, seguimiento o localización.

Este frame source no es un dispositivo de seguimiento de movimiento y no emitirá datos de movimiento en ARSession.

EventDumpRecorder

Grabador de volcado de eventos. Se usa para guardar información de diagnóstico clave en archivos EED. Todos los miembros de esta clase son seguros para subprocesos.

ExplicitAddressAccessData

Datos de autenticación del servicio en la nube de EasyAR que requieren una dirección de acceso.

ExternalDeviceFrameSource

Frame source que representa un dispositivo externo. Normalmente representa un dispositivo head-mounted, donde tanto la renderización de camera como el seguimiento del dispositivo los realiza el SDK del dispositivo.

Puede implementar una cámara personalizada heredando de subtipos de ExternalDeviceFrameSource, pero no puede heredar directamente de ExternalDeviceFrameSource. Una cámara personalizada normalmente representa un dispositivo nuevo o una nueva forma de entrada de datos.

Al usar productos de prueba, como una license Personal Edition, una XR license de prueba o un servicio Mega de prueba, en una cámara personalizada o un visor, EasyAR Sense dejará de responder durante un tiempo limitado fijo después de cada inicio.

ExternalDeviceMotionFrameSource

Un frame source que representa un dispositivo externo con capacidad de motion tracking. Normalmente representa un head-mounted device, donde el rendering de camera y el tracking del dispositivo los completa el SDK del dispositivo.

Este frame source es un dispositivo motion tracking y emite datos de movimiento en ARSession.

Puede heredarlo para implementar entrada de dispositivo, como un headset, pero debe implementar motion tracking usted mismo. El motion tracking de EasyAR no puede usarse directamente en dispositivos externos. Debe obtener datos de imagen y pose usted mismo desde hardware u otro lugar e introducirlos en EasyAR. EasyAR no proporciona la capacidad de adquirir estos datos, pero si la capacidad de ejecutar funciones EasyAR despues de introducir los datos en EasyAR.

Cuando se usan productos de trial, como personal license, trial XR license o trial Mega service, en una custom camera o headset, EasyAR Sense dejara de responder durante un tiempo limitado fijo despues de cada inicio.

ExternalDeviceRotationFrameSource

Un frame source que representa un dispositivo externo con capacidad de 3DOF rotation tracking. Normalmente representa un head-mounted device, donde el rendering de camera y el tracking del dispositivo los completa el SDK del dispositivo.

Este frame source es un dispositivo 3DOF rotation tracking y emite datos de rotacion en ARSession.

Puede heredarlo para implementar entrada de dispositivo, como un headset, pero debe implementar tracking usted mismo. El 3DOF rotation tracking de EasyAR no puede usarse directamente en dispositivos externos. Debe obtener datos de imagen y rotacion usted mismo desde hardware u otro lugar e introducirlos en EasyAR. EasyAR no proporciona la capacidad de adquirir estos datos, pero si la capacidad de ejecutar funciones EasyAR despues de introducir los datos en EasyAR.

Cuando se usan productos de trial, como personal license, trial XR license o trial Mega service, en una custom camera o headset, EasyAR Sense dejara de responder durante un tiempo limitado fijo despues de cada inicio.

ExternalFrameSource

Un frame source externo representa un frame source que no está integrado en EasyAR Sense. Se usa para admitir AR Engine, AR Foundation o visores, y también puede usarse para definir su propio frame source.

Puede implementar una cámara personalizada heredando de algunos subtipos de ExternalFrameSource, pero no puede heredar directamente de ExternalFrameSource. Una cámara personalizada normalmente representa un dispositivo nuevo o una nueva forma de entrada de datos.

Al usar productos de prueba, como una license Personal Edition, una XR license de prueba o un servicio Mega de prueba, en una cámara personalizada o un visor, EasyAR Sense dejará de responder durante un tiempo limitado fijo después de cada inicio.

ExternalImageStreamFrameSource

Un frame source externo que solo recibe entrada de image stream.

Este frame source no es un dispositivo motion tracking y no produce datos de movimiento en ARSession.

Puede heredarlo para implementar una custom camera solo con entrada de imagen. No puede usarse para implementar entrada de headset. Debe obtener las imagenes usted mismo desde hardware u otro lugar, como una camera Android conectada por USB, e introducirlas en EasyAR. EasyAR no proporciona la capacidad de adquirir estos datos, pero si la capacidad de ejecutar funciones EasyAR despues de introducir los datos.

Cuando se usan productos de trial, como personal license, trial XR license o trial Mega service, en una custom camera o headset, EasyAR Sense dejara de responder durante un tiempo limitado fijo despues de cada inicio.

FixedAddressAPIKeyAccessData

Datos de autenticación del servicio en la nube de EasyAR usando una API Key. Para obtener los datos relacionados, visita EasyAR Developer Center (https://www.easyar.cn).

FrameFilter

Un frame filter representa una función de EasyAR que se ejecuta usando datos de entrada de frame.

FramePlayer

A MonoBehaviour that controls easyar.InputFramePlayer and easyar.VideoInputFramePlayer in the scene and provides functional extensions in the Unity environment.

It is used when FrameSource is FramePlayer, or when "Frame Player" is selected in "Session Validation Tool" of the DiagnosticsController inspector in the editor.

FrameRecorder

Un MonoBehaviour que controla easyar.InputFrameRecorder y easyar.VideoInputFrameRecorder en la escena y proporciona extensiones funcionales en el entorno Unity.

Se ensamblará automáticamente en Assembly.

enabled puede controlar el inicio y la detención de la grabación.

FrameRecorder.RecordFinishEvent

Evento de finalización de grabación. El parámetro de callback es false cuando la grabación falla.

FrameRecorder.RecordStartEvent

Evento de inicio de grabación. El parámetro de callback es el nombre del archivo grabado.

FrameRecorder.RecordingConfiguration

Configuración de grabación.

FrameRecorder.RecordingConfiguration.FilePathInfo

Información de ruta de archivo. La ruta del archivo grabado es Path.Combine(Application.persistentDataPath, FolderPath, Name + extension) cuando Type es PersistentDataPath, y Path.Combine(FolderPath, Name + extension) cuando Type es Absolute. extension se determina por Format.

FrameSource

A frame source represents the data source of frame input data. It provides image data, or image data together with motion data.

You can implement a custom camera by inheriting from some subtypes of FrameSource, but you cannot directly inherit from FrameSource. A custom camera usually represents a new device or a new data input method.

When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.

FrameSourceCamera

La camera que proporciona datos de frame de camera en un frame source.

Image

Image almacena datos de imagen y se usa para representar una image en memoria. Image proporciona acceso a los datos sin procesar como un byte array, y también proporciona interfaces para acceder a información como width/height. En todas las versiones de EasyAR Sense, puede acceder a los datos de imagen. En iOS, puede acceder así :: #import #import 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]); // use bytes here free(bytes); } En 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); // use bytes here b.dispose(); i.dispose(); inputFrame.dispose(); outputFrame.dispose(); }

ImageHelper

Clase auxiliar de imagen.

ImageMaterial

Material utilizado para renderizar Image.

ImageTarget

ImageTarget representa un target para una planar image, which can be tracked by `ImageTracker`_. Values in ImageTarget must first be filled by create... methods before they can be read. Then, after it is successfully loaded into `ImageTracker`_ through `ImageTracker.loadTarget`_, it can be detected and tracked by `ImageTracker`_.

ImageTargetController

Un MonoBehaviour que controla ImageTarget en la escena y proporciona extensiones funcionales en el entorno Unity. Después de una carga correcta, se puede acceder a los datos del target mediante Target.

Los datos del target se cargan por separado. La carga ocurre después de que la session se inicia correctamente, y una carga completa solo ocurre una vez durante el ciclo de vida. Si la session se detiene a mitad de la carga, se volverá a cargar después del siguiente inicio de la session.

ImageTargetController.ImageFileSourceData

Datos de imagen para crear un target.

ImageTargetController.SourceData

Datos para crear target.

ImageTargetController.TargetDataFileSourceData

target data para crear un target. El nombre y la escala del Target se definen en el archivo etd.

ImageTargetController.TargetSourceData

Datos para crear un target ImageTarget.

ImageTargetController.Texture2DSourceData

Datos de Texture2D para crear un target.

ImageTargetParameters

ImageTargetParameters representa los parametros necesarios para crear `ImageTarget`_.

ImageTrackerFrameFilter

Un MonoBehaviour que controla easyar.ImageTracker en la escena, proporcionando extensiones funcionales en el entorno Unity.

InertialCameraDeviceFrameSource

A MonoBehaviour that controls the InertialCameraDevice (InertialCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.

This frame source is a 5DOF (rotation + horizontal displacement) tracking device and outputs data in ARSession.

InputFrame

Input frame. Contiene una image, camera parameters, timestamp, la transformacion de la camera relativa al sistema de coordenadas world y tracking status. Camera parameters, timestamp, la transformacion de la camera relativa al sistema de coordenadas world y tracking status son opcionales, pero algunos componentes de algoritmo pueden tener requisitos de entrada especificos.

MegaBlockController

Un MonoBehaviour para un block seguido por MegaCloudFrameFilter en la escena.

Solo cuando el servicio contiene datos para el block ID correspondiente, y el MegaBlockController correcto está cargado en MegaCloudFrameFilter, puede usarse normalmente en ARSession y mostrar el contenido correctamente.

MegaBlockController.BlockInfo

Información de Block.

MegaBlockController.BlockInfoSourceData

Origen de información para crear un block.

MegaBlockController.SourceData

Datos para crear target.

MegaCloudFrameFilter

Un MonoBehaviour que controla componentes del servicio cloud Mega en la escena.

MegaGoBlockController

MonoBehaviour para un block seguido por MegaGoTrackerFrameFilter en la escena.

MegaGoBlockController.BlockInfo

Información de Block.

MegaGoBlockController.FileSourceData

Datos de archivo para crear un target.

MegaGoBlockController.SourceData

Datos para crear target.

MegaGoTrackerFrameFilter

Un MonoBehaviour que controla easyar.MegaGoTracker en la escena y proporciona extensiones funcionales en el entorno Unity.

MegaGoTrackerLocalizationResponse

Respuesta de localización de MegaGoTracker.

MegaLandmarkFilterResponse

Respuesta a una solicitud de Mega Landmark filter.

MegaLandmarkFilterWrapper

Función de filtrado de localización en la nube Mega Landmark VPS.

MegaLocalizationResponse

Respuesta a una solicitud de Mega localization.

MegaRequestTimeParameters

Parámetros de tiempo de solicitud Mega.

MegaTrackerFrameFilter

A MonoBehaviour que controla easyar.MegaTracker in the scene and provides functional extensions in the Unity environment.

MetaXRFrameSource

Custom frame source that connects Meta XR output to EasyAR input in the scene. Provides Meta XR support through the custom camera feature of EasyAR Sense.

This frame source is a motion tracking device and outputs motion data in ARSession.

To use this frame source, Meta MRUK (Mixed Reality Utility Kit) is required. Configure Meta MRUK according to the official documentation.

MotionInputData

Datos de entrada de movimiento. Contiene timestamp, transform relativa al sistema de coordenadas del mundo y estado de tracking.

MotionTrackerFrameSource

A MonoBehaviour that controls easyar.MotionTrackerCameraDevice in the scene and provides functional extensions in the Unity environment.

This frame source is a motion tracking device and outputs motion data in ARSession.

ObjectTarget

ObjectTarget representa un 3D object target, que puede ser seguido por `ObjectTracker`_. El tamaño de ObjectTarget lo determina el archivo `obj`. El tamaño puede cambiarse modificando `scale`. `scale` tiene el valor predeterminado 1. Después de que ObjectTarget se cargue correctamente en `ObjectTracker`_ mediante `ObjectTracker.loadTarget`_, puede ser detectado y seguido por `ObjectTracker`_.

ObjectTargetController

Un MonoBehaviour que controla ObjectTarget en la escena y proporciona extensiones funcionales en el entorno Unity. Después de una carga correcta, se puede acceder a los datos del target mediante Target.

Los datos del target se cargan por separado. La carga ocurre después de que la session se inicia correctamente, y una carga completa solo ocurre una vez durante el ciclo de vida. Si la session se detiene a mitad de la carga, se volverá a cargar después del siguiente inicio de la session.

ObjectTargetController.ObjFileSourceData

Datos de archivo Obj para crear un target.

ObjectTargetController.SourceData

Datos para crear target.

ObjectTargetController.TargetSourceData

Datos para crear un target ObjectTarget.

ObjectTargetParameters

ObjectTargetParameters representa los parametros necesarios para crear `ObjectTarget`_.

ObjectTrackerFrameFilter

Un MonoBehaviour que controla easyar.ObjectTracker en la escena, proporcionando extensiones funcionales en el entorno Unity.

PicoFrameSource

Custom frame source that connects Pico output to EasyAR input in the scene. It provides Pico support through the custom camera feature of EasyAR Sense.

This frame source is a motion tracking device and outputs motion data in ARSession.

To use this frame source, ``PICO Unity Integration SDK`` is required. You need to configure PICO Unity Integration SDK according to the official documentation.

PoseUtility
RefBase
RokidFrameSource

Custom frame source that connects Rokid output to EasyAR input in the scene. It provides Rokid support through the custom camera feature of EasyAR Sense.

This frame source is a motion tracking device and outputs motion data in ARSession.

To use this frame source, ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` is required. You need to configure Rokid Unity OpenXR Plugin (com.rokid.openxr) according to the official documentation.

SenseLibrary

Herramienta para obtener información de la biblioteca EasyAR Sense.

ServiceAccessData

Datos de autenticación del servicio en la nube de EasyAR.

SessionReport

Informe de Session. Se usa para consultar disponibilidad de componentes o motivos de corrupción de session, etc.

SessionReport.AvailabilityReport

Informe de disponibilidad.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Resultado de descarga de lista de dispositivos.

SessionReport.AvailabilityReport.Item

Elemento de disponibilidad.

SessionReport.SessionBrokenException

Excepción específica de corrupción de session.

SparseSpatialMapBuildTargetController

Un MonoBehaviour que controla el map generado por easyar.SparseSpatialMap en la escena.

SparseSpatialMapBuilderFrameFilter

easyar.SparseSpatialMap MonoBehaviour controlado en la escena, que proporciona la creación de mapas para easyar.SparseSpatialMap.

SparseSpatialMapController

Un MonoBehaviour para un map seguido por easyar.SparseSpatialMap en la escena.

SparseSpatialMapController.MapManagerSourceData

Origen de MapManager para crear un map.

SparseSpatialMapController.SourceData

Datos para crear target.

SparseSpatialMapController.SparseSpatialMapInfo

Información de mapa sparse.

SparseSpatialMapPointCloudRenderer

Renderiza nubes de puntos de mapa espacial sparse como partículas.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

Parámetros para renderizar partículas de nube de puntos.

SparseSpatialMapTrackerFrameFilter

Un MonoBehaviour que controla easyar.SparseSpatialMap en la escena y proporciona seguimiento de localización para easyar.SparseSpatialMap.

SparseSpatialMapWorkerFrameFilter

Un MonoBehaviour que controla easyar.SparseSpatialMap en la escena y proporciona extensiones funcionales en Unity.

SurfaceTargetController

Un MonoBehaviour que controla un surface target en la escena. Un surface target es un nodo virtual que representa el nodo relativo al movimiento de la camera en surface tracking.

SurfaceTrackerFrameFilter

Un MonoBehaviour que controla easyar.SurfaceTracker en la escena y proporciona extensiones funcionales en Unity.

Target

Target es la clase base de todos los targets en EasyAR que pueden ser rastreados por `ImageTracker`_ u otros algoritmos.

TargetController

MonoBehaviour que controla un target de seguimiento en la escena y proporciona extensiones de funciones en el entorno Unity.

ThreeDofCameraDeviceFrameSource

A MonoBehaviour that controls the 3DOF camera device (ThreeDofCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.

This frame source is a 3DOF rotation tracking device and outputs data in ARSession.

TokenAccessData

Datos de autenticación del servicio en la nube de EasyAR usando un token. Para obtener los datos relacionados, visita EasyAR Developer Center (https://www.easyar.cn).

UnityPackage

Herramienta para obtener información del paquete.

VideoRecorder

Um/Un MonoBehaviour que controla Recorder en la scene y proporciona extensiones funcionales en el entorno Unity.

Los usuarios tienen control total sobre el contenido grabado en el video. The screen recording feature does not silently record the screen or camera output; recorded video data must be continuously passed in through RecordFrame(RenderTexture).

Note: Available only in non-Enterprise Sense on Android GLES2/3 with multithreaded rendering disabled.

VideoRecorder.AudioProfiles

Perfil de audio.

VideoRecorder.VideoProfiles

Perfil de video.

VisionOSARKitFrameSource

A MonoBehaviour that controls the VisionOS ARKit camera device (easyar.VisionOSARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.

This frame source is a motion tracking device and outputs motion data in ARSession.

When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.

XREALFrameSource

A MonoBehaviour that controls the XREAL camera device (easyar.XREALCameraDevice) in the scene and provides functional extensions in the Unity environment.

This frame source is a motion tracking device and outputs motion data in ARSession.

When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.

XROriginChildController

Un MonoBehaviour de nodo raiz para los objetos secundarios de XROrigin que deben controlarse en la escena. Si este nodo no se configura manualmente en la escena, se creara automaticamente cuando sea necesario.

XROrigin es un nodo virtual que representa el nodo relativo al movimiento de la camera en el sistema motion tracking. Se seleccionara o creara automaticamente. Si existe el XROrigin del framework Unity XR, se seleccionara.

Estructuras

ARSessionFactory.FrameSourceSortMethod

Método de ordenación para frame source.

BlockInfo

El modelo obtenido mediante dense reconstruction se representa con una triangle mesh, llamada mesh. Como mesh se actualiza con frecuencia, para garantizar la eficiencia, la mesh de todo el modelo reconstruido se divide en muchos mesh blocks. Un mesh block consta de un cubo con una longitud lateral de aproximadamente 1 metro, que contiene elementos como vertex e index.

BlockInfo describe el contenido de un mesh block. Aquí (x,y,z) es el índice del mesh block. Al multiplicar (x,y,z) por el tamaño físico de cada mesh block se obtienen las coordenadas del origin de este mesh block en el world coordinate system. Las partes que deben mostrarse pueden filtrarse por adelantado según la posición del mesh block en el mundo para ahorrar tiempo de renderización.
</p>
LocationResult

Lectura de ubicación. latitude y longitude están en grados. altitude está en metros. horizontalAccuracy es la precisión horizontal, en metros. verticalAccuracy es la precisión en la dirección de la gravedad, en metros.

Matrix33F

Matriz cuadrada de tercer orden. Los datos se organizan en orden row-major.

Matrix44F

Matriz cuadrada de cuarto orden. Los datos se organizan en orden row-major.

Optional<T>
ProximityLocationResult

Lectura de ubicación de proximidad. x, y y z están en metros. El origen es el origen de map block. y apunta hacia arriba. accuracy está en metros. timestamp y validTime están en segundos. is2d indica si y no se usa.

Unit
Vec2F

Vector float bidimensional.

Vec2I

Vector int bidimensional.

Vec3F

Vector float tridimensional.

Vec4F

Vector float de cuatro dimensiones.

Interfaces

IDisplay

Interfaz del dispositivo de visualización.

Enumeraciones

ARCoreCameraDeviceFocusMode
AREngineCameraDeviceFocusMode
ARKitCameraDeviceFocusMode
ARSession.ARCenterMode

AR center mode.

*Note: There are four center modes in EasyAR Sense Unity Plugin. Similar concepts may not exist in other AR frameworks such as AR Foundation; usually, the relative relationship behavior between objects in those frameworks is consistent with the *SessionOrigin* mode here.*

The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode.

CenterObject represents the object that does not move in Unity space, or the parent node of that object. It may be Origin, Camera, or a `target`. A `Target` can be an object containing the TargetController component. When using Sparse Spatial Map and EasyAR Mega, the actual center GameObject is the specific localized map or block object under the root node, and CenterObject is the parent node of this object.

In FirstTarget or SpecificTarget mode, when a `target` is not recognized or is lost in a frame, CenterObject may become another `target`. If no `target` can be found in the frame, CenterObject degrades in order to the center of the first available mode among SessionOrigin and Camera.

The relative position relationship between `Target` and Camera is controlled by the current session. The relative position relationship between Origin and Camera is also controlled by the current session when IsCameraUnderControl is true. When IsCameraUnderControl is false, it is not controlled by the current session and is usually controlled by another AR framework such as AR Foundation.

ARSession.ARHorizontalFlipMode

Modo de renderizado espejo horizontal.

En el estado de volteo horizontal, la imagen de la cámara se muestra espejada. Para garantizar que el seguimiento de objetos funcione correctamente, también afecta al renderizado de objetos 3D, por lo que se proporcionan dos métodos diferentes. El volteo horizontal solo funciona con algoritmos de percepción de objetos, como seguimiento de imágenes o seguimiento de objetos.

ARSession.SessionState

Estado de Session.

ARSessionFactory.ARSessionPreset

ARSession preajuste.

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

Método de ordenación para frame source ARCore/ARCoreARFoundation.

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Método de ordenación para frame source ARKit/ARKitARFoundation.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

Método de ordenación para EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine) frame source.

ActiveController.Strategy

Estrategia de control para activeSelf.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

Estrategia de selección para elegir FrameFilter.

AssembleOptions.FrameSourceSelection

Estrategia de selección para elegir FrameSource.

AxisSystemType

Tipo de sistema de ejes.

CameraDeviceDisplay.DisplayMode

Modo de visualización.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

Método de apertura para easyar.CameraDevice.

CameraDevicePreference
CameraDeviceType

Tipo de dispositivo de cámara.

CameraModelType

Tipo de modelo de cámara.

CameraState
CameraTransformType

Tipo de transformación de cámara.

CloudRecognizationStatus
CloudRecognizerFrameFilter.ServiceAccessSourceType

Tipo de origen de datos de acceso al servicio.

DiagnosticsController.DeveloperModeSwitchType

Tipo de interruptor del modo de desarrollador.

DiagnosticsController.MessageOutputMode

Modo de salida de mensajes.

DiagnosticsController.SessionDumpOutputMode

Modo de salida de volcado de estado de sesión.

DisplayEmulator.RotationMode

Modo de rotación.

EasyARSettings.ARCoreType

Configuracion de ARCore SDK.

EasyARSettings.AREngineType

Configuración de AREngine SDK.

EasyARSettings.LibVariantConfig.AndroidVariant

Variante de biblioteca EasyAR Sense Android.

EasyARSettings.LibVariantConfig.IOSVariant

Variante de biblioteca EasyAR Sense iOS.

EasyARSettings.LibVariantConfig.VisionOSVariant

Variante de biblioteca EasyAR Sense visionOS.

ExternalDeviceFrameSource.DeviceOriginType

Tipo de origin del dispositivo.

session origin se usa para establecer el punto de referencia de transform en el modo de centro SessionOrigin, y para transformar conjuntamente el par camera-origin en otros modos de centro. Si su SDK esta disenado sobre el framework Unity XR, XR.CoreUtils.XROrigin le resultara familiar. Origin es algo similar a XR.CoreUtils.XROrigin, y la camara de renderizado es su nodo hijo. Los usuarios pueden mover origin en la escena sin perder la relacion de movimiento local definida por el par camera-origin. EasyAR usa el par camera-origin para gestionar target center mode. Esto es especialmente util al ejecutar Mega, porque Mega define un sistema de coordenadas del mundo real para toda la Tierra, mientras que el par camera-origin normalmente define un sistema de coordenadas VIO relativo a un punto de inicio.

FrameRecorder.InternalFormat

Formato de datos interno.

FrameRecorder.RecorderStatus

Estado de grabación.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

Tipo de MEGA API.

MegaGoTargetLoadStatus

Estado de carga de target Mega Go.

MegaGoTrackerError

Error de MegaGoTracker.

MegaGoTrackerOutputUpdateStatus

Estado de actualización de la respuesta de localización de MegaGoTracker sobre la salida.

MegaGoTrackerStatus

Estado de procesamiento de entrada de MegaGoTracker.

MegaInputFrameLevel

Grados de libertad equivalentes del frame de entrada, correspondientes al CameraTransformType equivalente, al usar funciones Mega.

MegaLandmarkFilterStatus
MegaLocationInputMode

Modo de entrada de ubicación Mega.

MegaServiceAccessSourceType

Tipo de origen de datos de acceso al servicio Mega.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Describe la calidad del seguimiento de movimiento del dispositivo.

OptionalTag
PathType

Tipo de ruta.

PermissionStatus
PixelFormat

PixelFormat representa formatos de píxeles de imagen. En todos los formatos, el orden de píxeles es de izquierda a derecha y de arriba abajo.

SessionReport.AvailabilityReport.AvailabilityStatus

Estado de disponibilidad.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

Estado de la lista de descarga.

SessionReport.AvailabilityReport.DeviceListDownloadType

Tipo de componente de la lista de descarga.

SessionReport.SessionBrokenReason

Motivo de corrupción de Session.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

Tipo de origen de datos de acceso al servicio.

StorageType

StorageType indica dónde se almacenan imágenes, archivos json, videos u otros archivos. StorageType especifica el directorio raíz donde se almacenan los archivos. Puedes usar rutas relativas a este directorio raíz en todas las interfaces relacionadas.

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Perfil de video.

VideoRecorder.RecordZoomMode

Modo de zoom de video.

VideoRecorder.VideoOrientation

Orientación del video de grabación de pantalla.

VideoRecorder.VideoSize

Tamaño de video.

WritablePathType

Tipo de ruta de salida de archivo.