SparseSpatialMapManager Class

这个类型是C#语言的 EasyAR Sense API: SparseSpatialMapManager 。页面中部分描述可能与Unity环境无关。

这个类型已经部分封装进Unity组件: SparseSpatialMapWorkerFrameFilter 。在大部分情况下不需要直接使用这个类型的成员和实例。如果要使用一些没有被封装的接口,需要使用 SparseSpatialMapWorkerFrameFilter.Manager ,而非创建新的实例。

Description

SparseSpatialMap管理类,用于管理SparseSpatialMap的分享功能。


Methods

isAvailable

C#

public static bool isAvailable()

检查SparseSpatialMapManager是否可用。当运行的操作系统为Windows, Mac, iOS或Android时返回true。

create

C#

public static SparseSpatialMapManager create()

创建。

host

C#

public virtual void host( SparseSpatialMap mapBuilder, string apiKey, string apiSecret, string sparseSpatialMapAppId, string name, Optional< Image > preview, Optional<int> timeoutMilliseconds, CallbackScheduler callbackScheduler, Action<bool, string, string> onCompleted)

SparseSpatialMap 创建地图并上传到EasyAR云服务器以进行分享。创建成功时会获得用于从EasyAR云服务器加载地图的serverMapId。

load

C#

public virtual void load( SparseSpatialMap mapTracker, string serverMapId, string apiKey, string apiSecret, string sparseSpatialMapAppId, Optional<int> timeoutMilliseconds, CallbackScheduler callbackScheduler, Action<bool, string> onCompleted)

使用serverMapId从EasyAR云服务器加载地图到 SparseSpatialMap 中。可以调用 SparseSpatialMap.unloadMap 并传入serverMapId以卸载地图。

clear

C#

public virtual void clear()

清除已占用的缓存数据空间。