private IEnumerator DownloadB3DMTile(string url)
    {
        DownloadHandlerBuffer handler = new DownloadHandlerBuffer();
        var www = new UnityWebRequest(@"https://saturnus.geodan.nl/tomt/data/buildingtiles_adam/" + url)
        {
            downloadHandler = handler
        };

        yield return(www.SendWebRequest());

        if (!www.isNetworkError && !www.isHttpError)
        {
            //get data
            var stream = new MemoryStream(www.downloadHandler.data);

            var b3dm = B3dmParser.ParseB3dm(stream);

            var memoryStream = new MemoryStream(b3dm.GlbData);
            Load(memoryStream);
        }
        else
        {
            Debug.Log("Tile: [" + url + "] Error loading b3dm data");
        }
    }
Example #2
0
        private IEnumerator RequestBuildingTile(string url, Vector3 offset)
        {
            DownloadHandlerBuffer handler = new DownloadHandlerBuffer();
            var www = new UnityWebRequest(url)
            {
                downloadHandler = handler
            };

            yield return(www.SendWebRequest());

            if (!www.isNetworkError && !www.isHttpError)
            {
                //get data
                var stream = new MemoryStream(www.downloadHandler.data);

                var b3dm = B3dmParser.ParseB3dm(stream); //set to false because currently no batchtable is supplied in adam datasources. When adding eg. BagID's, this needs to be set to true + plus batchtable implementation.
                //Debug.Log(b3dm.Glb.GltfModelJson);
                var memoryStream = new MemoryStream(b3dm.GlbData);
                Load(memoryStream);
            }
            else
            {
                Debug.Log("Tile: [" + url + "] Error loading b3dm data");
            }

            pendingQueue.Remove(url);
        }
    private void Awake()
    {
        string path       = Application.dataPath + "/1311.b3dm";
        var    fileStream = File.OpenRead(path);
        var    b3dm       = B3dmParser.ParseB3dm(fileStream);

        var memoryStream = new MemoryStream(b3dm.GlbData);

        Load(memoryStream);
    }