Table of Contents

Namespace easyar

Classi

APIExtend

Estende EasyAR Sense API e Unity API per offrire praticita in operazioni come la conversione dei dati.

APIKeyAccessData

Dati di autenticazione del servizio cloud EasyAR tramite API Key. Per i dati correlati, visitare EasyAR Developer Center (https://www.easyar.cn).

ARAssembly

Assembly di componenti AR. Implementa un assembly tipico di tutti i componenti EasyAR Sense.

ARCoreARFoundationFrameSource

Un frame source personalizzato che collega l'output ARCore di AR Foundation all'input EasyAR nella scena. Fornisce supporto AR Foundation tramite la funzione custom camera di EasyAR Sense.

Questo frame source e un dispositivo motion tracking e produce dati di movimento in ARSession.

Per usare questo frame source, ``AR Foundation`` e richiesto. Devi configurare AR Foundation secondo la documentazione ufficiale.

ARCoreFrameSource

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

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

AREngineFrameSource

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

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

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

ARFoundationFrameSource

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

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

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

ARKitARFoundationFrameSource

Un frame source personalizzato che collega l'output ARKit di AR Foundation all'input EasyAR nella scena. Fornisce supporto AR Foundation tramite la funzione custom camera di EasyAR Sense.

Questo frame source e un dispositivo motion tracking e produce dati di movimento in ARSession.

Per usare questo frame source, ``AR Foundation`` e richiesto. Devi configurare AR Foundation secondo la documentazione ufficiale.

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

Opzioni di rendering a specchio.

ARSessionFactory

Factory ARSession.

ARSessionFactory.Resources

Risorse necessarie per creare i componenti corrispondenti.

ActiveController

Un MonoBehaviour che gestisce activeSelf.

Le strategie predefinite sono: TargetController usa ActiveWhileTracked per impostazione predefinita, e XROriginChildController usa ActiveAfterFirstTracked per impostazione predefinita.

Puoi usare OverrideStrategy per sovrascrivere la strategia predefinita. Imposta MonoBehaviour.enabled su false per disattivare il controllo.

AppSecretAccessData

Dati di autenticazione del servizio cloud EasyAR tramite App Secret. Per i dati correlati, visitare EasyAR Developer Center (https://www.easyar.cn).

AssembleOptions

Opzioni di assemblaggio per ARSession.

AssembleOptions.DeviceListDownload

Opzioni di download dell’elenco dispositivi.

Buffer

Buffer memorizza un array di byte grezzo e puo essere usato per accedere ai dati immagine. Nella Java API puoi ottenere un buffer da `Image`_ e quindi copy i dati in un array di byte Java. In tutte le versioni di EasyAR Sense puoi accedere ai dati immagine. Vedere `Image`_.

BufferDictionary

Una mappatura dai percorsi file a `Buffer`_. Usata per rappresentare piu file collocati in memoria.

BufferPool

BufferPool implementa un pool di memoria. Può essere usato per funzionalità che allocano ripetutamente memoria della stessa dimensione, come l’accesso a fotocamera personalizzata, riducendo il tempo di allocazione della memoria.

CameraDeviceDisplay

Visualizzazione per una fotocamera normale. È possibile simulare la rotazione dello schermo in Unity Editor o su PC per soddisfare requisiti speciali di posizionamento dello schermo.

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 che controlla il rendering dell'immagine camera nella scena. È valido solo quando IsCameraUnderControl della frame source della session è true.

CameraParameters

camera parameters, inclusi dimensione dell'image, focal length, principal point, tipo di camera e angolo di rotazione della camera rispetto alla device natural orientation.

CloudLocalizerFrameFilter

Un MonoBehaviour che controlla easyar.CloudLocalizer nella scene e fornisce estensioni funzionali nell'ambiente Unity.

Nella maggior parte dei casi, si dovrebbe usare MegaTrackerFrameFilter.

CloudRecognizationResponse

Risposta a una richiesta di riconoscimento.

CloudRecognizerFrameFilter

Un MonoBehaviour che controlla easyar.CloudRecognizer nella scena e fornisce estensioni funzionali in Unity.

DenseSpatialMapBlockController

MonoBehaviour che controlla i blocchi mesh mappa generati da easyar.DenseSpatialMap nella scena.

DenseSpatialMapBuilderFrameFilter

Un MonoBehaviour che controlla easyar.DenseSpatialMap nella scena, fornendo estensioni funzionali nell'ambiente Unity.

DeviceFrameSourceCamera

Device camera che fornisce dati frame della camera in un frame source.

DeviceFrameSourceCamera.CameraExtrinsics

Estrinseci della fotocamera, generalmente una matrice di calibrazione, che esprime l’offset fisico della fotocamera rispetto all’origine pose del dispositivo/testa.

DiagnosticsController

Diagnostics controller per l'attuale ARSession. Lascia che sia il tuo partner di sviluppo, non il primo componente che disattivi.

DiagnosticsController.MessageOutputOptions

Opzioni di output dei messaggi.

Display

Dispositivo di visualizzazione.

DisplayEmulator

Emulatore di rotazione.

EasyARCameraImageRendererFeature

Render feature usata per renderizzare le immagini della fotocamera del dispositivo AR quando si usa URP. Questa render feature deve essere aggiunta all'elenco renderer feature del forward renderer asset.

EasyARController

Un proxy statico per la classe EasyAR Sense Engine, usato principalmente per l'inizializzazione di Sense.

EasyARSettings

Configurazione information for the EasyAR Sense Unity Plugin.

EasyARSettings.LibVariantConfig

Configurazione della variante della libreria EasyAR Sense.

EasyARSettings.Permission

Configurazione autorizzazioni.

EasyARSettings.TargetGizmoConfig

Configurazione Gizmos per Target.

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

Configurazione di Gizmos per ImageTarget.

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

Configurazione Gizmos per ObjectTarget.

EasyARSettings.UnityXROptions

Opzioni di configurazione correlate a Unity XR Framework.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Opzioni per cambiare automaticamente oggetti Unity XR, come oggetti AR Foundation.

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

Opzioni modalità di modifica.

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Opzioni della modalita runtime.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

Un MonoBehaviour che controlla un easyar.CameraDevice nell'editor, fornito solo per la diagnostica di sviluppo. Di solito, quando viene usata questa frame source, tutti gli effetti visibili sono diversi dall'esecuzione su un dispositivo. È possibile usarla per sviluppare logica applicativa non correlata agli effetti AR, ma non per valutare il funzionamento AR, come rilevamento, tracking o localizzazione.

Questa frame source non è un dispositivo di motion tracking e non emetterà dati di movimento in ARSession.

EventDumpRecorder

Registratore di dump eventi. Usato per salvare alcune informazioni diagnostiche chiave in file EED. Tutti i membri di questa classe sono thread-safe.

ExplicitAddressAccessData

Dati di autenticazione del servizio cloud EasyAR che richiedono un indirizzo di accesso.

ExternalDeviceFrameSource

Una frame source che rappresenta un dispositivo esterno. Di solito rappresenta un dispositivo head-mounted, in cui il rendering camera e il tracking del dispositivo sono entrambi eseguiti dall'SDK del dispositivo.

È possibile implementare una camera personalizzata ereditando dai sottotipi di ExternalDeviceFrameSource, ma non è possibile ereditare direttamente da ExternalDeviceFrameSource. Una camera personalizzata di solito rappresenta un nuovo dispositivo o un nuovo metodo di input dati.

Quando si usano prodotti di prova, come una license Personal Edition, una XR license di prova o un servizio Mega di prova, su una camera personalizzata o un visore, EasyAR Sense smetterà di rispondere per un tempo limitato fisso dopo ogni avvio.

ExternalDeviceMotionFrameSource

Un frame source che rappresenta un dispositivo esterno con capacita motion tracking. Di solito rappresenta un head-mounted device, in cui camera rendering e device tracking sono entrambi completati dall'SDK del dispositivo.

Questo frame source e un dispositivo motion tracking e produce dati di movimento in ARSession.

Puoi ereditarlo per implementare input di dispositivi come headset, ma devi implementare tu stesso motion tracking. Il motion tracking di EasyAR non puo essere usato direttamente su dispositivi esterni. Devi ottenere autonomamente dati immagine e pose dall'hardware o da altre sorgenti e inserirli in EasyAR. EasyAR non fornisce la capacita di acquisire questi dati, ma fornisce la capacita di eseguire le funzioni EasyAR dopo che i dati sono stati inseriti in EasyAR.

Quando prodotti trial, come personal license, trial XR license o trial Mega service, sono usati su una custom camera o headset, EasyAR Sense smettera di rispondere per un tempo limitato fisso dopo ogni avvio.

ExternalDeviceRotationFrameSource

Un frame source che rappresenta un dispositivo esterno con capacita 3DOF rotation tracking. Di solito rappresenta un head-mounted device, in cui camera rendering e device tracking sono entrambi completati dall'SDK del dispositivo.

Questo frame source e un dispositivo 3DOF rotation tracking e produce dati di rotazione in ARSession.

Puoi ereditarlo per implementare input di dispositivi come headset, ma devi implementare tu stesso tracking. Il 3DOF rotation tracking di EasyAR non puo essere usato direttamente su dispositivi esterni. Devi ottenere autonomamente dati immagine e rotazione dall'hardware o da altre sorgenti e inserirli in EasyAR. EasyAR non fornisce la capacita di acquisire questi dati, ma fornisce la capacita di eseguire le funzioni EasyAR dopo che i dati sono stati inseriti in EasyAR.

Quando prodotti trial, come personal license, trial XR license o trial Mega service, sono usati su una custom camera o headset, EasyAR Sense smettera di rispondere per un tempo limitato fisso dopo ogni avvio.

ExternalFrameSource

Una frame source esterna rappresenta una frame source non integrata in EasyAR Sense. Viene usata per supportare AR Engine, AR Foundation o visori, e può anche essere usata per definire una propria frame source.

È possibile implementare una camera personalizzata ereditando da alcuni sottotipi di ExternalFrameSource, ma non è possibile ereditare direttamente da ExternalFrameSource. Una camera personalizzata di solito rappresenta un nuovo dispositivo o un nuovo metodo di input dati.

Quando si usano prodotti di prova, come una license Personal Edition, una XR license di prova o un servizio Mega di prova, su una camera personalizzata o un visore, EasyAR Sense smetterà di rispondere per un tempo limitato fisso dopo ogni avvio.

ExternalImageStreamFrameSource

Un frame source esterno che riceve solo input image stream.

Questo frame source non e un dispositivo motion tracking e non produce dati di movimento in ARSession.

Puoi ereditarlo per implementare una custom camera con solo input immagine. Non puo essere usato per implementare input headset. Devi ottenere autonomamente le immagini dall'hardware o da altre sorgenti, ad esempio una camera Android collegata via USB, e inserirle in EasyAR. EasyAR non fornisce la capacita di acquisire questi dati, ma fornisce la capacita di eseguire le funzioni EasyAR dopo che i dati sono stati inseriti in EasyAR.

Quando prodotti trial, come personal license, trial XR license o trial Mega service, sono usati su una custom camera o headset, EasyAR Sense smettera di rispondere per un tempo limitato fisso dopo ogni avvio.

FixedAddressAPIKeyAccessData

Dati di autenticazione del servizio cloud EasyAR tramite API Key. Per i dati correlati, visitare EasyAR Developer Center (https://www.easyar.cn).

FrameFilter

Un frame filter rappresenta una funzione EasyAR che viene eseguita usando dati di input 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 che controlla easyar.InputFrameRecorder e easyar.VideoInputFrameRecorder nella scena e fornisce estensioni funzionali nell'ambiente Unity.

Verrà assemblato automaticamente in Assembly.

enabled può controllare l'avvio e l'arresto della registrazione.

FrameRecorder.RecordFinishEvent

Evento di fine registrazione. Il parametro callback è false quando la registrazione non riesce.

FrameRecorder.RecordStartEvent

Evento di avvio registrazione. Il parametro callback è il nome del file registrato.

FrameRecorder.RecordingConfiguration

Configurazione di registrazione.

FrameRecorder.RecordingConfiguration.FilePathInfo

Informazioni sul percorso file. Il percorso del file registrato è Path.Combine(Application.persistentDataPath, FolderPath, Name + extension) quando Type è PersistentDataPath, e Path.Combine(FolderPath, Name + extension) quando Type è Absolute. extension è determinata da 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 che fornisce dati frame della camera in un frame source.

Image

Image memorizza i dati dell'immagine e viene usato per rappresentare una image in memoria. Image fornisce accesso ai dati grezzi come byte array e fornisce anche interfacce per accedere a informazioni come width/height. In tutte le versioni di EasyAR Sense, è possibile accedere ai dati dell'immagine. Su iOS è possibile accedere in questo modo :: #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); } Su 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 helper per immagini.

ImageMaterial

Materiale usato per eseguire il rendering di Image.

ImageTarget

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

ImageTargetController

Un MonoBehaviour che controlla ImageTarget nella scena e fornisce estensioni funzionali nell'ambiente Unity. Dopo il caricamento riuscito, i dati target sono accessibili tramite Target.

I dati target vengono caricati separatamente. Il caricamento avviene dopo l'avvio riuscito della session, e un caricamento completo avviene una sola volta nel ciclo di vita. Se la session si arresta a metà caricamento, verrà caricato di nuovo dopo il successivo avvio della session.

ImageTargetController.ImageFileSourceData

Dati immagine per creare un target.

ImageTargetController.SourceData

Dati per creare target.

ImageTargetController.TargetDataFileSourceData

target data per creare un target. Nome e scala del Target sono definiti nel file etd.

ImageTargetController.TargetSourceData

Dati per creare un target ImageTarget.

ImageTargetController.Texture2DSourceData

Dati Texture2D per creare un target.

ImageTargetParameters

ImageTargetParameters rappresenta i parametri richiesti per creare `ImageTarget`_.

ImageTrackerFrameFilter

Un MonoBehaviour che controlla easyar.ImageTracker nella scena, fornendo estensioni funzionali nell'ambiente Unity.

InertialCameraDeviceFrameSource

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

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

InputFrame

Input frame. Contiene un'immagine, camera parameters, timestamp, la transform della camera rispetto al sistema di coordinate world e tracking status. Camera parameters, timestamp, la transform della camera rispetto al sistema di coordinate world e tracking status sono opzionali, ma specifici componenti algoritmici possono avere requisiti di input specifici.

MegaBlockController

Un MonoBehaviour per un block tracciato da MegaCloudFrameFilter nella scena.

Solo quando il servizio contiene dati per il block ID corrispondente, e il MegaBlockController corretto è caricato in MegaCloudFrameFilter, può essere usato normalmente in ARSession e visualizzare correttamente il contenuto.

MegaBlockController.BlockInfo

Informazioni Block.

MegaBlockController.BlockInfoSourceData

Fonte informazioni per creare un block.

MegaBlockController.SourceData

Dati per creare target.

MegaCloudFrameFilter

Un MonoBehaviour che controlla i componenti del servizio cloud Mega nella scena.

MegaGoBlockController

MonoBehaviour per un block tracciato da MegaGoTrackerFrameFilter nella scena.

MegaGoBlockController.BlockInfo

Informazioni Block.

MegaGoBlockController.FileSourceData

Dati file per creare un target.

MegaGoBlockController.SourceData

Dati per creare target.

MegaGoTrackerFrameFilter

Un MonoBehaviour che controlla easyar.MegaGoTracker nella scena e fornisce estensioni funzionali nell'ambiente Unity.

MegaGoTrackerLocalizationResponse

Risposta di localizzazione MegaGoTracker.

MegaLandmarkFilterResponse

Risposta a una richiesta Mega Landmark filter.

MegaLandmarkFilterWrapper

Funzionalità di filtro della localizzazione cloud Mega Landmark VPS.

MegaLocalizationResponse

Risposta a una richiesta Mega localization.

MegaRequestTimeParameters

Parametri temporali della richiesta Mega.

MegaTrackerFrameFilter

A MonoBehaviour che controlla 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

Dati di input del movimento. Contiene timestamp, transform relativa al sistema di coordinate mondo e stato del 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 rappresenta un 3D object target, che può essere tracciato da `ObjectTracker`_. La dimensione di ObjectTarget è determinata dal file `obj`. La dimensione può essere modificata cambiando `scale`. `scale` ha valore predefinito 1. Dopo che ObjectTarget è stato caricato correttamente in `ObjectTracker`_ tramite `ObjectTracker.loadTarget`_, può essere rilevato e tracciato da `ObjectTracker`_.

ObjectTargetController

Un MonoBehaviour che controlla ObjectTarget nella scena e fornisce estensioni funzionali nell'ambiente Unity. Dopo il caricamento riuscito, i dati target sono accessibili tramite Target.

I dati target vengono caricati separatamente. Il caricamento avviene dopo l'avvio riuscito della session, e un caricamento completo avviene una sola volta nel ciclo di vita. Se la session si arresta a metà caricamento, verrà caricato di nuovo dopo il successivo avvio della session.

ObjectTargetController.ObjFileSourceData

Dati file Obj per creare un target.

ObjectTargetController.SourceData

Dati per creare target.

ObjectTargetController.TargetSourceData

Dati per creare un target ObjectTarget.

ObjectTargetParameters

ObjectTargetParameters rappresenta i parametri richiesti per creare `ObjectTarget`_.

ObjectTrackerFrameFilter

Un MonoBehaviour che controlla easyar.ObjectTracker nella scena, fornendo estensioni funzionali nell'ambiente 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

Strumento per ottenere informazioni sulla libreria EasyAR Sense.

ServiceAccessData

Dati di autenticazione del servizio cloud EasyAR.

SessionReport

Report Session. Usato per interrogare la disponibilità dei componenti o i motivi della corruzione della session, ecc.

SessionReport.AvailabilityReport

Report di disponibilita.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Risultato download elenco dispositivi.

SessionReport.AvailabilityReport.Item

Elemento di disponibilità.

SessionReport.SessionBrokenException

Eccezione specifica per corruzione della session.

SparseSpatialMapBuildTargetController

Un MonoBehaviour che controlla la map generata da easyar.SparseSpatialMap nella scena.

SparseSpatialMapBuilderFrameFilter

Un easyar.SparseSpatialMap MonoBehaviour controllato nella scena, che fornisce la creazione della mappa per easyar.SparseSpatialMap.

SparseSpatialMapController

Un MonoBehaviour per una map tracciata da easyar.SparseSpatialMap nella scena.

SparseSpatialMapController.MapManagerSourceData

Sorgente MapManager per creare una map.

SparseSpatialMapController.SourceData

Dati per creare target.

SparseSpatialMapController.SparseSpatialMapInfo

Informazioni sparse map.

SparseSpatialMapPointCloudRenderer

Renderizza le nuvole di punti della mappa spaziale sparse come particelle.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

Parametri per il rendering delle particelle della nuvola di punti.

SparseSpatialMapTrackerFrameFilter

Un MonoBehaviour che controlla easyar.SparseSpatialMap nella scena e fornisce tracking di localizzazione per easyar.SparseSpatialMap.

SparseSpatialMapWorkerFrameFilter

Un MonoBehaviour che controlla easyar.SparseSpatialMap nella scena e fornisce estensioni funzionali in Unity.

SurfaceTargetController

Un MonoBehaviour che controlla un surface target nella scena. Un surface target e un nodo virtuale che rappresenta il nodo rispetto al quale si muove la camera nel surface tracking.

SurfaceTrackerFrameFilter

Un MonoBehaviour che controlla easyar.SurfaceTracker nella scena e fornisce estensioni funzionali in Unity.

Target

Target e la classe base di tutti i target in EasyAR che possono essere tracciati da `ImageTracker`_ o altri algoritmi.

TargetController

MonoBehaviour che controlla un target di tracking nella scena e fornisce estensioni di funzionalità nell’ambiente 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

Dati di autenticazione del servizio cloud EasyAR tramite token. Per i dati correlati, visitare EasyAR Developer Center (https://www.easyar.cn).

UnityPackage

Strumento per ottenere informazioni sul pacchetto.

VideoRecorder

Um/Un MonoBehaviour que controlla Recorder nella scene e fornisce estensioni funzionali nell'ambiente Unity.

Gli utenti hanno pieno controllo sul contenuto registrato nel 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

Profilo audio.

VideoRecorder.VideoProfiles

Profilo video.

VisionOSARKitFrameSource

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

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

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

XREALFrameSource

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

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

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

XROriginChildController

Un MonoBehaviour root-node per gli oggetti child di XROrigin che devono essere controllati nella scena. Se questo node non e impostato manualmente nella scena, verra creato automaticamente quando necessario.

XROrigin e un node virtuale che rappresenta il node rispetto al quale si muove la camera nel sistema motion tracking. Verra selezionato o creato automaticamente. Se esiste XROrigin del framework Unity XR, verra selezionato.

Strutture

ARSessionFactory.FrameSourceSortMethod

Metodo di ordinamento per frame source.

BlockInfo

Il modello ottenuto tramite dense reconstruction è rappresentato da una triangle mesh, chiamata mesh. Poiché mesh viene aggiornata frequentemente, per garantire l'efficienza la mesh dell'intero modello ricostruito viene divisa in molti mesh block. Un mesh block è composto da un cubo con lato di circa 1 metro, contenente elementi come vertex e index.

BlockInfo descrive il contenuto di un mesh block. Qui (x,y,z) è l'indice del mesh block. Moltiplicando (x,y,z) per la dimensione fisica di ogni mesh block si ottengono le coordinate dell'origin di questo mesh block nel world coordinate system. Le parti da visualizzare possono essere filtrate in anticipo in base alla posizione del mesh block nel mondo per risparmiare tempo di rendering.
</p>
LocationResult

Lettura di posizione. latitude e longitude sono in gradi. altitude è in metri. horizontalAccuracy è la precisione orizzontale, in metri. verticalAccuracy è la precisione nella direzione della gravità, in metri.

Matrix33F

Matrice quadrata di terzo ordine. I dati sono disposti in ordine row-major.

Matrix44F

Matrice quadrata di quarto ordine. I dati sono disposti in ordine row-major.

Optional<T>
ProximityLocationResult

Lettura di posizione di prossimità. x, y e z sono in metri. L’origine è l’origine del map block. y punta verso l’alto. accuracy è in metri. timestamp e validTime sono in secondi. is2d indica se y non viene usato.

Unit
Vec2F

Vettore float bidimensionale.

Vec2I

Vettore int bidimensionale.

Vec3F

Vettore float tridimensionale.

Vec4F

Vettore float quadridimensionale.

Interfacce

IDisplay

Interfaccia del dispositivo di visualizzazione.

Enumerazioni

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

Modalità di rendering a specchio orizzontale.

Nello stato di flip orizzontale, l’immagine della fotocamera viene visualizzata specchiata. Per garantire il corretto funzionamento del tracking degli oggetti, influisce anche sul rendering degli oggetti 3D, quindi sono forniti due metodi diversi. Il flip orizzontale funziona solo con algoritmi di percezione degli oggetti, come tracking di immagini o tracking di oggetti.

ARSession.SessionState

Stato Session.

ARSessionFactory.ARSessionPreset

ARSession preset.

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

Metodo di ordinamento per frame source ARCore/ARCoreARFoundation.

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Metodo di ordinamento per frame source ARKit/ARKitARFoundation.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

Metodo di ordinamento per EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine) frame source.

ActiveController.Strategy

Strategia di controllo per activeSelf.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

Strategia di selezione per scegliere FrameFilter.

AssembleOptions.FrameSourceSelection

Strategia di selezione per scegliere FrameSource.

AxisSystemType

Tipo di sistema di assi.

CameraDeviceDisplay.DisplayMode

Modalità di visualizzazione.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

Metodo di apertura per easyar.CameraDevice.

CameraDevicePreference
CameraDeviceType

Tipo di dispositivo fotocamera.

CameraModelType

Tipo di modello della fotocamera.

CameraState
CameraTransformType

Tipo di trasformazione della fotocamera.

CloudRecognizationStatus
CloudRecognizerFrameFilter.ServiceAccessSourceType

Tipo di sorgente dati di accesso al servizio.

DiagnosticsController.DeveloperModeSwitchType

Tipo di interruttore della modalità sviluppatore.

DiagnosticsController.MessageOutputMode

Modalità di output dei messaggi.

DiagnosticsController.SessionDumpOutputMode

Modalità di output del dump dello stato della sessione.

DisplayEmulator.RotationMode

Modalità di rotazione.

EasyARSettings.ARCoreType

Configurazione ARCore SDK.

EasyARSettings.AREngineType

Configurazione AREngine SDK.

EasyARSettings.LibVariantConfig.AndroidVariant

Variante della libreria EasyAR Sense Android.

EasyARSettings.LibVariantConfig.IOSVariant

Variante della libreria EasyAR Sense iOS.

EasyARSettings.LibVariantConfig.VisionOSVariant

Variante della libreria EasyAR Sense visionOS.

ExternalDeviceFrameSource.DeviceOriginType

Tipo di origin del dispositivo.

session origin viene usato per impostare il punto di riferimento transform nella modalita centro SessionOrigin, e per trasformare insieme la coppia camera-origin in altre modalita centro. Se il tuo SDK e progettato sulla base del framework Unity XR, XR.CoreUtils.XROrigin ti sara familiare. Origin e qualcosa di simile a XR.CoreUtils.XROrigin, e la camera di rendering e un suo child node. Gli utenti possono spostare origin nella scena senza perdere la relazione di movimento locale definita dalla coppia camera-origin. EasyAR usa la coppia camera-origin per gestire target center mode. Questo e particolarmente utile durante l'esecuzione di Mega, perche Mega definisce un sistema di coordinate del mondo reale per l'intera Terra, mentre la coppia camera-origin di solito definisce un sistema di coordinate VIO relativo a un punto di avvio.

FrameRecorder.InternalFormat

Formato dati interno.

FrameRecorder.RecorderStatus

Stato registrazione.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

Tipo di MEGA API.

MegaGoTargetLoadStatus

Stato di caricamento target Mega Go.

MegaGoTrackerError

Errore MegaGoTracker.

MegaGoTrackerOutputUpdateStatus

Stato di aggiornamento dell'output da parte della risposta di localizzazione MegaGoTracker.

MegaGoTrackerStatus

Stato di elaborazione input di MegaGoTracker.

MegaInputFrameLevel

Gradi di libertà equivalenti del frame di input, corrispondenti al CameraTransformType equivalente, quando si usano le funzionalità Mega.

MegaLandmarkFilterStatus
MegaLocationInputMode

Modalità di input posizione Mega.

MegaServiceAccessSourceType

Tipo di sorgente dati di accesso al servizio Mega.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Descrive la qualità del motion tracking del dispositivo.

OptionalTag
PathType

Tipo di percorso.

PermissionStatus
PixelFormat

PixelFormat rappresenta i formati pixel dell’immagine. Per tutti i formati, l’ordine dei pixel va da sinistra a destra e dall’alto verso il basso.

SessionReport.AvailabilityReport.AvailabilityStatus

Stato disponibilità.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

Stato dell’elenco di download.

SessionReport.AvailabilityReport.DeviceListDownloadType

Tipo di componente dell’elenco di download.

SessionReport.SessionBrokenReason

Motivo della corruzione della Session.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

Tipo di sorgente dati di accesso al servizio.

StorageType

StorageType indica dove sono archiviati immagini, file json, video o altri file. StorageType specifica la directory radice in cui sono archiviati i file. È possibile usare percorsi relativi a questa directory radice in tutte le interfacce correlate.

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Profilo video.

VideoRecorder.RecordZoomMode

Modalità zoom video.

VideoRecorder.VideoOrientation

Orientamento del video di registrazione dello schermo.

VideoRecorder.VideoSize

Dimensione video.

WritablePathType

Tipo di percorso di output file.