Table of Contents

Namespace easyar

Classes

APIExtend

Etend EasyAR Sense API et Unity API afin de faciliter des operations comme la conversion de donnees.

APIKeyAccessData

Données d’authentification du service cloud EasyAR utilisant une API Key. Pour les données associées, consultez EasyAR Developer Center (https://www.easyar.cn).

ARAssembly

Assembly de composants AR. Il implémente un assembly typique de tous les composants EasyAR Sense.

ARCoreARFoundationFrameSource

Une frame source personnalisee qui connecte la sortie ARCore de AR Foundation a l'entree EasyAR dans la scene. Elle fournit la prise en charge de AR Foundation via la fonction custom camera de EasyAR Sense.

Cette frame source est un appareil motion tracking et sort des donnees de mouvement dans ARSession.

Pour utiliser cette frame source, ``AR Foundation`` est requis. Vous devez configurer AR Foundation selon la documentation officielle.

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

Une frame source personnalisee qui connecte la sortie ARKit de AR Foundation a l'entree EasyAR dans la scene. Elle fournit la prise en charge de AR Foundation via la fonction custom camera de EasyAR Sense.

Cette frame source est un appareil motion tracking et sort des donnees de mouvement dans ARSession.

Pour utiliser cette frame source, ``AR Foundation`` est requis. Vous devez configurer AR Foundation selon la documentation officielle.

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

Options de rendu miroir.

ARSessionFactory

Factory ARSession.

ARSessionFactory.Resources

Ressources nécessaires pour créer les composants correspondants.

ActiveController

Un MonoBehaviour qui gere activeSelf.

Les strategies par defaut sont : TargetController utilise ActiveWhileTracked par defaut, et XROriginChildController utilise ActiveAfterFirstTracked par defaut.

Vous pouvez utiliser OverrideStrategy pour remplacer la strategie par defaut. Definissez MonoBehaviour.enabled sur false pour desactiver le controle.

AppSecretAccessData

Données d’authentification du service cloud EasyAR utilisant App Secret. Pour les données associées, consultez EasyAR Developer Center (https://www.easyar.cn).

AssembleOptions

Options d'assemblage pour ARSession.

AssembleOptions.DeviceListDownload

Options de téléchargement de la liste des appareils.

Buffer

Buffer stocke un tableau d'octets brut et peut etre utilise pour acceder aux donnees d'image. Dans la Java API, vous pouvez obtenir un buffer depuis `Image`_, puis copy les donnees vers un tableau d'octets Java. Dans toutes les versions d'EasyAR Sense, vous pouvez acceder aux donnees d'image. Voir `Image`_.

BufferDictionary

Un mappage des chemins de fichiers vers `Buffer`_. Utilise pour representer plusieurs fichiers places en memoire.

BufferPool

BufferPool implémente un pool de mémoire. Il peut être utilisé pour des fonctions qui allouent à plusieurs reprises de la mémoire de même taille, comme l’accès caméra personnalisé, afin de réduire le temps d’allocation mémoire.

CameraDeviceDisplay

Affichage pour une caméra normale. Vous pouvez simuler la rotation de l’écran dans Unity Editor ou sur PC afin de répondre à des besoins particuliers de placement d’écran.

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 qui contrôle le rendu de l'image camera dans la scène. Il n'est valide que lorsque IsCameraUnderControl de la frame source de la session vaut true.

CameraParameters

camera parameters, incluant la taille de l'image, focal length, principal point, le type de camera et l'angle de rotation de la camera par rapport a la device natural orientation.

CloudLocalizerFrameFilter

Un MonoBehaviour qui controle easyar.CloudLocalizer dans la scene et fournit des extensions fonctionnelles dans l'environnement Unity.

Dans la plupart des cas, il faut utiliser MegaTrackerFrameFilter.

CloudRecognizationResponse

Réponse à une requête de reconnaissance.

CloudRecognizerFrameFilter

Un MonoBehaviour qui controle easyar.CloudRecognizer dans la scene et fournit des extensions fonctionnelles dans Unity.

DenseSpatialMapBlockController

MonoBehaviour qui contrôle les blocs de maillage de carte générés par easyar.DenseSpatialMap dans la scène.

DenseSpatialMapBuilderFrameFilter

Un MonoBehaviour qui contrôle easyar.DenseSpatialMap dans la scène, fournissant des extensions fonctionnelles dans l'environnement Unity.

DeviceFrameSourceCamera

Device camera qui fournit les donnees de frame de camera dans une frame source.

DeviceFrameSourceCamera.CameraExtrinsics

Extrinsèques de caméra, généralement une matrice d’étalonnage, exprimant le décalage physique de la caméra par rapport à l’origine de pose de l’appareil/tête.

DiagnosticsController

Diagnostics controller pour le ARSession actuel. Faites-en votre partenaire de developpement, pas le premier composant que vous desactivez.

DiagnosticsController.MessageOutputOptions

Options de sortie des messages.

Display

Périphérique d’affichage.

DisplayEmulator

Émulateur de rotation.

EasyARCameraImageRendererFeature

Render feature utilisée pour rendre les images de caméra de l'appareil AR lors de l'utilisation d'URP. Cette render feature doit être ajoutée à la liste renderer feature du forward renderer asset.

EasyARController

Un proxy statique pour la classe EasyAR Sense Engine, principalement utilisé pour l'initialisation de Sense.

EasyARSettings

Configuration information for the EasyAR Sense Unity Plugin.

EasyARSettings.LibVariantConfig

Configuration de variante de bibliothèque EasyAR Sense.

EasyARSettings.Permission

Configuration des autorisations.

EasyARSettings.TargetGizmoConfig

Configuration Gizmos pour Target.

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

Configuration de Gizmos pour ImageTarget.

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

Configuration Gizmos pour ObjectTarget.

EasyARSettings.UnityXROptions

Options de configuration liées à Unity XR Framework.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Options pour basculer automatiquement les objets Unity XR, comme les objets AR Foundation.

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

Options du mode édition.

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Options du mode runtime.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

Un MonoBehaviour qui contrôle un easyar.CameraDevice dans l'éditeur, fourni uniquement pour les diagnostics de développement. En général, lorsque cette frame source est utilisée, tous les effets visibles sont différents de l'exécution sur un appareil. Vous pouvez l'utiliser pour développer une logique d'application sans rapport avec les effets AR, mais vous ne pouvez pas l'utiliser pour évaluer le fonctionnement AR, comme la détection, le tracking ou la localisation.

Cette frame source n'est pas un dispositif de suivi de mouvement et ne produira pas de données de mouvement dans ARSession.

EventDumpRecorder

Enregistreur de dump d’événements. Utilisé pour enregistrer certaines informations de diagnostic clés dans des fichiers EED. Tous les membres de cette classe sont thread-safe.

ExplicitAddressAccessData

Données d'authentification du service cloud EasyAR nécessitant une adresse d'accès.

ExternalDeviceFrameSource

Une frame source représentant un appareil externe. Elle représente généralement un appareil head-mounted, où le rendu camera et le suivi de l'appareil sont tous deux effectués par le SDK de l'appareil.

Vous pouvez implémenter une caméra personnalisée en héritant des sous-types de ExternalDeviceFrameSource, mais vous ne pouvez pas hériter directement de ExternalDeviceFrameSource. Une caméra personnalisée représente généralement un nouvel appareil ou un nouveau mode d'entrée de données.

Lors de l'utilisation de produits d'essai, comme une license Personal Edition, une XR license d'essai ou un service Mega d'essai, sur une caméra personnalisée ou un casque, EasyAR Sense cessera de répondre pendant une durée fixe limitée après chaque démarrage.

ExternalDeviceMotionFrameSource

Une frame source representant un appareil externe avec capacite motion tracking. Elle represente generalement un head-mounted device, ou camera rendering et device tracking sont tous deux effectues par le SDK de l'appareil.

Cette frame source est un appareil motion tracking et sort des donnees de mouvement dans ARSession.

Vous pouvez en heriter pour implementer l'entree de dispositifs comme un headset, mais vous devez implementer motion tracking vous-meme. Le motion tracking d'EasyAR ne peut pas etre utilise directement sur des appareils externes. Vous devez obtenir vous-meme les images et pose data depuis le materiel ou ailleurs et les entrer dans EasyAR. EasyAR ne fournit pas la capacite d'acquerir ces donnees, mais fournit la capacite d'executer les fonctions EasyAR apres l'entree de ces donnees dans EasyAR.

Lorsque des produits trial, comme personal license, trial XR license ou trial Mega service, sont utilises sur une custom camera ou un headset, EasyAR Sense cessera de repondre pendant une duree fixe limitee apres chaque demarrage.

ExternalDeviceRotationFrameSource

Une frame source representant un appareil externe avec capacite 3DOF rotation tracking. Elle represente generalement un head-mounted device, ou camera rendering et device tracking sont tous deux effectues par le SDK de l'appareil.

Cette frame source est un appareil 3DOF rotation tracking et sort des donnees de rotation dans ARSession.

Vous pouvez en heriter pour implementer l'entree de dispositifs comme un headset, mais vous devez implementer tracking vous-meme. Le 3DOF rotation tracking d'EasyAR ne peut pas etre utilise directement sur des appareils externes. Vous devez obtenir vous-meme les images et donnees de rotation depuis le materiel ou ailleurs et les entrer dans EasyAR. EasyAR ne fournit pas la capacite d'acquerir ces donnees, mais fournit la capacite d'executer les fonctions EasyAR apres l'entree de ces donnees dans EasyAR.

Lorsque des produits trial, comme personal license, trial XR license ou trial Mega service, sont utilises sur une custom camera ou un headset, EasyAR Sense cessera de repondre pendant une duree fixe limitee apres chaque demarrage.

ExternalFrameSource

Une frame source externe représente une frame source qui n'est pas intégrée à EasyAR Sense. Elle sert à prendre en charge AR Engine, AR Foundation ou les casques, et peut aussi être utilisée pour définir votre propre frame source.

Vous pouvez implémenter une caméra personnalisée en héritant de certains sous-types de ExternalFrameSource, mais vous ne pouvez pas hériter directement de ExternalFrameSource. Une caméra personnalisée représente généralement un nouvel appareil ou un nouveau mode d'entrée de données.

Lors de l'utilisation de produits d'essai, comme une license Personal Edition, une XR license d'essai ou un service Mega d'essai, sur une caméra personnalisée ou un casque, EasyAR Sense cessera de répondre pendant une durée fixe limitée après chaque démarrage.

ExternalImageStreamFrameSource

Une frame source externe qui ne recoit qu'une entree image stream.

Cette frame source n'est pas un appareil motion tracking et ne sort pas de donnees de mouvement dans ARSession.

Vous pouvez en heriter pour implementer une custom camera avec uniquement une entree image. Elle ne peut pas etre utilisee pour implementer une entree headset. Vous devez obtenir vous-meme les images depuis le materiel ou ailleurs, par exemple une camera Android connectee en USB, et les entrer dans EasyAR. EasyAR ne fournit pas la capacite d'acquerir ces donnees, mais fournit la capacite d'executer les fonctions EasyAR apres l'entree de ces donnees.

Lorsque des produits trial, comme personal license, trial XR license ou trial Mega service, sont utilises sur une custom camera ou un headset, EasyAR Sense cessera de repondre pendant une duree fixe limitee apres chaque demarrage.

FixedAddressAPIKeyAccessData

Données d’authentification du service cloud EasyAR utilisant une API Key. Pour les données associées, consultez EasyAR Developer Center (https://www.easyar.cn).

FrameFilter

Un frame filter représente une fonctionnalité EasyAR qui s'exécute avec des données d'entrée 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 qui contrôle easyar.InputFrameRecorder et easyar.VideoInputFrameRecorder dans la scène et fournit des extensions fonctionnelles dans l'environnement Unity.

Il sera automatiquement assemblé dans Assembly.

enabled peut contrôler le démarrage et l'arrêt de l'enregistrement.

FrameRecorder.RecordFinishEvent

Événement de fin d’enregistrement. Le paramètre de callback vaut false lorsque l’enregistrement échoue.

FrameRecorder.RecordStartEvent

Événement de début d’enregistrement. Le paramètre de callback est le nom du fichier enregistré.

FrameRecorder.RecordingConfiguration

Configuration d’enregistrement.

FrameRecorder.RecordingConfiguration.FilePathInfo

Informations de chemin de fichier. Le chemin du fichier enregistré est Path.Combine(Application.persistentDataPath, FolderPath, Name + extension) lorsque Type est PersistentDataPath, et Path.Combine(FolderPath, Name + extension) lorsque Type est Absolute. extension est déterminée par 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 qui fournit les donnees de frame de camera dans une frame source.

Image

Image stocke les données d'image et sert à représenter une image en mémoire. Image fournit un accès aux données brutes sous forme de byte array, et fournit également des interfaces pour accéder à des informations telles que width/height. Dans toutes les versions d'EasyAR Sense, vous pouvez accéder aux données d'image. Sur iOS, vous pouvez y accéder ainsi :: #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); } Sur 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

Classe d’aide pour les images.

ImageMaterial

Materiau utilise pour rendre Image.

ImageTarget

ImageTarget represente un target pour une 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 qui contrôle ImageTarget dans la scène et fournit des extensions fonctionnelles dans l'environnement Unity. Une fois le chargement réussi, les données target sont accessibles via Target.

Les données target sont chargées séparément. Le chargement se produit après le démarrage réussi de la session, et un chargement complet n'a lieu qu'une seule fois pendant le cycle de vie. Si la session s'arrête au milieu du chargement, il sera relancé après le prochain démarrage de la session.

ImageTargetController.ImageFileSourceData

Données d’image pour créer une target.

ImageTargetController.SourceData

Données pour créer target.

ImageTargetController.TargetDataFileSourceData

target data pour créer une target. Le nom et l’échelle de Target sont définis dans le fichier etd.

ImageTargetController.TargetSourceData

Données pour créer une target ImageTarget.

ImageTargetController.Texture2DSourceData

Données Texture2D pour créer un target.

ImageTargetParameters

ImageTargetParameters represente les parametres requis pour creer `ImageTarget`_.

ImageTrackerFrameFilter

Un MonoBehaviour qui contrôle easyar.ImageTracker dans la scène, fournissant des extensions fonctionnelles dans l'environnement 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. Contient une image, des camera parameters, un timestamp, la transform de la camera par rapport au world coordinate system et le tracking status. Les camera parameters, le timestamp, la transform de la camera par rapport au world coordinate system et le tracking status sont facultatifs, mais certains composants d'algorithme peuvent avoir des exigences d'entree particulieres.

MegaBlockController

Un MonoBehaviour pour un block suivi par MegaCloudFrameFilter dans la scène.

Uniquement si le service contient les données du block ID correspondant, et si le MegaBlockController correct est chargé dans MegaCloudFrameFilter, il peut être utilisé normalement dans ARSession et afficher correctement le contenu.

MegaBlockController.BlockInfo

Informations Block.

MegaBlockController.BlockInfoSourceData

Source d’informations pour créer un block.

MegaBlockController.SourceData

Données pour créer target.

MegaCloudFrameFilter

Un MonoBehaviour qui controle les composants du service cloud Mega dans la scene.

MegaGoBlockController

MonoBehaviour pour un block suivi par MegaGoTrackerFrameFilter dans la scène.

MegaGoBlockController.BlockInfo

Informations Block.

MegaGoBlockController.FileSourceData

Données de fichier pour créer une target.

MegaGoBlockController.SourceData

Données pour créer target.

MegaGoTrackerFrameFilter

Un MonoBehaviour qui contrôle easyar.MegaGoTracker dans la scène et fournit des extensions fonctionnelles dans l'environnement Unity.

MegaGoTrackerLocalizationResponse

Réponse de localisation MegaGoTracker.

MegaLandmarkFilterResponse

Réponse à une requête Mega Landmark filter.

MegaLandmarkFilterWrapper

Fonction de filtrage de localisation cloud Mega Landmark VPS.

MegaLocalizationResponse

Reponse a une requete Mega localization.

MegaRequestTimeParameters

Paramètres de temps de requête Mega.

MegaTrackerFrameFilter

A MonoBehaviour qui controle 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

Donnees d'entree de mouvement. Contient le timestamp, la transform relative au systeme de coordonnees monde et l'etat du 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 représente un 3D object target, qui peut être suivi par `ObjectTracker`_. La taille d'ObjectTarget est déterminée par le fichier `obj`. La taille peut être modifiée en changeant `scale`. `scale` vaut 1 par défaut. Après le chargement réussi d'ObjectTarget dans `ObjectTracker`_ via `ObjectTracker.loadTarget`_, il peut être détecté et suivi par `ObjectTracker`_.

ObjectTargetController

Un MonoBehaviour qui contrôle ObjectTarget dans la scène et fournit des extensions fonctionnelles dans l'environnement Unity. Une fois le chargement réussi, les données target sont accessibles via Target.

Les données target sont chargées séparément. Le chargement se produit après le démarrage réussi de la session, et un chargement complet n'a lieu qu'une seule fois pendant le cycle de vie. Si la session s'arrête au milieu du chargement, il sera relancé après le prochain démarrage de la session.

ObjectTargetController.ObjFileSourceData

Donnees de fichier Obj pour creer un target.

ObjectTargetController.SourceData

Données pour créer target.

ObjectTargetController.TargetSourceData

Données pour créer une target ObjectTarget.

ObjectTargetParameters

ObjectTargetParameters represente les parametres requis pour creer `ObjectTarget`_.

ObjectTrackerFrameFilter

Un MonoBehaviour qui contrôle easyar.ObjectTracker dans la scène, fournissant des extensions fonctionnelles dans l'environnement 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

Outil pour obtenir les informations de la bibliothèque EasyAR Sense.

ServiceAccessData

Données d'authentification du service cloud EasyAR.

SessionReport

Rapport de Session. Utilisé pour interroger la disponibilité des composants ou les raisons de corruption de session, etc.

SessionReport.AvailabilityReport

Rapport de disponibilite.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Résultat de téléchargement de liste des appareils.

SessionReport.AvailabilityReport.Item

Élément de disponibilité.

SessionReport.SessionBrokenException

Exception spécifique de corruption de session.

SparseSpatialMapBuildTargetController

Un MonoBehaviour qui controle la map generee par easyar.SparseSpatialMap dans la scene.

SparseSpatialMapBuilderFrameFilter

Un easyar.SparseSpatialMap MonoBehaviour contrôlé dans la scène, fournissant la construction de carte pour easyar.SparseSpatialMap.

SparseSpatialMapController

Un MonoBehaviour pour une map suivie par easyar.SparseSpatialMap dans la scène.

SparseSpatialMapController.MapManagerSourceData

Source MapManager pour créer une map.

SparseSpatialMapController.SourceData

Données pour créer target.

SparseSpatialMapController.SparseSpatialMapInfo

Informations de sparse map.

SparseSpatialMapPointCloudRenderer

Rend les nuages de points de carte spatiale sparse sous forme de particules.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

Paramètres pour le rendu des particules de nuage de points.

SparseSpatialMapTrackerFrameFilter

Un MonoBehaviour qui contrôle easyar.SparseSpatialMap dans la scène et fournit le suivi de localisation pour easyar.SparseSpatialMap.

SparseSpatialMapWorkerFrameFilter

Un MonoBehaviour qui controle easyar.SparseSpatialMap dans la scene et fournit des extensions fonctionnelles dans Unity.

SurfaceTargetController

Un MonoBehaviour qui controle un surface target dans la scene. Un surface target est un noeud virtuel qui represente le noeud par rapport auquel la camera se deplace dans le surface tracking.

SurfaceTrackerFrameFilter

Un MonoBehaviour qui controle easyar.SurfaceTracker dans la scene et fournit des extensions fonctionnelles dans Unity.

Target

Target est la classe de base de tous les targets dans EasyAR pouvant etre suivis par `ImageTracker`_ ou d'autres algorithmes.

TargetController

MonoBehaviour qui contrôle une target de suivi dans la scène et fournit des extensions de fonctionnalités dans l’environnement 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

Données d’authentification du service cloud EasyAR utilisant un token. Pour les données associées, consultez EasyAR Developer Center (https://www.easyar.cn).

UnityPackage

Outil pour obtenir les informations du paquet.

VideoRecorder

Um/Un MonoBehaviour que controle Recorder dans la scene et fournit des extensions fonctionnelles dans l'environnement Unity.

Les utilisateurs ont un controle complet sur le contenu enregistre dans la 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

Profil audio.

VideoRecorder.VideoProfiles

Profil vidéo.

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 noeud racine pour les objets enfants XROrigin qui doivent etre controles dans la scene. Si ce noeud n'est pas defini manuellement dans la scene, il sera cree automatiquement lorsque necessaire.

XROrigin est un noeud virtuel qui represente le noeud par rapport auquel la camera se deplace dans le systeme motion tracking. Il sera selectionne ou cree automatiquement. Si le XROrigin du framework Unity XR existe, il sera selectionne.

Structures

ARSessionFactory.FrameSourceSortMethod

Méthode de tri pour frame source.

BlockInfo

Le modèle obtenu par dense reconstruction est représenté par un maillage triangulaire, appelé mesh. Comme mesh est mis à jour fréquemment, pour garantir l'efficacité, le mesh de tout le modèle reconstruit est divisé en de nombreux mesh blocks. Un mesh block est constitué d'un cube d'environ 1 mètre de côté, contenant des éléments tels que vertex et index.

BlockInfo décrit le contenu d'un mesh block. Ici, (x,y,z) est l'index du mesh block. En multipliant (x,y,z) par la taille physique de chaque mesh block, on obtient les coordonnées de l'origin de ce mesh block dans le world coordinate system. Les parties à afficher peuvent être filtrées à l'avance selon la position du mesh block dans le monde afin d'économiser du temps de rendu.
</p>
LocationResult

Lecture de localisation. latitude et longitude sont en degrés. altitude est en mètres. horizontalAccuracy est la précision horizontale, en mètres. verticalAccuracy est la précision dans la direction de la gravité, en mètres.

Matrix33F

Matrice carrée de troisième ordre. Les données sont organisées en ordre row-major.

Matrix44F

Matrice carree du quatrieme ordre. Les donnees sont organisees en ordre row-major.

Optional<T>
ProximityLocationResult

Lecture de localisation de proximité. x, y et z sont en mètres. L’origine est l’origine du map block. y est orienté vers le haut. accuracy est en mètres. timestamp et validTime sont en secondes. is2d indique si y n’est pas utilisé.

Unit
Vec2F

Vecteur float bidimensionnel.

Vec2I

Vecteur int bidimensionnel.

Vec3F

Vecteur float tridimensionnel.

Vec4F

Vecteur float quadridimensionnel.

Interfaces

IDisplay

Interface du périphérique d'affichage.

Énumérations

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

Mode de rendu miroir horizontal.

Dans l’état de retournement horizontal, l’image de la caméra est affichée en miroir. Pour garantir le bon fonctionnement du suivi d’objet, cela affecte également le rendu des objets 3D ; deux méthodes différentes sont donc fournies. Le retournement horizontal fonctionne uniquement avec les algorithmes de perception d’objet, comme le suivi d’image ou le suivi d’objet.

ARSession.SessionState

État de Session.

ARSessionFactory.ARSessionPreset

ARSession preset.

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

Méthode de tri pour frame source ARCore/ARCoreARFoundation.

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Méthode de tri pour frame source ARKit/ARKitARFoundation.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

Méthode de tri pour EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine) frame source.

ActiveController.Strategy

Stratégie de contrôle pour activeSelf.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

Stratégie de sélection pour choisir FrameFilter.

AssembleOptions.FrameSourceSelection

Stratégie de sélection pour choisir FrameSource.

AxisSystemType

Type de système d'axes.

CameraDeviceDisplay.DisplayMode

Mode d'affichage.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

Méthode d’ouverture pour easyar.CameraDevice.

CameraDevicePreference
CameraDeviceType

Type de périphérique caméra.

CameraModelType

Type de modèle de caméra.

CameraState
CameraTransformType

Type de transformation de caméra.

CloudRecognizationStatus
CloudRecognizerFrameFilter.ServiceAccessSourceType

Type de source de données d’accès au service.

DiagnosticsController.DeveloperModeSwitchType

Type de commutateur du mode développeur.

DiagnosticsController.MessageOutputMode

Mode de sortie des messages.

DiagnosticsController.SessionDumpOutputMode

Mode de sortie du dump d’état de session.

DisplayEmulator.RotationMode

Mode de rotation.

EasyARSettings.ARCoreType

Configuration ARCore SDK.

EasyARSettings.AREngineType

Configuration AREngine SDK.

EasyARSettings.LibVariantConfig.AndroidVariant

Variante de bibliothèque EasyAR Sense Android.

EasyARSettings.LibVariantConfig.IOSVariant

Variante de bibliothèque EasyAR Sense iOS.

EasyARSettings.LibVariantConfig.VisionOSVariant

Variante de bibliothèque EasyAR Sense visionOS.

ExternalDeviceFrameSource.DeviceOriginType

Type d'origin de l'appareil.

session origin sert a definir le point de reference transform dans le mode centre SessionOrigin, et a transformer ensemble la paire camera-origin dans les autres modes centre. Si votre SDK est concu sur la base du framework Unity XR, XR.CoreUtils.XROrigin vous sera familier. Origin est quelque chose de similaire a XR.CoreUtils.XROrigin, et la camera de rendu est son noeud enfant. Les utilisateurs peuvent deplacer origin dans la scene sans perdre la relation de mouvement locale definie par la paire camera-origin. EasyAR utilise la paire camera-origin pour traiter target center mode. C'est particulierement utile lors de l'execution de Mega, car Mega definit un systeme de coordonnees du monde reel pour toute la Terre, tandis que la paire camera-origin definit generalement un systeme de coordonnees VIO relatif a un point de demarrage.

FrameRecorder.InternalFormat

Format de données interne.

FrameRecorder.RecorderStatus

État d’enregistrement.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

Type de MEGA API.

MegaGoTargetLoadStatus

État de chargement de target Mega Go.

MegaGoTrackerError

Erreur MegaGoTracker.

MegaGoTrackerOutputUpdateStatus

État de mise à jour de la sortie par la réponse de localisation MegaGoTracker.

MegaGoTrackerStatus

État de traitement d’entrée de MegaGoTracker.

MegaInputFrameLevel

Degrés de liberté équivalents de la frame d’entrée, correspondant au CameraTransformType équivalent, lors de l’utilisation des fonctions Mega.

MegaLandmarkFilterStatus
MegaLocationInputMode

Mode d'entrée de localisation Mega.

MegaServiceAccessSourceType

Type de source de données d’accès au service Mega.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Décrit la qualité du suivi de mouvement de l'appareil.

OptionalTag
PathType

Type de chemin.

PermissionStatus
PixelFormat

PixelFormat représente les formats de pixels d’image. Pour tous les formats, l’ordre des pixels va de gauche à droite et de haut en bas.

SessionReport.AvailabilityReport.AvailabilityStatus

État de disponibilité.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

État de la liste de téléchargement.

SessionReport.AvailabilityReport.DeviceListDownloadType

Type de composant de la liste de téléchargement.

SessionReport.SessionBrokenReason

Raison de corruption de Session.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

Type de source de données d’accès au service.

StorageType

StorageType indique l’emplacement de stockage des images, fichiers json, vidéos ou autres fichiers. StorageType spécifie le répertoire racine où les fichiers sont stockés. Vous pouvez utiliser des chemins relatifs à ce répertoire racine dans toutes les interfaces associées.

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Profil vidéo.

VideoRecorder.RecordZoomMode

Mode de zoom vidéo.

VideoRecorder.VideoOrientation

Orientation de la vidéo d’enregistrement d’écran.

VideoRecorder.VideoSize

Taille de la vidéo.

WritablePathType

Type de chemin de sortie de fichier.