这篇文章讲一下SparseSpatialMapWorkerFrameFilter这个类
首先说明一下其他几个类的作用,可以查看EasyAR了解这几个类的具体作用
SparseSpatialMap //提供SparseSpatialMap系统主要的功能,地图生成和存储、地图加载和定位,同时可以获取点云,平面等环 境信息并进行hit Test。
SparseSpatialMapManager //SparseSpatialMap 管理类,用于管理 SparseSpatialMap 的分享功能。
还有SparseSpatialMapWorkerFrameFilter类中一些字段的解释:
Dictionary<string, SparseSpatialMapController> mapControllers 是根据id保存所有地图
SpatialMapServiceConfig ServiceConfig 就是保存你的EasyAR个人信息的,用于下载地图验证
MapLocalizerConfig LocalizerConfig 这个主要是设置定位策略的详情可以看官网Api
protected virtual void Awake()
{
if (!EasyARController.Initialized) //初始化
{
return;
}
if (!SparseSpatialMap.isAvailable()) //是否支持稀疏重建
{
throw new UIPopupException(typeof(SparseSpatialMap) + " not available");
}
if (!SparseSpatialMapManager.isAvailable()) //检查SparseSpatialMapManager是否可用。当运行的操作系统为Mac, iOS和Android时返回true。
{
throw new UIPopupException(typeof(SparseSpatialMapManager) + " not available");
}
mapRoot = new GameObject("SparseSpatialMapRoot");
sparseSpatialMapWorker = S