sample.cshtml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. @model OurDemoViewModel
  2. @using BuildOurOwnBabylonJSServer.ViewModels
  3. @using System.Text.RegularExpressions
  4. @{
  5. ViewBag.Title = "Our Own BabylonJS";
  6. ViewBag.BabylonJSFolder = "..\\..\\..\\";
  7. var myRegex = new Regex(@"[\\]", RegexOptions.Singleline);
  8. Model.Folder = myRegex.Replace(Model.Folder, @"/");
  9. Model.Folder = Model.Folder.Trim('/');
  10. if (!String.IsNullOrEmpty(Model.Folder))
  11. {
  12. Model.Folder += "/";
  13. }
  14. }
  15. <script type="text/javascript">
  16. $(document).ready(function () {
  17. BABYLON.SceneLoader.Load("/Content/@Model.Folder", "@Model.Dictionary["fileBJS"]" + ".babylon", OURBABYLON.engine, function (scene) {
  18. scene.activeCamera = new BABYLON.ArcRotateCamera("defaultCamera", 0, 0, 100, BABYLON.Vector3.Zero(), scene);
  19. scene.activeCamera.zoomOn();
  20. scene.activeCamera.attachControl(OURBABYLON.canvas);
  21. var material = new BABYLON.StandardMaterial("default", scene);
  22. material.emissiveColor = new BABYLON.Color3(0.7, 0.7, 0.7);
  23. for (var m in scene.meshes) {
  24. scene.meshes[m].material = material;
  25. }
  26. // Render loop
  27. var renderLoop = function () {
  28. scene.render();
  29. };
  30. // Launch render loop
  31. scene.getEngine().runRenderLoop(renderLoop);
  32. OURBABYLON.currentScene = scene;
  33. });
  34. });
  35. </script>