Freigeben über


IAlignmentManager.AddAlignmentAnchor(String, Pose, Pose) Methode

Definition

Fügen Sie einen Anker hinzu, um eine virtuelle Pose an einer Pose im realen Raum auszurichten.

public Microsoft.MixedReality.WorldLocking.Core.AnchorId AddAlignmentAnchor (string uniqueName, UnityEngine.Pose virtualPose, UnityEngine.Pose lockedPose);
abstract member AddAlignmentAnchor : string * UnityEngine.Pose * UnityEngine.Pose -> Microsoft.MixedReality.WorldLocking.Core.AnchorId
Public Function AddAlignmentAnchor (uniqueName As String, virtualPose As Pose, lockedPose As Pose) As AnchorId

Parameter

uniqueName
String
virtualPose
UnityEngine.Pose

Die Pose im Modellierungsraum.

lockedPose
UnityEngine.Pose

Die Pose im weltgebundenen Raum.

Gibt zurück

Die ID für den hinzugefügten Anker, falls erfolgreich, andernfalls AnchorId.Unknown. Siehe Bemerkungen.

Hinweise

Dies muss gefolgt werden, SendAlignmentAnchors() bevor es auswirkungen wird. Die zurückgegebene AnchorId kann zur zukünftigen Bearbeitung des erstellten Ankers gespeichert werden (z. B. für individuelles Entfernen in RemoveAlignmentAnchor(AnchorId)). Das System muss derzeit nachverfolgt werden, um einen Ausrichtungsanker erfolgreich hinzufügen zu können. Der Ausrichtungsanker befindet sich im aktuellen Fragment. Das aktuelle Fragment ist verfügbar, wenn keine Nachverfolgung erfolgt, sodass dieser Aufruf fehlschlägt. Wenn dieser Aufruf fehlschlägt, der durch eine Rückgabe von AnchorId.Unknown angegeben wird, sollte er in einem späteren Frame erneut aufgerufen werden, bis er erfolgreich ist.

Gilt für: