Share via


AlignmentManager 类

定义

对齐Unity坐标系的Unity级实现
与现实世界中的一组离散有限标记。

public class AlignmentManager : Microsoft.MixedReality.WorldLocking.Core.IAlignmentManager
type AlignmentManager = class
    interface IAlignmentManager
Public Class AlignmentManager
Implements IAlignmentManager
继承
AlignmentManager
实现

注解

除了将本来任意的 WorldLocked 坐标空间定位到这组对应项之外,这还解决了跟踪器比例问题,即由于跟踪器错误,在现实世界中遍历已知距离会在Unity空间中遍历不同的距离。 这意味着,给定Unity空间中长度为 L 米的大型对象,从一端开始,行走的 L 米不会在对象的另一端结束,而只会在 L 的 +- 10% 范围内。使用此服务可在对齐点上提供相当精确的对应关系,并且通过内插在对齐点的凸集内提供相当准确的对应关系。 请注意,不会进行外推,因此在凸对齐点集外的结果(尤其是有关比例补偿)将不太准确。

构造函数

AlignmentManager(WorldLockingManager)

构造函数,绑定到特定的 WorldLockingManager。 还注册场景加载事件。

属性

PinnedFromLocked

要插入到 WorldLocking 调整转换上方相机层次结构中的姿势 ((如果有) )。

SaveFileName

要保存和加载的文件。

方法

AddAlignmentAnchor(String, Pose, Pose)

对齐Unity坐标系的Unity级实现
与现实世界中的一组离散有限标记。

ClearAlignmentAnchors()

对齐Unity坐标系的Unity级实现
与现实世界中的一组离散有限标记。

ComputePinnedPose(Pose)

执行所有活动参考姿势的加权平均值以获取对齐姿势。

Dispose()

关闭时释放内部。

Finalize()

关闭时释放内部。

GetAlignmentPose(AnchorId, Pose)

对齐Unity坐标系的Unity级实现
与现实世界中的一组离散有限标记。

IsValidSavePath(String)

检查保存/加载路径的有效性。 将忽略任何未通过此测试的路径,而不会出错。

Load()

加载数据库并发出通知(如果已加载)。

RegisterForLoad(PostAlignmentLoadedDelegate)

在成功加载后注册通知。

RemoveAlignmentAnchor(AnchorId)

对齐Unity坐标系的Unity级实现
与现实世界中的一组离散有限标记。

RestoreAlignmentAnchor(String, Pose)

对齐Unity坐标系的Unity级实现
与现实世界中的一组离散有限标记。

Save()

显式保存数据库。

SendAlignmentAnchors()

对齐Unity坐标系的Unity级实现
与现实世界中的一组离散有限标记。

UnregisterForLoad(PostAlignmentLoadedDelegate)

在通过 RegisterForLoad(PostAlignmentLoadedDelegate)注册后取消注册后加载通知的注册。

事件

OnTriangulationBuilt

对齐Unity坐标系的Unity级实现
与现实世界中的一组离散有限标记。

适用于