Index.cshtml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. @{
  2. ViewBag.Title = "Our Own BabylonJS";
  3. ViewBag.BabylonJSFolder = "..\\..\\..\\";
  4. }
  5. <div id="loadingInfos"><div class="content">Drag and drop your .babylon files inside, with associated assets</div></div>
  6. <div id="loadingBack" class="loadingBack"></div>
  7. <div id="loadingText" class="loadingText"></div>
  8. <script type="text/javascript">
  9. $(document).ready(function () {
  10. var loadingBack = document.getElementById("loadingBack");
  11. var loadingText = document.getElementById("loadingText");
  12. var loadingInfos = document.getElementById("loadingInfos");
  13. loadingInfos.style.height = (OURBABYLON.canvas.height-20)+"px";
  14. window.addEventListener('resize', function () {
  15. loadingInfos.style.height = (OURBABYLON.canvas.height - 20) + "px";
  16. });
  17. var filesInput = new BABYLON.FilesInput(OURBABYLON.engine, OURBABYLON.currentScene, OURBABYLON.canvas, function (sceneFile, babylonScene) {
  18. OURBABYLON.sceneInitialization(babylonScene, true);
  19. loadingBack.className = "loadingBack";
  20. loadingText.className = "loadingText";
  21. }, function (evt) {
  22. if (evt.lengthComputable) {
  23. loadingText.innerHTML = "Loading, please wait..." + (evt.loaded * 100 / evt.total).toFixed() + "%";
  24. } else {
  25. dlCount = evt.loaded / (1024 * 1024);
  26. loadingText.innerHTML = "Loading, please wait..." + Math.floor(dlCount * 100.0) / 100.0 + " MB already loaded.";
  27. }
  28. }, null, null, function () {
  29. loadingInfos.className = "loadingInfos";
  30. loadingBack.className = "";
  31. loadingText.className = "";
  32. loadingText.innerHTML = "Loading, please wait...";
  33. });
  34. filesInput.monitorElementForDragNDrop(OURBABYLON.canvas);
  35. });
  36. </script>