AnchorManager 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将海绵世界封装 (原始输入) 状态。 其主要职责是创建和维护 (海绵) 定位点在相机遍历的空间上构建的图。
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缺少具有最新输入的海绵定位点/边缘和源插件 |