public void LoadMap(int jobId) { JobLoadMapAsync j = new JobLoadMapAsync(); j.id = jobId; j.OnResult += (SDKMapResult result) => { byte[] mapData = Convert.FromBase64String(result.b64); Debug.Log(string.Format("Load map {0} ({1} bytes)", jobId, mapData.Length)); this.m_ARMap.LoadMap(mapData); }; m_Jobs.Add(j.RunJobAsync()); }
public void LoadMap(SDKJob job) { JobLoadMapAsync j = new JobLoadMapAsync(); j.id = job.id; j.OnResult += (SDKMapResult result) => { byte[] mapData = Convert.FromBase64String(result.b64); Debug.Log(string.Format("Load map {0} ({1} bytes)", job.id, mapData.Length)); Color pointCloudColor = ARMap.pointCloudColors[UnityEngine.Random.Range(0, ARMap.pointCloudColors.Length)]; ARMap.RenderMode renderMode = m_ARMap?.renderMode ?? ARMap.RenderMode.EditorAndRuntime; ARSpace.LoadAndInstantiateARMap(null, result, mapData, renderMode, pointCloudColor); }; m_Jobs.Add(j.RunJobAsync()); }