Exemple #1
0
        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());
        }
Exemple #2
0
        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());
        }