IAlignmentManager.AddAlignmentAnchor(String, Pose, Pose) 方法

定义

添加一个定位点,用于将虚拟姿势与实际空间中的姿势对齐。

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

参数

uniqueName
String
virtualPose
UnityEngine.Pose

建模空间中的姿势。

lockedPose
UnityEngine.Pose

世界锁定空间中的姿势。

返回

如果成功,则为添加的定位点的 ID,否则为 AnchorId.Unknown。 请参阅备注。

注解

在它产生任何影响之前,必须跟着 SendAlignmentAnchors() 它。 可以存储返回的 AnchorId,以便将来操作创建的定位点 (例如,在) 中 RemoveAlignmentAnchor(AnchorId) 单独删除。 系统当前必须进行跟踪才能成功添加对齐定位点。 对齐定位点将位于当前 Fragment中。 当没有跟踪时,当前片段将可用,因此此调用将失败。 如果此调用失败(由 AnchorId.Unknown 的返回指示),则应在后面的帧上再次调用该调用,直到成功为止。

适用于