Freigeben über


AnchorManager Klasse

Definition

Kapselung des Spongy World-Zustands (Roheingabe). Seine Hauptaufgabe ist die Erstellung und Wartung des Graphen von (Spongy)-Ankern, die über dem von der Kamera durchquerten Raum aufgebaut sind.

public abstract class AnchorManager : IDisposable, Microsoft.MixedReality.WorldLocking.Core.IAnchorManager
type AnchorManager = class
    interface IAnchorManager
    interface IDisposable
Public MustInherit Class AnchorManager
Implements IAnchorManager, IDisposable
Vererbung
AnchorManager
Abgeleitet
Implementiert

Hinweise

Anker- und Edgeerstellungsalgorithmus:

Ziel: ein einfacher und robuster Algorithmus, der eine gleichmäßige Verteilung der Anker garantiert, die vollständig durch Kanten zwischen den nächsten Nachbarn mit einem Minimum an redundanten Kanten verbunden ist.

Der Einfachheit halber sollte der Algorithmus zwischen den Zeitschritten zustandslos sein.

Regeln * zwei Parameter definieren Kugeln MIN und MAX um die aktuelle Position * Wenn MIN keine Anker enthält, wird ein neuer Anker erstellt * wenn ein neuer Anker erstellt wird durch Kanten mit allen Ankern innerhalb von MAX verknüpft * der MAX-Radius ist 20 cm größer als der MIN-Radius, was 12 m/s über die Weltrekord-Sprintgeschwindigkeit erfordern würde, um in einem Frame abzudecken * wenn MIN mehr als einen Anker enthält, Der Anker, der der aktuellen Position am nächsten ist, ist mit allen anderen innerhalb von MIN verbunden.

Konstruktoren

AnchorManager(IPlugin, IHeadPoseTracker)

Richten Sie einen Anker-Manager ein.

Eigenschaften

AnchorFromSpongy

Rufen Sie die Transformation vom spongy space zu den Raumankern ab, in denen sich die Anker befinden.

ErrorStatus

Fehlerzeichenfolge für den letzten Fehler, gelöscht am Anfang jedes Updates.

MaxAnchorEdgeLength

Maximaler Abstand zwischen zwei Ankern, um eine Kante zwischen ihnen zu erstellen.

MaxLocalAnchors

Maximale Anzahl lokaler Anker im internen Ankerdiagramm.

MinNewAnchorDistance

Mindestabstand von Kopf zum nächsten Anker, um einen neuen Anker zu erstellen.

NumAnchors

Gibt die aktuelle Anzahl von Spongy-Ankern zurück.

NumEdges

Die Anzahl der Kanten, die Spongy-Anker verbinden.

SpongyAnchors

Kapselung des Spongy World-Zustands (Roheingabe). Seine Hauptaufgabe ist die Erstellung und Wartung des Graphen von (Spongy)-Ankern, die über dem von der Kamera durchquerten Raum aufgebaut sind.

SupportsPersistence

Gibt an, ob die zugrunde liegenden Anker lokal beibehalten und neu geladen werden können.

TrackingStartDelayTime

Kapselung des Spongy World-Zustands (Roheingabe). Seine Hauptaufgabe ist die Erstellung und Wartung des Graphen von (Spongy)-Ankern, die über dem von der Kamera durchquerten Raum aufgebaut sind.

Methoden

CreateAnchor(AnchorId, Transform, Pose)

Plattformabhängige Instanziierung eines lokalen Ankers an einer bestimmten Position.

DebugLogExtra(String)

Kapselung des Spongy World-Zustands (Roheingabe). Seine Hauptaufgabe ist die Erstellung und Wartung des Graphen von (Spongy)-Ankern, die über dem von der Kamera durchquerten Raum aufgebaut sind.

DebugLogSetup(String)

Kapselung des Spongy World-Zustands (Roheingabe). Seine Hauptaufgabe ist die Erstellung und Wartung des Graphen von (Spongy)-Ankern, die über dem von der Kamera durchquerten Raum aufgebaut sind.

DestroyAnchor(AnchorId, SpongyAnchor)

Plattformabhängige Entsorgung lokaler Anker.

Dispose()

Explizites Freigeben von Ressourcen.

Finalize()

GC-Freigabe von Ressourcen.

IsTracking()

Kapselung des Spongy World-Zustands (Roheingabe). Seine Hauptaufgabe ist die Erstellung und Wartung des Graphen von (Spongy)-Ankern, die über dem von der Kamera durchquerten Raum aufgebaut sind.

LoadAnchors()

Laden der Spongy-Anker aus persistentem Speicher

LoadAnchors(IPlugin, AnchorId, Transform, List<AnchorManager.SpongyAnchorWithId>)

Kapselung des Spongy World-Zustands (Roheingabe). Seine Hauptaufgabe ist die Erstellung und Wartung des Graphen von (Spongy)-Ankern, die über dem von der Kamera durchquerten Raum aufgebaut sind.

RemoveSpongyAnchorById(AnchorId)

Entfernen Sie alle internen Verweise auf den identifizierten Anker.

Reset()

Löschen aller spongy-Ankerobjekte und Zurücksetzen des internen Zustands

SaveAnchors()

Speichern sie die Spongy-Anker im persistenten Speicher.

SaveAnchors(List<AnchorManager.SpongyAnchorWithId>)

Kapselung des Spongy World-Zustands (Roheingabe). Seine Hauptaufgabe ist die Erstellung und Wartung des Graphen von (Spongy)-Ankern, die über dem von der Kamera durchquerten Raum aufgebaut sind.

Update()

Create fehlende Spongy-Anker/Kanten und Feed-Plug-In mit aktueller Eingabe

Gilt für: