_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. </div>
  37. </div>
  38. @if (ViewBag.DoNotUseBabylonJS == null)
  39. {
  40. <canvas id="ourOwnBabylonJSCanvas"></canvas>
  41. }
  42. @RenderBody()
  43. <script type="text/javascript">
  44. var menu = document.getElementById("menu");
  45. var req = new XMLHttpRequest();
  46. req.open('GET', "@Html.Raw(this.BabylonJSSamplesFolder())");
  47. req.onreadystatechange = function (evt) {
  48. if (req.readyState == 4) {
  49. if (req.status == 200) {
  50. var json = JSON.parse(req.responseText);
  51. for (var i in json.files) {
  52. if (i > 0) {
  53. var span = document.createElement("span");
  54. span.innerHTML = " | ";
  55. menu.appendChild(span);
  56. }
  57. var file = json.files[i];
  58. var a = document.createElement("a");
  59. a.setAttribute("href", file.url);
  60. a.textContent = file.linkName.charAt(0).toUpperCase() + file.linkName.slice(1);
  61. menu.appendChild(a);
  62. }
  63. }
  64. }
  65. };
  66. req.send(null);
  67. </script>
  68. </div>
  69. </body>
  70. </html>