Table of Contents

Namespace easyar

Classi

APIExtend

Estende le API di EasyAR Sense e Unity per facilitare operazioni come la conversione dei dati.

APIKeyAccessData

Dati di autenticazione per il servizio cloud EasyAR utilizzando API Key. Per ulteriori informazioni, visitare il centro di sviluppo EasyAR (https://www.easyar.cn).

ARAssembly

Assemblaggio dei componenti AR. Implementa un tipico assemblaggio per tutti i componenti di EasyAR Sense.

ARCoreARFoundationFrameSource

Collega l'output ARCore di AR Foundation a una sorgente frame personalizzata per l'input di EasyAR nella scena. Fornisce supporto AR Foundation tramite la funzionalità fotocamera personalizzata di EasyAR Sense.

Questa sorgente frame è un dispositivo di tracciamento del movimento che emetterà dati di movimento nell'ARSession.

Per utilizzare questa sorgente frame, ``AR Foundation`` è obbligatorio. È necessario configurare AR Foundation secondo la documentazione ufficiale.

ARCoreFrameSource

Componente MonoBehaviour per controllare il dispositivo fotocamera ARCore (easyar.ARCoreCameraDevice) nella scena, fornendo estensioni funzionali in Unity.

Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in ARSession.

AREngineFrameSource

Collega l'output del dispositivo fotocamera AREngine alla sorgente frame personalizzata di input di EasyAR nella scena. Fornisce supporto per Huawei AR Engine tramite la funzionalità fotocamera personalizzata di EasyAR Sense.

Questa sorgente frame è un dispositivo di tracciamento del movimento che emette dati di movimento in ARSession.

Questa sorgente frame non utilizza ``Huawei AR Engine Unity SDK`` e non richiede aggiunte.

ARFoundationFrameSource

Collega l'output di AR Foundation all'input di EasyAR come sorgente fotogramma personalizzata nella scena. Fornisce supporto AR Foundation tramite la funzionalità fotocamera personalizzata di EasyAR Sense.

Questa sorgente fotogramma è un dispositivo di tracciamento del movimento che emette dati di movimento inARSession.

Per utilizzare questa sorgente fotogramma, è necessario ``AR Foundation``. È necessario configurare AR Foundation secondo la documentazione ufficiale.

ARKitARFoundationFrameSource

Nella scena, collega l'output ARKit di AR Foundation all'input personalizzato frame source di EasyAR. Fornisce supporto AR Foundation attraverso la funzione fotocamera personalizzata di EasyAR Sense.

Questo frame source è un dispositivo di tracciamento del movimento, che emette dati di movimento in ARSession.

Per utilizzare questo frame source, ``AR Foundation`` è richiesto. Devi configurare AR Foundation in base alla documentazione ufficiale.

ARKitFrameSource

Controlla il dispositivo della fotocamera ARKit nella scena (easyar.ARKitCameraDevice), fornendo estensioni funzionali nell'ambiente Unity.

Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in ARSession.

ARSession

Il componente MonoBehaviour che controlla la sessione AR nella scena. Una sessione contiene un insieme di componenti assemblati in un ARAssembly e controlla il flusso di dati per l'intero ciclo di vita. Questo componente è il punto di ingresso per l'AR. Non sono consentite più istanze attive contemporaneamente.

Tutte le funzionalità dei componenti EasyAR possono essere utilizzate solo dopo StartSession().

Le trasform relative tra Camera e alcuni componenti AR sono controllate dalla sessione. Uno di questi oggetti è chiamato CenterObject, rimane fermo nella scena, mentre gli altri si muovono rispetto ad esso. Questo oggetto viene selezionato in base al valore di CenterMode. Per una spiegazione più dettagliata, consulta la descrizione di ARSession.ARCenterMode.

ARSession.FlipOptions

Opzioni di rendering speculare.

ARSessionFactory

Fabbrica di ARSession.

ARSessionFactory.Resources

Creare le risorse necessarie per i componenti corrispondenti.

ActiveController

Gestisce activeSelf di MonoBehaviour.

La strategia predefinita è la seguente: TargetController utilizza per impostazione predefinita ActiveWhileTracked, XROriginChildController utilizza per impostazione predefinita ActiveAfterFirstTracked.

Può essere utilizzato OverrideStrategy per sovrascrivere la strategia predefinita. Impostare MonoBehaviour su false può disattivare il controllo.

AppSecretAccessData

Dati di autenticazione del servizio cloud EasyAR che utilizzano App-Secret. Per i dati, visitare il centro di sviluppo EasyAR (https://www.easyar.cn).

AssembleOptions

Opzioni di assemblaggio per ARSession.

AssembleOptions.DeviceListDownload

Opzioni di download della lista dei dispositivi.

Buffer

Buffer memorizza un array di byte grezzi e può essere utilizzato per accedere ai dati dell'immagine.Nelle API Java, è possibile ottenere il buffer da `Image`_ e copiare i dati in un array di byte Java.In tutte le versioni di EasyAR Sense, puoi accedere ai dati dell'immagine. Consulta `Image`_.

BufferDictionary

Una mappatura da percorso file a `Buffer`_. Utilizzata per rappresentare più file residenti in memoria.

BufferPool

BufferPool implementa un pool di memoria utilizzabile per funzioni come l'accesso personalizzato alla fotocamera che richiedono ripetute allocazioni di memoria della stessa dimensione, riducendo il tempo di allocazione della memoria.

CameraDeviceDisplay

Visuale regolare della fotocamera. Puoi simulare la rotazione dello schermo nell'editor Unity o sul PC per adattarti a posizionamenti speciali dello schermo.

CameraDeviceFrameSource

Controllaeasyar.CameraDevicein scena, estendendo le funzionalità in ambiente Unity.

Questa sorgente frame non è un dispositivo di tracciamento del movimento e non fornirà dati di movimento inARSession.

CameraImageRenderer

Il componente MonoBehaviour che controlla il rendering dell'immagine della fotocamera nella scena. È efficace solo quando la sorgente-fotogramma della sessione IsCameraUnderControl è true.

CameraParameters

Parametri della fotocamera, inclusi dimensioni dell'immagine, lunghezza focale, punto principale, tipo di fotocamera e angolo di rotazione della fotocamera rispetto all'orientamento naturale del dispositivo.

CloudLocalizerFrameFilter

Controlla easyar.CloudLocalizer nella scena come MonoBehaviour, fornisce estensioni funzionali nell'ambiente Unity.

CloudRecognizationResponse

Risposta alla richiesta di riconoscimento.

CloudRecognizerFrameFilter

Controlla nella scena il easyar.CloudRecognizer di MonoBehaviour, fornendo estensioni funzionali nell'ambiente Unity.

DenseSpatialMapBlockController

Controlla nella scena laeasyar.DenseSpatialMapdella mesh della mappa generata.

DenseSpatialMapBuilderFrameFilter

Controlla nella scena il easyar.DenseSpatialMap di MonoBehaviour, fornendo estensioni funzionali nell'ambiente Unity.

DeviceFrameSourceCamera

La fotocamera del dispositivo che fornisce i dati del fotogramma nella sorgente del fotogramma.

DeviceFrameSourceCamera.CameraExtrinsics

Parametri esterni della fotocamera, generalmente una matrice calibrata, che rappresenta lo spostamento fisico della fotocamera rispetto all'origine della posa del dispositivo/testa.

DiagnosticsController

Il controller diagnostico corrente diARSession. Fai in modo che sia il tuo partner di sviluppo invece del primo componente da disattivare.

DiagnosticsController.MessageOutputOptions

Opzioni di output dei messaggi.

Display

Dispositivo di visualizzazione.

DisplayEmulator

Simulatore di rotazione.

EasyARCameraImageRendererFeature

Render feature utilizzato per il rendering delle immagini della fotocamera del dispositivo AR quando si utilizza URP. È necessario aggiungere questo render feature alla lista delle funzionalità di rendering del forward renderer asset.

EasyARController

Proxy statico della classe EasyAR Sense Engine, utilizzato principalmente per l'inizializzazione di Sense.

EasyARSettings

Informazioni di configurazione del plugin Unity EasyAR Sense.

EasyARSettings.LibVariantConfig

Configurazione della variante della libreria EasyAR-Sense.

EasyARSettings.Permission

Configurazione dei permessi.

EasyARSettings.TargetGizmoConfig

Configurazione di Gizmos per Target.

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

ImageTarget di Gizmos configurazione

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

ObjectTargetdiGizmos configurazione.

EasyARSettings.UnityXROptions

Elementi di configurazione relativi al framework Unity XR.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Opzione per cambiare automaticamente gli oggetti Unity XR (ad esempio AR Foundation).

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

Opzioni di modalità di modifica.

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Opzioni della modalità di esecuzione.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

Controlla nell'editor easyar.CameraDevice e MonoBehaviour, utilizzato solo per scopi di sviluppo e diagnostica. Di solito, quando questo frame source è in uso, tutti gli effetti che vedi sono diversi da quelli in esecuzione sul dispositivo. Puoi usarlo per sviluppare logiche applicative non correlate agli effetti AR, ma non puoi basarti su di esso per giudicare l'efficacia del funzionamento AR (rilevamento, tracciamento, posizionamento, ecc.).

Questo frame source non è un dispositivo di tracciamento del movimento e in ARSession non emetterà dati di movimento.

EventDumpRecorder

Registratore di Dump Eventi. Utilizzato 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 per l'indirizzo di accesso da compilare.

ExternalDeviceFrameSource

Rappresenta la sorgente frame dei dispositivi esterni. Tipicamente indica dispositivi indossabili, dove il rendering della fotocamera e il tracking del dispositivo sono gestiti dall'SDK del dispositivo.

Puoi implementare fotocamere personalizzate ereditando da un sottotipo di ExternalDeviceFrameSource, ma non puoi ereditare direttamente da ExternalDeviceFrameSource. Una fotocamera personalizzata solitamente rappresenta un nuovo dispositivo o un nuovo metodo di input dati.

Quando si utilizzano prodotti di prova (licenza personale, licenza XR di prova o servizio Mega di prova, ecc.) su fotocamere personalizzate o visori, EasyAR Sense smetterà di rispondere dopo un periodo di tempo limitato e fisso da ogni avvio.

ExternalDeviceMotionFrameSource

Rappresenta una sorgente di frame per dispositivi esterni con capacità di tracciamento del movimento. Di solito indica un dispositivo indossabile per la testa, in cui il rendering della fotocamera e il tracciamento del dispositivo sono entrambi gestiti dall'SDK del dispositivo.

Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in unARSession.

Puoi implementare input per dispositivi come visori estendendo questo, ma devi implementare tu stesso la funzionalità di tracciamento del movimento. Il tracciamento del movimento di EasyAR non può essere utilizzato direttamente su dispositivi esterni. Devi acquisire tu stesso immagini e dati di pose dall'hardware o da altre fonti e fornirli a EasyAR. EasyAR non fornisce la capacità di acquisire questi dati, ma offre la capacità di eseguire le sue funzionalità dopo che questi dati sono stati forniti.

Quando si utilizzano prodotti di prova (licenza Personal Edition, licenza XR di prova o servizio Mega di prova, ecc.) con fotocamere personalizzate o visori, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato da ogni avvio.

ExternalDeviceRotationFrameSource

Rappresenta una fonte di frame per dispositivi esterni con capacità di tracciamento rotazionale 3DOF. Tipicamente indica un dispositivo indossabile per la testa (HMD), dove sia il rendering della fotocamera che il tracciamento del dispositivo sono gestiti dall'SDK del dispositivo.

Questa fonte di frame è un dispositivo di tracciamento rotazionale 3DOF e produrrà dati di rotazione in un ARSession.

Puoi implementare input per dispositivi come visori estendendo questo, ma devi implementare tu stesso la funzionalità di tracciamento. Il tracciamento rotazionale 3DOF di EasyAR non può essere utilizzato direttamente su dispositivi esterni. Devi acquisire tu stesso immagini e dati di rotazione dall'hardware o da altre fonti e fornirli a EasyAR. EasyAR non fornisce la capacità di acquisire questi dati, ma fornisce la capacità di eseguire le funzionalità di EasyAR dopo che questi dati sono stati forniti.

Quando si utilizza un prodotto di prova (licenza personale, licenza XR di prova o servizio Mega di prova, ecc.) con fotocamera personalizzata o visori, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato da ogni avvio.

ExternalFrameSource

Un ExternalFrame Source rappresenta una sorgente di frame non interna a EasyAR Sense. Viene utilizzato per supportare AR Engine, AR Foundation o headset, e può anche essere utilizzato per definire la tua sorgente di frame.

Puoi implementare una fotocamera personalizzata ereditando alcuni sottotipi di ExternalFrameSource, ma non puoi ereditare direttamente ExternalFrameSource. Una fotocamera personalizzata rappresenta tipicamente un nuovo dispositivo o una nuova modalità di input dati.

Quando si utilizza un prodotto trial-based (licenza personale, licenza XR di prova o servizio Mega di prova ecc.) su una fotocamera o headset personalizzato, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato dopo ogni avvio.

ExternalImageStreamFrameSource

Una fonte esterna di frame che riceve solo input di flusso di immagini.

Questa fonte di frame non è un dispositivo di tracciamento del movimento e non produrrà dati di movimento in ARSession.

Puoi implementare una fotocamera personalizzata con solo input di immagini ereditandola; non può essere utilizzata per implementare input per visori. Devi acquisire immagini da hardware o altre fonti (come una fotocamera Android collegata via USB) e inserirle in EasyAR. EasyAR non fornisce la capacità di acquisire questi dati, ma fornisce la capacità di eseguire le funzioni di EasyAR dopo che questi dati vengono inseriti in EasyAR.

Quando si utilizzano prodotti di prova (come licenza personale, licenza XR di prova o servizio Mega di prova, ecc.) su fotocamera personalizzata o visore, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato ogni volta che viene avviato.

FixedAddressAPIKeyAccessData

Dati di autenticazione per il servizio cloud EasyAR utilizzando API Key. Per ulteriori informazioni, visitare il centro di sviluppo EasyAR (https://www.easyar.cn).

FrameFilter

Un frame filter rappresenta la funzionalità EasyAR che funziona utilizzando i dati di input del frame.

FramePlayer

Controllaeasyar.InputFramePlayereeasyar.VideoInputFramePlayernella scena, fornendo estensioni funzionali in ambiente Unity.

Sarà utilizzato quandoFrameSourceèFramePlayeroppure quando 'Frame Player' è selezionato nello strumento 'Session Validation Tool' dell'ispettoreDiagnosticsControllerin editor.

FrameRecorder

Componenteeasyar.InputFrameRecorderche controlla nella scenaeasyar.VideoInputFrameRecordereMonoBehaviour, fornisce funzionalità estese nell'ambiente Unity.

Viene automaticamente assemblato inAssembly.

enabledpuò controllare l'inizio e la fine della registrazione.

FrameRecorder.RecordFinishEvent

evento di fine registrazione. quando la registrazione fallisce, il parametro di callback è false.

FrameRecorder.RecordStartEvent

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

FrameRecorder.RecordingConfiguration

configurazione di registrazione...

FrameRecorder.RecordingConfiguration.FilePathInfo

Informazioni sul percorso del 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, dove l'estensione è determinata da Format.

FrameSource

Una sorgente frame rappresenta l'origine dati per l'input di frame, fornendo dati immagine o sia dati immagine che dati di movimento.

Puoi implementare una fotocamera personalizzata ereditando da alcuni sottotipi di FrameSource, ma non puoi ereditare direttamente da FrameSource. Una fotocamera personalizzata tipicamente rappresenta un nuovo dispositivo o un nuovo metodo di input dati.

Quando si utilizzano prodotti di prova (licenza personal edition, licenza XR di prova o servizio Mega di prova, ecc.) su una fotocamera personalizzata o un visore, EasyAR Sense smetterà di rispondere dopo un tempo fisso e limitato da ogni avvio.

FrameSourceCamera

Fotocamera che fornisce i dati del fotogramma in Frame source.

Image

Image memorizza i dati dell'immagine, utilizzati per rappresentare l'immagine nella memoria. Image fornisce accesso ai dati originali tramite un array di byte, e fornisce anche un'interfaccia per accedere a informazioni come width/height. In tutte le versioni di EasyAR Sense, puoi accedere ai dati dell'immagine.

 In iOS, puoi accedervi in questo modo
 ::

     #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);
     }

 In 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

Classe di aiuto per immagini.

ImageMaterial

Materiale per il rendering di Image.

ImageTarget

ImageTarget rappresenta il target di un'immagine piana e può essere tracciato da `ImageTracker`_. I valori all'interno di ImageTarget devono essere popolati tramite metodi come create... prima di poter essere letti. Dopo essere stato caricato con successo in `ImageTracker`_ tramite `ImageTracker.loadTarget`_, può essere rilevato e tracciato da `ImageTracker`_.

ImageTargetController

Controlla ImageTarget nella scena come MonoBehaviour, fornendo funzionalità estese in ambiente Unity. Dopo il caricamento riuscito, utilizza Target per accedere ai dati del target.

I dati del target vengono caricati separatamente; il caricamento avviene dopo l'avvio con successo della session, completandosi una sola volta nel ciclo di vita. Se interrotto a metà per l'arresto della session, verrà ripreso al successivo avvio.

ImageTargetController.ImageFileSourceData

Creare i dati dell'immagine target.

ImageTargetController.SourceData

creare i dati del target.

ImageTargetController.TargetDataFileSourceData

Crea i dati target per il target. Il nome del target e il ridimensionamento sono definiti nel file etd.

ImageTargetController.TargetSourceData

Crea i dati per il target ImageTarget.

ImageTargetController.Texture2DSourceData

Crea i dati di target per Texture2D.

ImageTargetParameters

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

ImageTrackerFrameFilter

Controllaeasyar.ImageTracker nella scena, fornendo estensioni funzionali nell'ambiente Unity.

InertialCameraDeviceFrameSource

Controlla nella scena il easyar.InertialCameraDevice MonoBehaviour, fornendo estensioni funzionali nell'ambiente Unity.

Questa sorgente di frame è un dispositivo di tracciamento a 5DOF (rotazione + spostamento orizzontale) che emette dati di movimento nell'ARSession.

InputFrame

Frame di input. Contiene immagini, parametri della fotocamera, timestamp, trasformazione della fotocamera rispetto al sistema di coordinate mondiale e stato del tracciamento. I parametri della fotocamera, il timestamp, la trasformazione della fotocamera rispetto al sistema di coordinate mondiale e lo stato del tracciamento sono opzionali, ma componenti algoritmici specifici hanno requisiti particolari per l'input.

MegaLandmarkFilterResponse

Risposta alla richiesta del filtro Mega Landmark.

MegaLandmarkFilterWrapper

Mega Landmark VPS funzione di filtraggio di posizionamento cloud.

MegaLocalizationResponse

Risposta alla richiesta di posizionamento Mega.

MegaRequestTimeParameters

Mega Parametri del tempo di richiesta.

MegaTrackerFrameFilter

Controlla nella scena il u:easyar.MonoBehaviour per easyar.MegaTracker, fornendo estensioni funzionali nell'ambiente Unity.

MotionInputData

Dati di input del movimento. Contiene, Timestamp, Trasformazione relativa al sistema di coordinate mondiale e Stato di tracciamento.

MotionTrackerFrameSource

Controlla easyar.MotionTrackerCameraDevice nella scena, fornendo estensioni funzionali in ambiente Unity.

Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in ARSession.

ObjectTarget

ObjectTarget rappresenta un target 3D object, che può essere tracciato da `ObjectTracker`_. La dimensione di ObjectTarget è determinata dal file `obj`. È possibile modificare la dimensione regolando `scale`. `scale` è impostato su 1 per default. Dopo essere stato caricato con successo in `ObjectTracker`_ tramite `ObjectTracker.loadTarget`_, ObjectTarget può essere rilevato e tracciato da `ObjectTracker`_.

ObjectTargetController

Controlla ObjectTarget nella scena, fornendo estensioni funzionali nell'ambiente Unity. Dopo il caricamento corretto, puoi utilizzare Target per accedere ai dati del target.

I dati del target vengono caricati separatamente; il caricamento avviene dopo l'avvio con successo della sessione. Nel suo ciclo di vita viene caricato completamente solo una volta. Se il caricamento viene interrotto a metà a causa dell'arresto della sessione, verrà ripreso al successivo avvio della sessione.

ObjectTargetController.ObjFileSourceData

Crea i dati del file obj del target.

ObjectTargetController.SourceData

creare i dati del target.

ObjectTargetController.TargetSourceData

Crea i dati diObjectTarget target.

ObjectTargetParameters

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

ObjectTrackerFrameFilter

Controlla nella scena easyar.ObjectTracker di MonoBehaviour, fornendo estensioni funzionali nell'ambiente Unity.

PicoFrameSource

Collega l'output di Pico all'input di EasyAR come sorgente frame personalizzata nella scena. Fornisce supporto Pico tramite la funzionalità della fotocamera personalizzata di EasyAR Sense.

Questa sorgente frame è un dispositivo di tracciamento del movimento che emette dati di movimento in ARSession.

Per utilizzare questa sorgente frame, è necessario il ``PICO Unity Integration SDK``. È necessario configurare il PICO Unity Integration SDK secondo la documentazione ufficiale.

PoseUtility
RefBase
RokidFrameSource

Collega l'output di Rokid all'input di EasyAR come sorgente frame personalizzata nella scena. Fornisce supporto Rokid tramite la funzione fotocamera personalizzata di EasyAR Sense.

Questa sorgente frame è un dispositivo di tracciamento del movimento e produrrà dati di movimento in ARSession.

Per utilizzare questa sorgente frame, è necessario ``Rokid Unity OpenXR Plugin (com.rokid.openxr)``. È necessario configurare il plugin Rokid Unity OpenXR secondo la documentazione ufficiale.

SenseLibrary

Strumento per ottenere informazioni sulla libreria EasyAR Sense.

ServiceAccessData

Dati di autenticazione del servizio cloud EasyAR.

SessionReport

Report di sessione. Utilizzato per interrogare la disponibilità dei componenti o le ragioni della perdita di sessione, ecc.

SessionReport.AvailabilityReport

Report di disponibilità.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Risultato del download della lista dei dispositivi.

SessionReport.AvailabilityReport.Item

Progetto di disponibilità.

SessionReport.SessionBrokenException

Session eccezione specifica corrotta.

SparseSpatialMapBuildTargetController

Controlla nella scena easyar.SparseSpatialMap della mappa generata MonoBehaviour.

SparseSpatialMapBuilderFrameFilter

Controlla il easyar.SparseSpatialMap nella scena, fornendo la funzionalità di mappatura per easyar.SparseSpatialMap.

SparseSpatialMapController

Ileasyar.SparseSpatialMap per la mappa tracciata nella scena.

SparseSpatialMapController.MapManagerSourceData

Fonte di MapManager per la creazione della mappa.

SparseSpatialMapController.SourceData

creare i dati del target.

SparseSpatialMapController.SparseSpatialMapInfo

Informazioni sulla mappa sparsa.

SparseSpatialMapPointCloudRenderer

Renderizza la nuvola di punti della mappa spaziale sparsa come particelle.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

Parametri per il rendering delle particelle della nuvola di punti.

SparseSpatialMapTrackerFrameFilter

Controlla nella scena easyar.SparseSpatialMap di MonoBehaviour, fornisce easyar.SparseSpatialMap la funzione di tracciamento della localizzazione.

SparseSpatialMapWorkerFrameFilter

Controlla easyar.SparseSpatialMap nella scena, fornendo estensioni funzionali nell'ambiente Unity.

SurfaceTargetController

Controlla il target di superficie nella scena per MonoBehaviour. Il surface target è un nodo virtuale che rappresenta il punto di riferimento relativo per il movimento della camera nel tracking di superficie.

SurfaceTrackerFrameFilter

Controllareeasyar.SurfaceTracker nella scena tramiteMonoBehaviour, fornendo estensioni funzionali nell'ambiente Unity.

Target

Target è la classe base per tutti gli obiettivi in EasyAR che possono essere tracciati da `ImageTracker`_ o altri algoritmi.

TargetController

Controller del MonoBehaviour per il target di tracciamento nella scena, estende le funzionalità nell'ambiente Unity.

ThreeDofCameraDeviceFrameSource

Componente MonoBehaviour per controllare un dispositivo fotocamera 3DOF (ThreeDofCameraDeviceFrameSource) nella scena, fornendo estensioni funzionali nell'ambiente Unity.

Questa sorgente di frame è un dispositivo di tracciamento rotazionale 3DOF che emette dati di rotazione all'interno di una ARSession.

TokenAccessData

Dati di autenticazione del servizio cloud EasyAR che utilizza token. Per ulteriori informazioni, visita il centro di sviluppo EasyAR (https://www.easyar.cn) per ottenere i dati.

UnityPackage

Strumento per ottenere informazioni sui pacchetti.

VideoRecorder

Il componente che controlla il Recorder nella scena, estendendo le funzionalità nell'ambiente Unity.

L'utente ha il controllo completo sui contenuti della registrazione video. La funzionalità di registrazione schermo non registra silenziosamente lo schermo o l'output della telecamera; i dati video devono essere forniti continuamente tramite RecordFrame(RenderTexture).

Nota: Disponibile solo nella versione non-enterprise di Sense, su Android GLES2/3 e con il rendering multithread disabilitato.

VideoRecorder.AudioProfiles

configurazione audio.

VideoRecorder.VideoProfiles

configurazione video.

VisionOSARKitFrameSource

Componente MonoBehaviour per controllare il dispositivo fotocamera VisionOS ARKit (easyar.VisionOSARKitCameraDevice) nella scena, fornendo estensioni funzionali nell'ambiente Unity.

Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in una ARSession.

Quando si utilizzano prodotti di prova (licenza Personal, licenza XR di prova o servizio Mega di prova, ecc.) su fotocamere personalizzate o headset, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato da ogni avvio.

XREALFrameSource

Un componente MonoBehaviour per controllare il dispositivo fotocamera XREAL (easyar.XREALCameraDevice) nella scena, fornendo estensioni funzionali nell'ambiente Unity.

Questa sorgente di frame è un dispositivo di tracciamento del movimento che emette dati di movimento in una ARSession.

Quando si utilizzano prodotti di prova (licenza personale, licenza XR di prova o servizio Mega di prova, ecc.) su fotocamere o HMD personalizzati, EasyAR Sense smetterà di rispondere dopo un periodo di tempo fisso e limitato da ogni avvio.

XROriginChildController

Nella scena, assumi il nodo radice del sub-oggetto XROrigin che deve essere controllato.MonoBehaviour.Se questo nodo non è impostato manualmente nella scena, verrà creato automaticamente quando necessario.

XROrigin è un nodo virtuale che rappresenta il nodo relativo per il movimento della camera nel sistema di tracciamento del movimento, e verrà automaticamente selezionato o creato.Se esiste l'XROrigin del framework XR di Unity, verrà selezionato.

Strutture

ARSessionFactory.FrameSourceSortMethod

Metodo di ordinamento di Frame source.

BlockInfo

Il modello ottenuto dalla ricostruzione densa è rappresentato utilizzando una mesh triangolare. Poiché la mesh viene aggiornata frequentemente, per garantire l'efficienza, l'intera mesh del modello ricostruito viene divisa in numerosi mesh block. Un mesh block è composto da un cubo con lato di circa 1 metro, contenente elementi come vertici e indici.

 BlockInfo descrive il contenuto di un mesh block. Le coordinate (x,y,z) sono gli indici del mesh block; moltiplicando (x,y,z) per la dimensione fisica di ciascun mesh block si ottengono le coordinate dell'origine del mesh block nel sistema di coordinate mondiale. Ciò consente di filtrare in anticipo le parti da visualizzare in base alla posizione del mesh block nel mondo, risparmiando tempo di rendering.
 </p>
Matrix33F

Matrice quadrata di terzo ordine. I dati sono disposti in ordine-per-righe.

Matrix44F

Matrice quadrata di ordine quattro. L'organizzazione dei dati è row-major.

Optional<T>
ProximityLocationResult

Lettura della posizione vicina.

 Unità di x, y, z in metri. L'origine è l'origine del tile della mappa. y verso l'alto.
 Unità di accuratezza in metri.
 Unità di timestamp e validTime in secondi.
 is2d indica se non usare y.
 </p>
Unit
Vec2F

Vettore float bidimensionale.

Vec2I

vettore int bidimensionale.

Vec3F

Vettore float tridimensionale.

Vec4F

Vettore float a quattro dimensioni.

Interfacce

IDisplay

Interfaccia del dispositivo di visualizzazione.

Enumerazioni

ARCoreCameraDeviceFocusMode
AREngineCameraDeviceFocusMode
ARKitCameraDeviceFocusMode
ARSession.ARCenterMode

Modalità centro AR.

*Nota: In EasyAR Sense Unity Plugin ci sono quattro modalità centro in totale. In altri framework AR come AR Foundation, concetti simili potrebbero non esistere; solitamente il comportamento delle relazioni relative tra gli oggetti è coerente con la modalità *SessionOrigin* qui.*

La trasformazione relativa tra Camera e alcuni componenti AR è controllata dalla sessione. Uno di questi oggetti è chiamato CenterObject, che rimane fermo nella scena, mentre gli altri oggetti si muovono rispetto a questo CenterObject. Questo oggetto viene selezionato in base al valore di CenterMode.

CenterObject rappresenta l'oggetto o il suo genitore che non si muove nello spazio Unity. Potrebbe essere Origin, Camera o un `target` specifico. `Target` può essere un oggetto contenente un componente TargetController o BlockRootController. Quando si utilizzano mappe spaziali sparse ed EasyAR Mega, il centro effettivo GameObject è l'oggetto mappa o blocco localizzato specificamente sotto il nodo root; CenterObject è il genitore di questo oggetto.

Nelle modalità FirstTarget o SpecificTarget, se un `target` non viene riconosciuto o viene perso in un frame, CenterObject potrebbe diventare un altro `target`. Se nessun `target` viene trovato nel frame, CenterObject recede in ordine al centro della prima modalità disponibile tra SessionOrigin e Camera.

La relazione di posizione relativa tra `Target` e Camera è controllata dalla sessione corrente. La relazione di posizione relativa tra Origin e Camera, quando IsCameraUnderControl è true, è anch'essa controllata dalla sessione corrente. Quando IsCameraUnderControl è false, non è controllata dalla sessione corrente, solitamente gestita da altri framework AR come AR Foundation.

ARSession.ARHorizontalFlipMode

Modalità di rendering speculare orizzontale.

In modalità capovolgimento orizzontale, l'immagine della camera verrà visualizzata specularmente. Per garantire un corretto tracciamento degli oggetti, influisce anche sul rendering degli oggetti 3D, quindi vengono fornite due modalità diverse. Il capovolgimento orizzontale funziona solo con algoritmi di percezione degli oggetti (ad esempio, tracciamento delle immagini o tracciamento degli oggetti).

ARSession.SessionState

Stato della sessione.

ARSessionFactory.ARSessionPreset

Preset ARSession.

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

Metodo di ordinamento per la sorgente frame di ARCore/ARCoreARFoundation.

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Metodo di ordinamento per ARKit/ARKitARFoundation frame source.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

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

ActiveController.Strategy

activeSelfLa strategia di controllo.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

scegliere la strategia di selezione per FrameFilter.

AssembleOptions.FrameSourceSelection

Seleziona la strategia di selezione perFrameSource.

AxisSystemType

Tipo di sistema di coordinate.

CameraDeviceDisplay.DisplayMode

modalità di visualizzazione

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

easyar.CameraDeviceMetodo di apertura.

CameraDevicePreference
CameraDeviceType

Tipo di dispositivo fotocamera.

CameraModelType

Tipo di modello della fotocamera.

CameraState
CameraTransformType

Tipo di trasformazione della fotocamera.

CloudRecognizationStatus
CloudRecognizerFrameFilter.ServiceAccessSourceType

Tipo di origine dati per l'accesso al servizio.

DiagnosticsController.DeveloperModeSwitchType

Tipo di switch per la modalità sviluppatore.

DiagnosticsController.MessageOutputMode

Modalità di output del messaggio.

DiagnosticsController.SessionDumpOutputMode

Modalità di output del dump dello stato della sessione.

DisplayEmulator.RotationMode

Modalità di rotazione.

EasyARSettings.ARCoreType

Configurazione di ARCore SDK.

EasyARSettings.AREngineType

AREngine SDK configurazione.

EasyARSettings.LibVariantConfig.AndroidVariant

EasyAR Sense variante della libreria Android.

EasyARSettings.LibVariantConfig.IOSVariant

EasyAR Sense variante della libreria iOS.

ExternalDeviceFrameSource.DeviceOriginType

Tipo di origine del dispositivo.

L'origine della sessione è utilizzata per impostare il punto di riferimento transform nellaSessionOriginmodalità centrale e per trasformare contemporaneamente la coppia camera-origin in altre modalità centrali. Se il tuo SDK è progettato basandosi sul framework Unity XR, ti sarà familiare XR.CoreUtils.XROrigin. Origin è simile a XR.CoreUtils.XROrigin, con la camera di rendering come suo nodo figlio. Gli utenti possono spostare l'origine nella scena senza perdere la relazione di movimento locale definita dalla coppia camera-origin. EasyAR utilizza la coppia camera-origin per gestire la modalità centrale target, particolarmente utile durante l'esecuzione di Mega, dove viene definito un sistema di coordinate del mondo reale per l'intero globo terrestre, mentre la coppia camera-origin definisce tipicamente 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

Tipi di API MEGA.

MegaInputFrameLevel

Gradi di libertà equivalenti per il frame di input quando si utilizza la funzione Mega, equivalenti a CameraTransformType.

MegaLandmarkFilterStatus
MegaLocationInputMode

Modalità di input della posizione Mega.

MegaServiceAccessSourceType

Tipo di origine dati per l'accesso al servizio Mega.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Descrive la qualità del tracciamento del movimento del dispositivo.

OptionalTag
PathType

Tipo di percorso.

PermissionStatus
PixelFormat

PixelFormat rappresenta il formato dei pixel dell'immagine. L'orientamento dei pixel in tutti i formati va da sinistra a destra e dall'alto verso il basso.

SessionReport.AvailabilityReport.AvailabilityStatus

Stato di disponibilità.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

Stato della lista di download.

SessionReport.AvailabilityReport.DeviceListDownloadType

Tipo di componente per la lista di download.

SessionReport.SessionBrokenReason

Session motivo del guasto.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

Tipo di origine dati per l'accesso al servizio.

StorageType

StorageType indica la posizione di archiviazione per immagini, file json, video o altri file. StorageType specifica la directory radice per l'archiviazione dei file. Puoi utilizzare percorsi relativi a questa directory radice in tutte le interfacce correlate.

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Configurazione video.

VideoRecorder.RecordZoomMode

Modalità di zoom video.

VideoRecorder.VideoOrientation

Orientamento del video di registrazione schermo.

VideoRecorder.VideoSize

dimensione del video.

WritablePathType

Tipo di percorso di output del file.