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
configroot
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