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