Index.cshtml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. @using BuildOurOwnBabylonJSServer.Extensions;
  2. @{
  3. ViewBag.Title = "Our Own BabylonJS";
  4. ViewBag.BabylonJSFolder = "..\\..\\..\\";
  5. }
  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. loadingBack.className = "";
  13. loadingText.className = "";
  14. loadingText.innerHTML = "Loading, please wait...";
  15. BABYLON.SceneLoader.Load("@Html.Raw(this.BabylonJSSamplesFile("Scenes/" + (string)ViewBag.DemoFolderName))" + "@Url.Encode("/")", "@ViewBag.DemoFile", OURBABYLON.engine, function (scene) {
  16. OURBABYLON.sceneInitialization(scene);
  17. scene.activeCamera.attachControl(OURBABYLON.canvas);
  18. // Render loop
  19. var renderLoop = function () {
  20. scene.render();
  21. };
  22. // Launch render loop
  23. scene.getEngine().runRenderLoop(renderLoop);
  24. loadingBack.className = "loadingBack";
  25. loadingText.className = "loadingText";
  26. }, function (evt) {
  27. if (evt.lengthComputable) {
  28. loadingText.innerHTML = "Loading, please wait..." + (evt.loaded * 100 / evt.total).toFixed() + "%";
  29. } else {
  30. dlCount = evt.loaded / (1024 * 1024);
  31. loadingText.innerHTML = "Loading, please wait..." + Math.floor(dlCount * 100.0) / 100.0 + " MB already loaded.";
  32. }
  33. });
  34. });
  35. </script>