AnchorManager Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |