_Layout.cshtml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. @using BuildOurOwnBabylonJSServer.Extensions;
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8" />
  6. <title>@ViewBag.Title</title>
  7. <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
  8. <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
  9. <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
  10. @if (ViewBag.DoNotUseBabylonJS == null)
  11. {
  12. @Html.Raw(this.BabylonJSScript("cannon.js"))
  13. @Html.Raw(this.BabylonJSScript(@"Tools\BuildOurOwnBabylonJS\BuildOurOwnBabylonJS\ourOwnBabylon.js"))
  14. <script type="text/javascript">
  15. $(document).ready(function () {
  16. if (!BABYLON.Engine.isSupported()) {
  17. alert("Your browser does not support WebGL so you can't use BabylonJS on it");
  18. return;
  19. }
  20. var OURBABYLON = {};
  21. OURBABYLON.canvas = $("#ourOwnBabylonJSCanvas")[0];
  22. OURBABYLON.engine = new BABYLON.Engine(OURBABYLON.canvas, true);
  23. window.addEventListener("resize", function () {
  24. OURBABYLON.engine.resize();
  25. });
  26. window.OURBABYLON = OURBABYLON;
  27. });
  28. </script>
  29. }
  30. </head>
  31. <body>
  32. <div id="main">
  33. <div id="title">
  34. <h1>@ViewBag.Title</h1>
  35. <div id="menu">
  36. <a href="@Url.Action("Index", "SandBox")">Our own sandbox</a>
  37. </div>
  38. </div>
  39. @if (ViewBag.DoNotUseBabylonJS == null)
  40. {
  41. <canvas id="ourOwnBabylonJSCanvas"></canvas>
  42. }
  43. @RenderBody()
  44. <script type="text/javascript">
  45. var menu = document.getElementById("menu");
  46. var req = new XMLHttpRequest();
  47. req.open('GET', "@Html.Raw(this.BabylonJSSamplesFolder())");
  48. req.onreadystatechange = function (evt) {
  49. if (req.readyState == 4) {
  50. if (req.status == 200) {
  51. var json = JSON.parse(req.responseText);
  52. for (var i in json.files) {
  53. var span = document.createElement("span");
  54. span.innerHTML = " | ";
  55. menu.appendChild(span);
  56. var file = json.files[i];
  57. var a = document.createElement("a");
  58. a.setAttribute("href", file.url);
  59. a.textContent = file.linkName.charAt(0).toUpperCase() + file.linkName.slice(1);
  60. menu.appendChild(a);
  61. }
  62. }
  63. }
  64. };
  65. req.send(null);
  66. </script>
  67. </div>
  68. </body>
  69. </html>