Class MegaTrackerFrameFilter
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
Steuert das easyar.MegaTracker zugehörige MonoBehaviour in der Szene und bietet Funktionserweiterungen in der Unity-Umgebung.
[RequireComponent(typeof(BlockHolder))]
public class MegaTrackerFrameFilter : FrameFilter
- Vererbung
-
MegaTrackerFrameFilter
Eigenschaften
BlockHolder
Komponente, die einen Block hält. Hält und verwaltet einen Block in der Szene.
public BlockHolder BlockHolder { get; }
CameraPositionOverride
Überschreibungswert der Kameraposition relativ zum Map-Block. Nach der Festlegung gibt der MegaTracker diesen Wert aus, anstatt die entsprechenden Koordinaten aus den Eingabe-Framedaten zu verwenden. Kann verwendet werden, um die Genauigkeit der Ausgabe-Pose zu verbessern, wenn Karteninformationen bekannt sind und Sensoren begrenzt sind.
public (Optional<float> x, Optional<float> y, Optional<float> z) CameraPositionOverride { get; set; }
EnableLocalization
Gibt an, ob die Lokalisierung aktiviert ist. Wenn deaktiviert, werden vom Server zurückgegebene Lokalisierungsergebnisse nicht ausgegeben. Standardmäßig true.
Beeinflusst die Tracking-Qualität. Nicht verwenden, es sei denn, Sie haben sich mit EasyAR beraten und die Auswirkungen vollständig verstanden.
public bool EnableLocalization { get; set; }
EnableStatelessLocalization
Gibt an, ob zustandslose Lokalisierung aktiviert ist. Bei Aktivierung werden keine vorherigen Lokalisierungsergebnisse verwendet. Standardmäßig false.
Beeinflusst die Tracking-Qualität. Nicht verwenden, es sei denn, Sie haben sich mit EasyAR beraten und die Auswirkungen vollständig verstanden.
public bool EnableStatelessLocalization { get; set; }
LandmarkFilter
Mega-Landmark-Filterfunktion, wenn ServiceType auf Landmark gesetzt ist. Zu Beginn müssen Sie manuell FilterBySpotId(string, Action<MegaLandmarkFilterResponse>) aufrufen. Der Tracker beginnt erst mit dem Tracking, nachdem der Filter "Found" zurückgibt.
public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }
LocationInputMode
Positionseingabemodus. Muss vor dem Start der Session festgelegt werden. Für Remote-Debugging oder Betrieb auf einem PC muss dieser auf Simulator gesetzt sein, sonst ist die Nutzung nicht möglich. Vor Ort sollte er auf Onsite gesetzt werden, um optimale Ergebnisse zu erzielen.
public MegaLocationInputMode LocationInputMode { get; set; }
MinInputFrameLevel
Minimal zulässiges MegaInputFrameLevel für Eingabeframes. Wenn die Framequelle nur Daten mit niedrigerer CameraTransformType-Dimension liefern kann, schlägt der Session-Start fehl. Muss vor dem Start der Session festgelegt werden.
public MegaInputFrameLevel MinInputFrameLevel { get; set; }
ProximityLocation
Ergebnisse nahegelegener Positionen.
public Optional<ProximityLocationResult> ProximityLocation { set; }
RequestMessage
public string RequestMessage { get; set; }
RequestTimeParameters
Zeitparameter für die Anfrage.
public MegaRequestTimeParameters RequestTimeParameters { get; set; }
ServiceAccessData
Daten für den Servicezugriff. Muss vor dem Start der Session festgelegt werden. Bei Verwendung von GlobalConfig ist keine Einstellung erforderlich.
public ExplicitAddressAccessData ServiceAccessData { get; set; }
ServiceAccessSource
Datenquellentyp für den Servicezugriff. Muss vor dem Start der Session festgelegt werden.
public MegaServiceAccessSourceType ServiceAccessSource { get; set; }
ServiceType
EasyAR-Mega-Servicetyp. Muss vor dem Start der Session festgelegt werden.
public MegaApiType ServiceType { get; set; }
SimulatorLocation
Verwendete Positionsdaten, wenn LocationInputMode == Simulator ist.
public Optional<Location> SimulatorLocation { get; set; }
enabled
ARSessionStartet/Stoppt die Verfolgung während der Laufzeit. Nachdem die Session gestartet ist, beginnt die Verfolgung nur, wennMonoBehaviour.enabled auf true gesetzt ist.
public bool enabled { get; set; }
Methoden
ResetTracker()
Tracker zurücksetzen.
public void ResetTracker()
SwitchEndPoint(ExplicitAddressAccessData, BlockRootController)
Remote-Endpunkt wechseln.
public void SwitchEndPoint(ExplicitAddressAccessData config, BlockRootController root)
Parameter
configroot
UpdateToken(string)
API-Token aktualisieren.
public void UpdateToken(string token)
Parameter
token
Ereignisse
LocalizationRespond
ServiceLocator-Rückgabeevent. Dieses Event dient typischerweise dem Debugging. Bei seinem Auftreten besteht keine Entsprechung zwischen der Position und dem Zustand von Objekten in der Szene und den Daten im Event.
public event Action<MegaLocalizationResponse> LocalizationRespond