IAlignmentManager.AddAlignmentAnchor(String, Pose, Pose) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
添加一个定位点,用于将虚拟姿势与实际空间中的姿势对齐。
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 的返回指示),则应在后面的帧上再次调用该调用,直到成功为止。