Share via


AnchorManager 类

定义

将海绵世界封装 (原始输入) 状态。 其主要职责是创建和维护 (海绵) 定位点在相机遍历的空间上构建的图。

public abstract class AnchorManager : IDisposable, Microsoft.MixedReality.WorldLocking.Core.IAnchorManager
type AnchorManager = class
    interface IAnchorManager
    interface IDisposable
Public MustInherit Class AnchorManager
Implements IAnchorManager, IDisposable
继承
AnchorManager
派生
实现

注解

定位点和边缘创建算法:

目标:一种简单可靠的算法,可保证定位点的均匀分布,完全通过最靠近的邻居之间的边缘连接,同时尽量减少冗余边缘

为简单起见,该算法应在时间步长之间无状态

规则 * 两个参数定义当前位置周围的 MIN 和 MAX * 每当 MIN 不包含任何定位点时,都会创建一个新定位点 * 当创建新定位点时,由边缘链接到 MAX 内的所有定位点 * MAX 半径比 MIN 半径大 20 厘米,这需要超过世界纪录的冲刺速度 12 米/秒才能覆盖一帧 * 只要 MIN 包含多个定位点, 离当前位置最近的定位点连接到 MIN 中的所有其他位置

构造函数

AnchorManager(IPlugin, IHeadPoseTracker)

设置定位点管理器。

属性

AnchorFromSpongy

获取从海绵空间到空间定位点所在的空间的转换。

ErrorStatus

上次错误的错误字符串,在每次更新开始时清除。

MaxAnchorEdgeLength

两个定位点之间的最大距离,以在它们之间创建一个边缘。

MaxLocalAnchors

内部定位点图中本地定位点的最大数目。

MinNewAnchorDistance

用于创建新定位点的最小头部到最近定位点的最小距离。

NumAnchors

返回当前海绵定位点数。

NumEdges

连接海绵定位点的边缘数。

SpongyAnchors

将海绵世界封装 (原始输入) 状态。 其主要职责是创建和维护 (海绵) 定位点在相机遍历的空间上构建的图。

SupportsPersistence

是否可以在本地持久保存和重新加载基础定位点。

TrackingStartDelayTime

将海绵世界封装 (原始输入) 状态。 其主要职责是创建和维护 (海绵) 定位点在相机遍历的空间上构建的图。

方法

CreateAnchor(AnchorId, Transform, Pose)

在给定位置对本地定位点进行依赖于平台的实例化。

DebugLogExtra(String)

将海绵世界封装 (原始输入) 状态。 其主要职责是创建和维护 (海绵) 定位点在相机遍历的空间上构建的图。

DebugLogSetup(String)

将海绵世界封装 (原始输入) 状态。 其主要职责是创建和维护 (海绵) 定位点在相机遍历的空间上构建的图。

DestroyAnchor(AnchorId, SpongyAnchor)

本地定位点的依赖于平台的处置。

Dispose()

显式释放以释放资源。

Finalize()

资源的 GC 发布。

IsTracking()

将海绵世界封装 (原始输入) 状态。 其主要职责是创建和维护 (海绵) 定位点在相机遍历的空间上构建的图。

LoadAnchors()

从持久性存储加载海绵定位点

LoadAnchors(IPlugin, AnchorId, Transform, List<AnchorManager.SpongyAnchorWithId>)

将海绵世界封装 (原始输入) 状态。 其主要职责是创建和维护 (海绵) 定位点在相机遍历的空间上构建的图。

RemoveSpongyAnchorById(AnchorId)

删除对标识的定位点的所有内部引用。

Reset()

删除所有海绵定位点对象并重置内部状态

SaveAnchors()

将海绵定位点保存到永久性存储

SaveAnchors(List<AnchorManager.SpongyAnchorWithId>)

将海绵世界封装 (原始输入) 状态。 其主要职责是创建和维护 (海绵) 定位点在相机遍历的空间上构建的图。

Update()

Create缺少具有最新输入的海绵定位点/边缘和源插件

适用于