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"); } }
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); }