Table of Contents

Namespace easyar

Clases

APIExtend

Extiende las API de EasyAR Sense y Unity para facilitar operaciones como conversión de datos.

APIKeyAccessData

Datos de autenticación del servicio en la nube EasyAR que utilizan un API-Key. Visite el centro de desarrollo de EasyAR (https://www.easyar.cn) para obtener información relacionada.

ARAssembly

Ensamblaje de componentes AR. Implementa un ensamblaje típico para todos los componentes de EasyAR Sense.

ARCoreARFoundationFrameSource

Conecta-la-salida-ARCore-de-AR-Foundation-en-la-escena-a-la-entrada-de-EasyAR-usando-una-fuente-de-fotogramas-personalizada.-Proporciona-soporte-para-AR-Foundation-a-través-de-la-función-de-cámara-personalizada-de-EasyAR-Sense.

Esta-fuente-de-fotogramas-es-un-dispositivo-de-seguimiento-de-movimiento-que-proporcionará-datos-de-movimiento-en-.

Para-usar-esta-fuente-de-fotogramas,-se-requiere-``AR-Foundation``.-Necesitas-configurar-AR-Foundation-según-la-documentación-oficial.

ARCoreFrameSource

Componente MonoBehaviour para controlar el dispositivo de cámara ARCore (easyar.ARCoreCameraDevice) en la escena, proporcionando extensiones de funcionalidad en el entorno Unity.

Esta fuente-de-fotogramas es un dispositivo-de-seguimiento-de-movimiento que proporciona datos de movimiento en la ARSession.

AREngineFrameSource

Conecta la salida del dispositivo de cámara AREngine a la fuente de frames personalizada de entrada de EasyAR en la escena. Proporciona soporte para Huawei AR Engine mediante la función de cámara personalizada de EasyAR Sense.

Esta fuente de frames es un dispositivo de seguimiento de movimiento que produce datos de movimiento en ARSession.

Esta fuente de frames no utiliza ``Huawei AR Engine Unity SDK`` y no requiere instalación.

ARFoundationFrameSource

Conecta la salida de AR Foundation a la entrada de EasyAR como una fuente de fotogramas personalizada en la escena. Proporciona soporte para AR Foundation a través de la función de cámara personalizada de EasyAR Sense.

Esta fuente de fotogramas es un dispositivo de seguimiento de movimiento que generará datos de movimiento en ARSession.

Para usar esta fuente de fotogramas, se requiere ``AR Foundation``. Debes configurar AR Foundation según la documentación oficial.

ARKitARFoundationFrameSource

Conecta la salida ARKit de AR Foundation en la escena a la entrada de EasyAR a través de una fuente de fotogramas personalizada. Proporciona soporte para AR Foundation mediante la función de cámara personalizada de EasyAR Sense.

Esta fuente de fotogramas es un dispositivo de seguimiento de movimiento que emite datos de movimiento en ARSession.

Para usar esta fuente de fotogramas, ``AR Foundation`` es necesario. Debes configurar AR Foundation según la documentación oficial.

ARKitFrameSource

Un MonoBehaviour que controla el dispositivo de cámara ARKit (easyar.ARKitCameraDevice) en la escena, proporcionando extensiones de funcionalidad en entornos Unity.

Esta fuente de frame es un dispositivo de seguimiento de movimiento que emite datos de movimiento en una ARSession.

ARSession

El MonoBehaviour que controla la sesión AR en la escena. Una sesión contiene un conjunto de componentes ensamblados en un ARAssembly y controla el flujo de datos durante todo su ciclo de vida. Este componente es la entrada a la AR. No se permiten múltiples instancias activas simultáneamente.

Todas las funciones de los componentes de EasyAR solo se pueden usar después de StartSession().

La transform relativa entre Camera y algunos componentes AR está controlada por la sesión. Uno de estos objetos se denomina CenterObject; permanece inmóvil en la escena, mientras que otros objetos se mueven en relación con este CenterObject. Este objeto se selecciona según el valor de CenterMode. Para una explicación más detallada, consulte la descripción de ARSession.ARCenterMode.

ARSession.FlipOptions

Opciones de renderizado de espejo.

ARSessionFactory

Fábrica de ARSession.

ARSessionFactory.Resources

Crear los recursos necesarios para el componente correspondiente.

ActiveController

GestionaactiveSelf delMonoBehaviour.

La estrategia predeterminada es la siguiente:TargetController usa por defectoActiveWhileTracked,XROriginChildController usa por defectoActiveAfterFirstTracked.

Se puede usarOverrideStrategy para anular la estrategia predeterminada. ConfigurarMonoBehaviour.enabled a false puede desactivar el control.

AppSecretAccessData

Datos de autenticación del servicio en la nube de EasyAR usando App Secret. Para obtener datos relacionados, visite el Centro de Desarrollo de EasyAR (https://www.easyar.cn).

AssembleOptions

Opciones de ensamblaje para ARSession.

AssembleOptions.DeviceListDownload

Opciones de descarga de lista de dispositivos.

Buffer

Buffer almacena una matriz de bytes original que se puede usar para acceder a los datos de la imagen. En la API de Java, puedes obtener el buffer de `Image`_ y luego copiar los datos a una matriz de bytes de Java. En todas las versiones de EasyAR Sense, puedes acceder a los datos de la imagen. Consulta `Image`_.

BufferDictionary

Un mapeo de rutas de archivo a `Buffer`_. Se utiliza para representar múltiples archivos almacenados en memoria.

BufferPool

BufferPool implementa un grupo de memoria que se puede utilizar para funciones personalizadas como la captura de cámaras, que requieren asignación repetida de memoria del mismo tamaño, reduciendo el tiempo de asignación de memoria.

CameraDeviceDisplay

Visualización de cámara regular. Puedes simular la rotación de pantalla en el editor de Unity o en PC para adaptarte a necesidades especiales de colocación de pantalla.

CameraDeviceFrameSource

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

Esta fuente de frames no es un dispositivo de seguimiento de movimiento y no generará datos de movimiento en ARSession.

CameraImageRenderer

Controla el renderizado de imágenes de camera en la escena. Solo es efectivo cuando el frame source de la session es true.

CameraParameters

Parámetros de la cámara, que incluyen el tamaño de la imagen, la distancia focal, el punto principal, el tipo de cámara y el ángulo de rotación de la cámara con respecto a la orientación natural del dispositivo.

CloudLocalizerFrameFilter

Componente easyar.CloudLocalizer que controla MonoBehaviour en la escena, proporcionando extensiones de funcionalidad en el entorno Unity.

CloudRecognizationResponse

La respuesta a la solicitud de reconocimiento.

CloudRecognizerFrameFilter

Controla en la escenaeasyar.CloudRecognizerdeMonoBehaviour,proporcionando extensiones de funcionalidad en el entorno de Unity.

DenseSpatialMapBlockController

Controla en la escena los bloques de malla del mapa generados por easyar.DenseSpatialMap de MonoBehaviour.

DenseSpatialMapBuilderFrameFilter

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

DeviceFrameSourceCamera

La cámara del dispositivo que proporciona datos de fotogramas de cámara en Frame source.

DeviceFrameSourceCamera.CameraExtrinsics

Los parámetros extrínsecos de la cámara, generalmente una matriz calibrada, expresan el desplazamiento físico relativo al origen de la pose del dispositivo o cabeza de la cámara.

DiagnosticsController

El controlador de diagnóstico actual para ARSession. Que sea tu compañero de desarrollo, no el primer componente en desactivar.

DiagnosticsController.MessageOutputOptions

Opciones de salida de mensajes.

Display

Dispositivo de visualización.

DisplayEmulator

Simulador de rotación.

EasyARCameraImageRendererFeature

Característica de renderizado que se utiliza con URP para representar imágenes de la cámara de dispositivos AR. Es necesario agregar esta característica de renderizado a la lista de características de renderizado del renderizador-forward.

EasyARController

Proxy estático de la clase EasyAR Sense Engine, utilizado principalmente para la inicialización de Sense.

EasyARSettings

Información de configuración del complemento Unity de EasyAR Sense.

EasyARSettings.LibVariantConfig

Configuración de variante de la biblioteca EasyAR Sense.

EasyARSettings.Permission

Configuración de permisos.

EasyARSettings.TargetGizmoConfig

Configuración deGizmos Target.

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

Configuración deImageTarget paraGizmos.

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

ObjectTargetconfiguración deGizmos.

EasyARSettings.UnityXROptions

Elementos de configuración relacionados con Unity XR Framework.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Opción para cambiar automáticamente los objetos de Unity XR (como AR Foundation).

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

Opciones de modo de edición.

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Opción de modo de funcionamiento.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

Controla el easyar.CameraDevice en el editor, solo para uso de diagnóstico de desarrollo. Normalmente, cuando se utiliza esta fuente de fotogramas, todos los efectos que ves son diferentes de los que se ejecutan en el dispositivo. Puedes usarla para desarrollar lógica de aplicación no relacionada con efectos AR, pero no puedes juzgar los efectos de la operación AR (detección, seguimiento, localización, etc.) basándote en ella.

Esta fuente de fotogramas no es un dispositivo de seguimiento de movimiento y no generará datos de movimiento en ARSession.

EventDumpRecorder

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

ExplicitAddressAccessData

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

ExternalDeviceFrameSource

Representa la fuente de fotogramas de un dispositivo externo. Normalmente representa dispositivos de cabeza, donde tanto la renderización de la cámara como el seguimiento del dispositivo lo realiza el SDK del dispositivo.

Puedes implementar una cámara personalizada heredando de un subtipo de ExternalDeviceFrameSource, pero no puedes heredar directamente de ExternalDeviceFrameSource. Una cámara personalizada normalmente expresa un nuevo dispositivo o una nueva forma de entrada de datos.

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

ExternalDeviceMotionFrameSource

Representa una fuente de fotogramas para dispositivos externos con capacidad de seguimiento de movimiento. Normalmente se refiere a dispositivos montados en la cabeza (HMD), donde tanto la renderización de la cámara como el seguimiento del dispositivo se realizan mediante el SDK del dispositivo.

Esta fuente de fotogramas es un dispositivo de seguimiento de movimiento que proporcionará datos de movimiento en un ARSession.

Puedes implementar entradas de dispositivos como HMD heredando de esta clase, pero debes implementar tú mismo la funcionalidad de seguimiento de movimiento. El seguimiento de movimiento de EasyAR no se puede utilizar directamente en dispositivos externos. Necesitas obtener tú mismo las imágenes y los datos de pose del hardware u otras fuentes y alimentarlos a EasyAR. EasyAR no proporciona la capacidad de adquirir estos datos, pero sí la capacidad de ejecutar sus funciones una vez que estos datos se introducen en EasyAR.

Cuando se utilizan productos de prueba (licencia Personal Edition, licencia XR de prueba o servicio Mega de prueba, etc.) con una cámara personalizada o un HMD, EasyAR Sense dejará de responder después de un tiempo fijo y limitado tras cada inicio.

ExternalDeviceRotationFrameSource

Representa una fuente de frame para dispositivos externos con capacidad de seguimiento de rotación 3DOF. Normalmente se refiere a dispositivos de cabeza, donde el renderizado de la cámara y el seguimiento del dispositivo se realizan mediante el SDK del dispositivo.

Esta fuente de frame es un dispositivo de seguimiento de rotación 3DOF que en ARSession emitirá datos de rotación.

Puedes implementar entradas de dispositivos como visores de cabeza heredándolo, pero debes completar la función de seguimiento tú mismo. El seguimiento de rotación 3DOF de EasyAR no se puede usar directamente en dispositivos externos. Necesitas obtener imágenes y datos de rotación del hardware u otros lugares e ingresarlos a EasyAR tú mismo. EasyAR no proporciona la capacidad de obtener estos datos, pero sí la capacidad de ejecutar funciones de EasyAR después de ingresar estos datos.

Al usar productos de prueba (como licencia personal, licencia XR de prueba o servicio Mega de prueba, etc.) en cámaras personalizadas o visores de cabeza, EasyAR Sense dejará de responder después de un tiempo limitado fijo cada vez que se inicie.

ExternalFrameSource

Un ExternalFrameSource representa una fuente de frames no integrada en EasyAR Sense. Se utiliza para admitir AR Engine, AR Foundation o dispositivos de visualización montados en la cabeza (head-mounted displays), y también puede usarse para definir tu propia fuente de frames.

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

Cuando se utilizan productos de prueba (licencia Personal Edition, licencia XR de prueba o servicio Mega de prueba, etc.) con una cámara personalizada o un dispositivo montado en la cabeza, EasyAR Sense dejará de responder después de un tiempo limitado fijo tras cada inicio.

ExternalImageStreamFrameSource

Un frame source externo que solo recibe entrada de flujo de imágenes.

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

Puedes implementar una cámara personalizada con solo entrada de imagen heredándola, no se puede usar para implementar entrada de headset. Necesitas obtener las imágenes del hardware u otros lugares (como una cámara Android conectada por USB) e ingresarlas a EasyAR tú mismo. EasyAR no proporciona la capacidad de obtener estos datos, pero sí la capacidad de ejecutar funciones de EasyAR después de ingresar estos datos a EasyAR.

Al usar productos de prueba (como licencia personal, licencia XR de prueba o servicio Mega de prueba, etc.) en cámaras personalizadas o headsets, EasyAR Sense dejará de responder después de un tiempo fijo y limitado cada vez que se inicie.

FixedAddressAPIKeyAccessData

Datos de autenticación del servicio en la nube EasyAR que utilizan un API-Key. Visite el centro de desarrollo de EasyAR (https://www.easyar.cn) para obtener información relacionada.

FrameFilter

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

FramePlayer

MonoBehaviour que controla easyar.InputFramePlayer y easyar.VideoInputFramePlayer en la escena, proporcionando extensión de funcionalidad en el entorno Unity.

Se utilizará cuando FrameSource sea FramePlayer o cuando se seleccione 'Frame Player' en la herramienta 'Session Validation Tool' del inspector de DiagnosticsController en el editor.

FrameRecorder

Un easyar.InputFrameRecorder que controla easyar.InputFrameRecorder y easyar.VideoInputFrameRecorder en la escena, proporcionando extensión de funcionalidad en el entorno de Unity.

Se ensambla automáticamente en Assembly.

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

FrameRecorder.RecordFinishEvent

Evento de finalización de grabación. Cuando ocurre un error en la grabación, el parámetro de callback es false.

FrameRecorder.RecordStartEvent

Evento de inicio de grabación. El parámetro de devolución de llamada 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 es Path.Combine(FolderPath, Name + extension) cuando Type es Absolute, donde extension está determinada por Format.

FrameSource

Un frame source representa una fuente de datos de entrada para fotogramas, proporcionando datos de imagen o datos de imagen y movimiento simultáneamente.

Puedes implementar una cámara personalizada heredando de algunos subtipos de FrameSource, pero no puedes heredar directamente de FrameSource. Una cámara personalizada generalmente representa un nuevo dispositivo o una nueva forma de entrada de datos.

Al utilizar productos de prueba (licencia Personal, licencia XR de prueba o servicio Mega de prueba, etc.) en una cámara o visor personalizados, EasyAR Sense dejará de responder después de un tiempo fijo y limitado tras cada inicio.

FrameSourceCamera

Cámara que proporciona datos de fotogramas en Frame source.

Image

Image almacena datos de imagen, utilizados para representar imágenes en la memoria. Image proporciona acceso a los datos originales en forma de arreglo de bytes, y también ofrece una interfaz para acceder a información como ancho (width) y alto (height). En todas las versiones de EasyAR Sense, puedes acceder a los datos de imagen.

 En iOS, puedes acceder así:
 ::

     #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]);
         // 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();
     }
 </p>
ImageHelper

Clase de ayuda de imagen.

ImageMaterial

Material utilizado para renderizar Image.

ImageTarget

ImageTarget representa el objetivo de imágenes planas, que puede ser rastreado por `ImageTracker`_. Los valores dentro de ImageTarget deben completarse primero mediante métodos como create... antes de poder leerse. Luego, después de cargarse exitosamente en `ImageTracker`_ mediante `ImageTracker.loadTarget`_, puede ser detectado y rastreado por `ImageTracker`_.

ImageTargetController

Controla el ImageTarget en la escena, proporcionando extensiones de funcionalidad en el entorno Unity. Después de una carga exitosa, se puede acceder a los datos del target mediante Target.

Los datos del target se cargarán por separado; la carga ocurrirá después de que la sesión se inicie correctamente y solo se cargarán completamente una vez durante su ciclo de vida. Si la carga se interrumpe porque la sesión se detiene, se reintentará en el próximo inicio de sesión.

ImageTargetController.ImageFileSourceData

Crear datos de imagen para el objetivo.

ImageTargetController.SourceData

Crear los datos de target.

ImageTargetController.TargetDataFileSourceData

Crear datos target para el target. El nombre y la escala del target se definen en el archivo etd.

ImageTargetController.TargetSourceData

Crear los datos del targetImageTarget.

ImageTargetController.Texture2DSourceData

Crea los datos de Texture2D para el target.

ImageTargetParameters

ImageTargetParameters representa los parámetros necesarios para crear un `ImageTarget`_.

ImageTrackerFrameFilter

Controla en la escena el easyar.ImageTracker MonoBehaviour, proporcionando extensión funcional en el entorno Unity.

InertialCameraDeviceFrameSource

Componente deeasyar.InertialCameraDevice en la escena que controla la extensión de funcionalidad en entorno Unity.

Esta fuente de cuadros es un dispositivo de seguimiento 5DOF (rotación + desplazamiento horizontal) que proporciona datos de movimiento enARSession.

InputFrame

Marco de entrada. Contiene imagen, parámetros de la cámara, timestamp, transformación de la cámara relativa al sistema de coordenadas mundial y estado de seguimiento. Los parámetros de la cámara, timestamp, transformación y estado de seguimiento son opcionales, pero componentes algorítmicos específicos pueden tener requisitos particulares para la entrada.

MegaLandmarkFilterResponse

Respuesta de la solicitud del filtro Mega Landmark.

MegaLandmarkFilterWrapper

Mega Landmark VPS función de filtrado de geolocalización en la nube.

MegaLocalizationResponse

Respuesta a la solicitud de posicionamiento de Mega.

MegaRequestTimeParameters

Mega parámetros de tiempo de solicitud.

MegaTrackerFrameFilter

El componente easyar.MegaTracker que controla la escena, proporcionando extensión de funciones en el entorno de Unity.

MotionInputData

Datos de entrada de movimiento. Contiene marca de tiempo, transformación relativa al sistema de coordenadas mundial y estado de seguimiento.

MotionTrackerFrameSource

Controla el easyar.MotionTrackerCameraDevice en la escena, proporcionando extensiones de funcionalidad en el entorno Unity.

Esta fuente de fotogramas es un dispositivo de seguimiento de movimiento que proporciona datos de movimiento en la ARSession.

ObjectTarget

ObjectTarget representa un objetivo 3D, que puede ser rastreado por `ObjectTracker`_. El tamaño de ObjectTarget está determinado por el archivo `obj`. Se puede modificar el tamaño ajustando `scale`. `scale` es 1 por defecto. ObjectTarget puede ser detectado y rastreado por `ObjectTracker`_ después de cargarse correctamente en `ObjectTracker`_ mediante `ObjectTracker.loadTarget`_.

ObjectTargetController

Controla el ObjectTarget en la escena, proporcionando extensiones de funcionalidad en el entorno Unity. Después de una carga exitosa, 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 sesión se inicie correctamente y solo se carga completamente una vez durante su ciclo de vida. Si la carga se interrumpe porque la sesión se detiene, se reintentará cuando la sesión se reinicie.

ObjectTargetController.ObjFileSourceData

Crear los datos del archivo obj para el target.

ObjectTargetController.SourceData

Crear los datos de target.

ObjectTargetController.TargetSourceData

Crear datos de targetObjectTarget.

ObjectTargetParameters

ObjectTargetParameters representa los parámetros necesarios para crear un `ObjectTarget`_.

ObjectTrackerFrameFilter

Controla en la escena easyar.ObjectTracker de MonoBehaviour, proporcionando extensiones de funcionalidad en el entorno de Unity.

PicoFrameSource

Conecta la salida de Pico a la fuente de fotogramas personalizada de entrada de EasyAR en la escena. Proporciona soporte para Pico a través de la función de cámara personalizada de EasyAR Sense.

Esta fuente de fotogramas es un dispositivo de seguimiento de movimiento que proporciona datos de movimiento en el ARSession.

Para usar esta fuente de fotogramas, se requiere el ``PICO Unity Integration SDK``. Debes configurar el PICO Unity Integration SDK según la documentación oficial.

PoseUtility
RefBase
RokidFrameSource

Conecta la salida de Rokid a la entrada de EasyAR como fuente de fotogramas personalizada en la escena. Proporciona soporte para Rokid mediante la función de cámara personalizada de EasyAR Sense.

Esta fuente de fotogramas es un dispositivo de seguimiento de movimiento que emitirá datos de movimiento en un ARSession.

Para usar esta fuente de fotogramas, se requiere ``Rokid Unity OpenXR Plugin (com.rokid.openxr)``. Debes configurar Rokid Unity OpenXR Plugin según la documentación oficial.

SenseLibrary

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

ServiceAccessData

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

SessionReport

Sessioninforme. Se utiliza para consultar la disponibilidad de componentes o los motivos de pérdida de sesión, entre otros.

SessionReport.AvailabilityReport

Informe de disponibilidad.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Resultado de descarga de lista de dispositivos.

SessionReport.AvailabilityReport.Item

ProyectodeDisponibilidad

SessionReport.SessionBrokenException

Session excepción específica de corrupción.

SparseSpatialMapBuildTargetController

Controla en escena el easyar.SparseSpatialMap mapa generado por MonoBehaviour.

SparseSpatialMapBuilderFrameFilter

Controla en la escena un easyar.SparseSpatialMap MonoBehaviour, proporcionando funciones de mapeo para el easyar.SparseSpatialMap.

SparseSpatialMapController

En la escena, el componente easyar.SparseSpatialMap rastreado por MonoBehaviour.

SparseSpatialMapController.MapManagerSourceData

fuente MapManager para crear mapas

SparseSpatialMapController.SourceData

Crear los datos de target.

SparseSpatialMapController.SparseSpatialMapInfo

Información del mapa disperso.

SparseSpatialMapPointCloudRenderer

Renderizar la nube de puntos del mapa espacial disperso en partículas.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

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

SparseSpatialMapTrackerFrameFilter

Controla easyar.SparseSpatialMap en la escena, proporcionando la capacidad de localización y seguimiento de easyar.SparseSpatialMap.

SparseSpatialMapWorkerFrameFilter

Controlar en la escena easyar.SparseSpatialMap de MonoBehaviour, proporciona extensión de funcionalidad en el entorno de Unity.

SurfaceTargetController

El MonoBehaviour que controla el objetivo de superficie en la escena. El objetivo de superficie es un nodo virtual que representa el nodo relativo contra el cual se mueve la cámara durante el seguimiento de superficie.

SurfaceTrackerFrameFilter

Controlar en la escena el easyar.SurfaceTracker de MonoBehaviour, proporcionando extensiones de funcionalidad en el entorno Unity.

Target

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

TargetController

Controla el objetivo rastreado en la escena mediante MonoBehaviour, proporcionando extensiones funcionales en el entorno de Unity.

ThreeDofCameraDeviceFrameSource

Un MonoBehaviour que controla un dispositivo de cámara 3DOF (ThreeDofCameraDeviceFrameSource) en la escena, proporcionando extensiones de funcionalidad en el entorno de Unity.

Esta fuente de fotogramas es un dispositivo de seguimiento de rotación 3DOF que emite datos de rotación en una ARSession.

TokenAccessData

Datos de autenticación del servicio en la nube EasyAR utilizando tokens. Para obtener información relevante, visite el centro de desarrollo de EasyAR (https://www.easyar.cn).

UnityPackage

Herramienta para obtener información del paquete.

VideoRecorder

Controla el Recorder en la escena, un MonoBehaviour que proporciona funciones extendidas en el entorno Unity.

El usuario tiene control total sobre el contenido grabado. La grabación de pantalla no captura silenciosamente la pantalla ni la salida de la cámara; los datos de video deben proporcionarse continuamente mediante RecordFrame(RenderTexture).

Nota: Solo disponible en Sense no-Enterprise, con Android GLES2/3 y renderizado multihilo desactivado.

VideoRecorder.AudioProfiles

Configuración de audio.

VideoRecorder.VideoProfiles

configuración de video。

VisionOSARKitFrameSource

Componente MonoBehaviour para controlar el dispositivo de cámara VisionOS ARKit (easyar.VisionOSARKitCameraDevice) en la escena, proporcionando extensiones de funcionalidad en el entorno Unity.

Esta fuente de fotogramas es un dispositivo de seguimiento de movimiento que proporciona datos de movimiento en una ARSession.

Cuando se utiliza un producto de prueba (licencia personal, licencia XR de prueba o servicio Mega de prueba, etc.) con una cámara o visor personalizado, EasyAR Sense dejará de responder después de un tiempo fijo y limitado tras cada inicio.

XREALFrameSource

Componente MonoBehaviour para controlar dispositivos de cámara XREAL (easyar.XREALCameraDevice) en la escena, proporcionando extensiones de funcionalidad en entornos Unity.

Esta fuente de frames es un dispositivo de seguimiento de movimiento que proporciona datos de movimiento en ARSession.

Al usar productos de prueba (licencia personal, licencia XR de prueba o servicio Mega de prueba, etc.) en cámaras o dispositivos de visualización montados en la cabeza personalizados, EasyAR Sense dejará de responder después de un tiempo limitado fijo tras cada inicio.

XROriginChildController

Nodo raíz que debe ser controlado para el subobjeto XROrigin en la escenaMonoBehaviour. Si este nodo no se configura manualmente en la escena, se creará automáticamente cuando sea necesario.

XROrigin es un nodo virtual que representa el punto de referencia relativo para el movimiento de la cámara en un sistema con seguimiento de movimiento. Se seleccionará o creará automáticamente. Si existe un XROrigin del marco XR de Unity, se utilizará ese.

Estructuras

ARSessionFactory.FrameSourceSortMethod

Método de ordenación de Frame source.

BlockInfo

El modelo obtenido mediante reconstrucción densa se representa mediante una malla triangular, denominada mesh. Dado que la mesh se actualiza con frecuencia, para garantizar la eficiencia, toda la mesh del modelo reconstruido se divide en numerosos mesh blocks. Un mesh block consiste en un cubo con una longitud de arista de aproximadamente 1 metro, que contiene elementos como vértices (vertex) e índices (index).

 BlockInfo describe el contenido de un mesh block. Las coordenadas (x,y,z) son los índices del mesh block; multiplicando (x,y,z) por el tamaño físico de cada mesh block se obtienen las coordenadas del origen del mesh block en el sistema de coordenadas mundial. Esto permite filtrar previamente las partes que deben mostrarse según la posición del mesh block en el mundo, ahorrando tiempo de renderizado.
 </p>
Matrix33F

Matriz cuadrada de orden 3. Los datos están dispuestos en fila principal.

Matrix44F

Matriz cuadrada de cuarto orden. Los datos están organizados en row-major.

Optional<T>
ProximityLocationResult

Lecturas de ubicación cercana.

 x, y, z en metros. Origen en el origen del tile. y hacia arriba.
 accuracy en metros.
 timestamp, validTime en segundos.
 is2d indica si no se utiliza y.
 </p>
Unit
Vec2F

vector flotante bidimensional.

Vec2I

Vector bidimensional de int.

Vec3F

vector float tridimensional.

Vec4F

vector flotante de cuatro dimensiones.

Interfaces

IDisplay

interfaz de dispositivo de visualización

Enumeraciones

ARCoreCameraDeviceFocusMode
AREngineCameraDeviceFocusMode
ARKitCameraDeviceFocusMode
ARSession.ARCenterMode

Modos de centro de AR.

*Nota: En EasyAR Sense Unity Plugin hay un total de cuatro modos de centro. En otros frameworks AR como AR Foundation, es posible que no existan conceptos similares; normalmente, el comportamiento de las relaciones relativas entre objetos allí es consistente con el modo *SessionOrigin* aquí.*

La transform relativa entre Camera y algunos componentes AR está controlada por la sesión. Uno de estos objetos se denomina CenterObject, permanece inmóvil en la escena, y otros objetos se mueven con respecto a este CenterObject. Este objeto se selecciona según el valor de CenterMode.

CenterObject representa el objeto (o su padre) que no se mueve en el espacio Unity. Puede ser Origin, Camera o un `target` específico. Un `Target` puede ser un objeto que contenga un componente TargetController o BlockRootController. Al usar mapas espaciales dispersos y EasyAR Mega, el centro real GameObject es el objeto de mapa o bloque específico localizado bajo el nodo raíz; el CenterObject es el padre de este objeto.

En los modos FirstTarget o SpecificTarget, si un `target` no es detectado o se pierde en un frame, el CenterObject puede cambiar a otro `target`. Si no se encuentra ningún `target` en el frame, el CenterObject revertirá secuencialmente al centro del primer modo disponible entre SessionOrigin y Camera.

La relación de posición relativa entre un `Target` y Camera está controlada por la sesión actual. La relación de posición relativa entre Origin y Camera también está controlada por la sesión actual cuando IsCameraUnderControl es true. Cuando IsCameraUnderControl es false, no está controlada por la sesión actual, normalmente es controlada por otros frameworks AR como AR Foundation.

ARSession.ARHorizontalFlipMode

Modo de renderización de volteo horizontal.

En el estado volteado horizontalmente, la imagen de la cámara se mostrará en espejo. Para garantizar un seguimiento correcto de objetos, también afecta la renderización de objetos 3D, por lo que se ofrecen dos métodos distintos. El volteo horizontal solo funciona bajo algoritmos de percepción de objetos (como seguimiento de imagen o seguimiento de objetos).

ARSession.SessionState

Estado de la sesión.

ARSessionFactory.ARSessionPreset

ARSession predefinido.

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

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

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Orden de prioridad de fuentes de frames ARKit/ARFoundation.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

Método de ordenación para la fuente de fotogramas del rastreador de movimiento EasyAR/System SLAM (ARCore, ARKit, AREngine).

ActiveController.Strategy

activeSelfEstrategia de control para.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

Estrategia de selección para elegir FrameFilter.

AssembleOptions.FrameSourceSelection

seleccionarFrameSource la estrategia de selección.

AxisSystemType

Tipo de sistema de coordenadas.

CameraDeviceDisplay.DisplayMode

Modo de visualización.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

easyar.CameraDeviceMétodo de apertura.

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 fuente 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

Configuración del SDK de ARCore.

EasyARSettings.AREngineType

Configuración del SDK AREngine.

EasyARSettings.LibVariantConfig.AndroidVariant

EasyAR Sense variante de biblioteca Android.

EasyARSettings.LibVariantConfig.IOSVariant

Variante de biblioteca iOS EasyAR Sense.

ExternalDeviceFrameSource.DeviceOriginType

Tipo de origen del dispositivo.

session origin se utiliza para configurarSessionOrigin el punto de referencia de transformación en el modo de centro, y se utiliza para transformar simultáneamente el par camera-origin en otros modos de centro. Si tu SDK está diseñado basado en el marco Unity XR, estarás familiarizado con XR.CoreUtils.XROrigin. Origin es algo similar a XR.CoreUtils.XROrigin, la cámara de renderizado es su nodo hijo. El usuario puede mover el origin en la escena sin perder la relación de movimiento local definida por el par camera-origin. EasyAR utiliza el par camera-origin para manejar el modo de centro de destino, esto es especialmente útil al ejecutar Mega, porque en Mega se define el sistema de coordenadas del mundo real para toda la Tierra, y el par camera-origin generalmente define el sistema de coordenadas VIO relativo a un punto de inicio.

FrameRecorder.InternalFormat

Formato de datos internos.

FrameRecorder.RecorderStatus

Estado de grabación.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

MEGA API tipo.

MegaInputFrameLevel

El equivalente del marco de entrada al usar la función MegaCameraTransformTypegrados de libertad equivalentes.

MegaLandmarkFilterStatus
MegaLocationInputMode

Modo de entrada de ubicación de Mega.

MegaServiceAccessSourceType

Tipo de origen de datos de acceso al servicio Mega.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Describe la calidad del seguimiento del movimiento del dispositivo.

OptionalTag
PathType

tipo de ruta.

PermissionStatus
PixelFormat

PixelFormat representa el formato de píxeles de la imagen. Todos los formatos tienen la dirección de píxeles de izquierda a derecha, de arriba abajo.

SessionReport.AvailabilityReport.AvailabilityStatus

Estado de disponibilidad.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

Estado de la lista de descargas.

SessionReport.AvailabilityReport.DeviceListDownloadType

Tipo de componente para la lista de descargas.

SessionReport.SessionBrokenReason

Razón de daño de la sesión.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

Tipo de origen de datos para el acceso del servicio.

StorageType

StorageType indica la ubicación de almacenamiento de 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

Configuración de video.

VideoRecorder.RecordZoomMode

Modo de escalado de video.

VideoRecorder.VideoOrientation

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

VideoRecorder.VideoSize

dimensiones del video.

WritablePathType

Tipo de ruta de salida de archivos.