AlignmentManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对齐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级实现 |