loadModelManually.html 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>BabylonJS Viewer - Basic usage</title>
  8. <style>
  9. babylon {
  10. max-width: 800px;
  11. max-height: 500px;
  12. width: 100%;
  13. height: 600px;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <babylon id="babylon-viewer" camera.behaviors.auto-rotate="0"></babylon>
  19. <script src="viewer.js"></script>
  20. <script>
  21. BabylonViewer.viewerManager.getViewerPromiseById('babylon-viewer').then(function (viewer) {
  22. // this will resolve only after the viewer with this specific ID is initialized
  23. viewer.onEngineInitObservable.add(function (scene) {
  24. viewer.loadModel({
  25. title: "Helmet",
  26. subtitle: "BabylonJS",
  27. thumbnail: "https://www.babylonjs.com/img/favicon/apple-icon-144x144.png",
  28. url: "https://www.babylonjs.com/Assets/DamagedHelmet/glTF/DamagedHelmet.gltf"
  29. });
  30. });
  31. // load another model after 20 seconds. Just for fun.
  32. setTimeout(() => {
  33. viewer.loadModel({
  34. title: "Rabbit",
  35. subtitle: "BabylonJS",
  36. thumbnail: "https://www.babylonjs.com/img/favicon/apple-icon-144x144.png",
  37. url: "https://playground.babylonjs.com/scenes/Rabbit.babylon"
  38. });
  39. }, 20000)
  40. });
  41. </script>
  42. </body>
  43. </html>