SparseSpatialMapWorkerFrameFilter Class

Description

在场景中控制 SparseSpatialMapMonoBehaviour ,在Unity环境下提供功能扩展。如有需要可以直接使用 SparseSpatialMapWorkerFrameFilter.BuilderSparseSpatialMapWorkerFrameFilter.LocalizerSparseSpatialMapWorkerFrameFilter.Manager


Enums

public enum SparseSpatialMapWorkerFrameFilter.Mode

工作模式。



MonoBehaviour Messages

protected virtual void Awake()

protected virtual void OnEnable()

protected virtual void OnDisable()

protected virtual void OnDestroy()


Fields

LocalizerConfig

C#

public SparseSpatialMapWorkerFrameFilter.MapLocalizerConfig LocalizerConfig

地图定位配置,在每次启动( SparseSpatialMapWorkerFrameFilter.OnEnable )前使用。

LoadTimeout

C#

public int LoadTimeout

从服务器加载地图的超时时间(毫秒)。

HostTimeout

C#

public int HostTimeout

往服务器上传地图的超时时间(毫秒)。

UseGlobalServiceConfig

C#

public bool UseGlobalServiceConfig

是否使用全局服务器配置。全局配置可以点击Unity菜单EasyAR -> Sense -> Configuration后在属性面板里面进行填写。

ServiceConfig

C#

public SparseSpatialMapWorkerFrameFilter.SpatialMapServiceConfig ServiceConfig

SparseSpatialMapWorkerFrameFilter.UseGlobalServiceConfig == false时使用的服务器配置,只对该物体有效。


Properties

Builder

C#

public SparseSpatialMap Builder { get; }

EasyAR Sense API,在地图构建时,如果功能可以使用,可以在Awake之后访问。

在地图构建时( SparseSpatialMapWorkerFrameFilter.WorkingMode == SparseSpatialMapWorkerFrameFilter.Mode.Build )使用。

Localizer

C#

public SparseSpatialMap Localizer { get; }

EasyAR Sense API,如果功能可以使用,可以在Awake之后访问。

在地图定位时( SparseSpatialMapWorkerFrameFilter.WorkingMode == SparseSpatialMapWorkerFrameFilter.Mode.Localize )使用。

Manager

C#

public SparseSpatialMapManager Manager { get; }

EasyAR Sense API,如果功能可以使用,可以在Awake之后访问。

在地图构建和上传时使用。

WorkingMode

C#

public SparseSpatialMapWorkerFrameFilter.Mode WorkingMode { get; }

当前工作模式。工作模式启动为 SparseSpatialMapWorkerFrameFilter.Mode.Build ,会在加载地图之后变成 SparseSpatialMapWorkerFrameFilter.Mode.Localize

LocalizedMap

C#

public SparseSpatialMapController LocalizedMap { get; }

当前被定位的地图。

BuilderMapController

C#

public SparseSpatialMapController BuilderMapController { get; }

用于建图的map controller。如果想可视化地查看建图过程,需要在建图开始之前设置一个即将被加载的 SparseSpatialMapControllerSparseSpatialMapController.SourceTypeSparseSpatialMapController.DataSource.MapBuilder

MapHolder

C#

public SparseSpatialMapHolder MapHolder { get; }

持有地图的组件,在场景中持有并管理地图。

EnablePoseStabilizer

C#

public bool EnablePoseStabilizer { get; set; }

开启pose稳定。


Events

MapLoad

C#

public event Action< SparseSpatialMapController , SparseSpatialMapController.SparseSpatialMapInfo , bool, string> MapLoad

Map加载完成的事件。bool值表示加载是否成功。string值表示出错时的错误信息。

MapUnload

C#

public event Action< SparseSpatialMapController , SparseSpatialMapController.SparseSpatialMapInfo , bool, string> MapUnload

Map卸载完成的事件。bool值表示卸载是否成功。string值表示出错时的错误信息。

MapHost

C#

public event Action< SparseSpatialMapController , SparseSpatialMapController.SparseSpatialMapInfo , bool, string> MapHost

Map创建及上传完成的事件。bool值表示创建及上传是否成功。string值表示出错时的错误信息。


Methods

LoadMap

C#

public void LoadMap( SparseSpatialMapController map)

加载地图。

UnloadMap

C#

public void UnloadMap( SparseSpatialMapController map)

卸载地图。

HostMap

C#

public void HostMap( SparseSpatialMapController map, string name, Optional< Image > preview)

创建并上传地图。