SparseSpatialMapWorkerFrameFilter Class

Description

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


Enums

public enum SparseSpatialMapWorkerFrameFilter.Mode

工作模式。


Classes

public class SparseSpatialMapWorkerFrameFilter.MapLocalizerConfig

地图定位配置。


MonoBehaviour Messages

private void Awake()

private void OnEnable()

private void OnDisable()

private 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 FixedAddressAPIKeyAccessData ServiceConfig

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


Properties

Builder

C#

public SparseSpatialMap Builder { get; }

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

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

Localizer

C#

public SparseSpatialMap Localizer { get; }

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

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

Manager

C#

public SparseSpatialMapManager Manager { get; }

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

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

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; }

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


Events

MapLoad

C#

public event Action< SparseSpatialMapController , bool, string> MapLoad

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

MapUnload

C#

public event Action< SparseSpatialMapController , bool, string> MapUnload

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


Methods

Host

C#

public void Host(string name, Optional< Image > preview, Action<Optional< SparseSpatialMapController.SparseSpatialMapInfo >, Optional<string>> callback)

创建并上传地图。