Table of Contents

Class MegaTrackerFrameFilter

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.dll

Componente che controlla easyar.MegaTracker nella scena, fornendo estensioni di funzionalità nell'ambiente Unity.

[RequireComponent(typeof(BlockHolder))]
public class MegaTrackerFrameFilter : FrameFilter
Ereditarietà
MegaTrackerFrameFilter

Proprietà

BlockHolder

Componente che detiene un Block, possedendolo e gestendolo nella scena.

public BlockHolder BlockHolder { get; }

CameraPositionOverride

Valore di sovrapposizione della posizione della camera rispetto al block della mappa. Una volta impostato, MegaTracker emetterà questo valore anziché usare le coordinate corrispondenti nei dati del frame di input. Utile per migliorare la precisione della posa di output quando si conoscono le informazioni della mappa e i sensori sono limitati.

public (Optional<float> x, Optional<float> y, Optional<float> z) CameraPositionOverride { get; set; }

EnableLocalization

Abilita il posizionamento. Se disabilitato, i risultati di posizionamento restituiti dal server non saranno emessi. Predefinito: true.

Influisce sull'efficacia del tracking. Non usare a meno di aver consultato EasyAR e compreso chiaramente l'impatto.

public bool EnableLocalization { get; set; }

EnableStatelessLocalization

Abilita il posizionamento stateless. Se abilitato, non verranno usati risultati di posizionamento precedenti. Predefinito: false.

Influisce sull'efficacia del tracking. Non usare a meno di aver consultato EasyAR e compreso chiaramente l'impatto.

public bool EnableStatelessLocalization { get; set; }

LandmarkFilter

Funzionalità di filtraggio Mega Landmark quando ServiceType è Landmark. All'inizio, devi chiamare manualmente FilterBySpotId(string, Action<MegaLandmarkFilterResponse>). Il Tracker non inizierà il tracking finché il Filter non restituirà Found.

public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }

LocationInputMode

Modalità di input della posizione. Deve essere impostato prima dell'avvio della Session. Per debug remoto o esecuzione su PC, deve essere impostato su Simulator, altrimenti non funzionerà. Per uso in loco, impostare su Onsite per risultati ottimali.

public MegaLocationInputMode LocationInputMode { get; set; }

MinInputFrameLevel

Minimo livello MegaInputFrameLevel consentito per il frame di input. Se la sorgente del frame può fornire solo dati CameraTransformType di dimensioni inferiori, la Session non si avvierà. Deve essere impostato prima dell'avvio della Session.

public MegaInputFrameLevel MinInputFrameLevel { get; set; }

ProximityLocation

Risultato di posizione vicina.

public Optional<ProximityLocationResult> ProximityLocation { set; }

RequestMessage

public string RequestMessage { get; set; }

RequestTimeParameters

Parametro temporale della richiesta.

public MegaRequestTimeParameters RequestTimeParameters { get; set; }

ServiceAccessData

Dati di accesso al servizio. Deve essere impostato prima dell'avvio della Session. Non necessario con GlobalConfig.

public ExplicitAddressAccessData ServiceAccessData { get; set; }

ServiceAccessSource

Tipo di origine dati per l'accesso al servizio. Deve essere impostato prima dell'avvio della Session.

public MegaServiceAccessSourceType ServiceAccessSource { get; set; }

ServiceType

Tipo di servizio EasyAR Mega. Deve essere impostato prima dell'avvio della Session.

public MegaApiType ServiceType { get; set; }

SimulatorLocation

Dati di posizione usati quando LocationInputMode == Simulator.

public Optional<Location> SimulatorLocation { get; set; }

enabled

ARSessionInizia/arresta il tracciamento durante il runtime. Dopo l'avvio della session, il tracciamento inizierà solo quando MonoBehaviour.enabled è true.

public bool enabled { get; set; }

Metodi

ResetTracker()

Reimposta il tracker.

public void ResetTracker()

SwitchEndPoint(ExplicitAddressAccessData, BlockRootController)

Cambia endpoint remoto.

public void SwitchEndPoint(ExplicitAddressAccessData config, BlockRootController root)

Parametri

config
root

UpdateToken(string)

Aggiorna API Token.

public void UpdateToken(string token)

Parametri

token

Eventi

LocalizationRespond

Evento di ritorno del posizionamento del servizio. Questo evento è tipicamente usato per debug; la posizione e lo stato degli oggetti nella scena al momento dell'evento non corrispondono ai dati nell'evento.

public event Action<MegaLocalizationResponse> LocalizationRespond