Table of Contents

Class MegaTrackerFrameFilter

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.dll

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

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

Proprietà

BlockHolder

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

public BlockHolder BlockHolder { get; }

CameraPositionOverride

Valore di sovrascrittura per la posizione della camera rispetto al blocco della mappa. Dopo l'impostazione, MegaTracker emetterà questo valore di sovrascrittura invece di utilizzare le coordinate corrispondenti nei dati del frame di input. Può essere utilizzato 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 la localizzazione. Quando non abilitata, i risultati di localizzazione restituiti dal server non verranno emessi. Predefinito è true.

Influenza l'effetto di tracking. Non utilizzare a meno che non si consulti EasyAR e si comprenda chiaramente l'impatto.

public bool EnableLocalization { get; set; }

EnableStatelessLocalization

Abilita la localizzazione senza stato. Quando abilitata, i risultati di localizzazione precedenti non verranno utilizzati durante la localizzazione. Predefinito è false.

Influenza l'effetto di tracking. Non utilizzare a meno che non si consulti EasyAR e si comprenda chiaramente l'impatto.

public bool EnableStatelessLocalization { get; set; }

LandmarkFilter

Funzionalità di filtro Mega Landmark quando ServiceType è Landmark. All'inizio, devi chiamare manualmente FilterBySpotId(string, Action<MegaLandmarkFilterResponse>). Il Tracker non inizierà il tracking prima che il Filtro restituisca Found.

public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }

LocationInputMode

Modalità di input della posizione. Deve essere impostata prima dell'avvio della Sessione. Per il debug remoto o l'esecuzione su computer deve essere impostata su Simulator, altrimenti non sarà utilizzabile. Per l'uso sul campo, impostare su Onsite per ottenere i migliori risultati.

public MegaLocationInputMode LocationInputMode { get; set; }

MinInputFrameLevel

Livello MegaInputFrameLevel minimo consentito per il frame di input. Se la sorgente del frame può fornire solo dati con CameraTransformType di dimensionalità inferiore, la Sessione non si avvierà. Deve essere impostato prima dell'avvio della Sessione.

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 Sessione. Non è necessario impostare se si utilizza GlobalConfig.

public ExplicitAddressAccessData ServiceAccessData { get; set; }

ServiceAccessSource

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

public MegaServiceAccessSourceType ServiceAccessSource { get; set; }

ServiceType

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

public MegaApiType ServiceType { get; set; }

SimulatorLocation

Dati di posizione utilizzati quando LocationInputMode == Simulator.

public Optional<Location> SimulatorLocation { 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 servizio di localizzazione. Questo evento è tipicamente utilizzato per il 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