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.
- 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.
- 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>
- 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
- 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.
- 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.
- CameraDeviceFrameSource.CameraDeviceOpenMethod
easyar.CameraDeviceMétodo de apertura.
- CameraDeviceType
Tipo de dispositivo de cámara.
- CameraModelType
Tipo de modelo de cámara.
- CameraTransformType
tipo de transformación de cámara.
- 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.
- MegaApiType
MEGA API tipo.
- MegaInputFrameLevel
El equivalente del marco de entrada al usar la función MegaCameraTransformTypegrados de libertad equivalentes.
- MegaLocationInputMode
Modo de entrada de ubicación de Mega.
- MegaServiceAccessSourceType
Tipo de origen de datos de acceso al servicio Mega.
- MotionTrackingStatus
Describe la calidad del seguimiento del movimiento del dispositivo.
- PathType
tipo de ruta.
- 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.
- 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.