webgl_loader_gcode.html 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>three.js webgl - loaders - GCode loader</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
  7. <style>
  8. body {
  9. font-family: Monospace;
  10. background-color: #000;
  11. color: #fff;
  12. margin: 0px;
  13. overflow: hidden;
  14. }
  15. #info {
  16. color: #fff;
  17. position: absolute;
  18. top: 10px;
  19. width: 100%;
  20. text-align: center;
  21. z-index: 100;
  22. display:block;
  23. }
  24. #info a, .button { color: #f00; font-weight: bold; text-decoration: underline; cursor: pointer }
  25. </style>
  26. </head>
  27. <body>
  28. <div id="info">
  29. <a href="http://threejs.org" target="_blank" rel="noopener">three.js</a> - GCode loader
  30. </div>
  31. <script src="../build/three.js"></script>
  32. <script src="js/controls/OrbitControls.js"></script>
  33. <script src="js/loaders/GCodeLoader.js"></script>
  34. <script>
  35. var container;
  36. var camera, scene, renderer;
  37. init();
  38. animate();
  39. function init() {
  40. container = document.createElement( 'div' );
  41. document.body.appendChild( container );
  42. camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 0.1, 10000 );
  43. camera.position.set( 0, 0, 50 );
  44. var controls = new THREE.OrbitControls( camera );
  45. scene = new THREE.Scene();
  46. var loader = new THREE.GCodeLoader();
  47. loader.load( 'models/gcode/benchy.gcode', function ( object ) {
  48. object.position.set( - 100, - 20, 100 );
  49. scene.add( object );
  50. } );
  51. renderer = new THREE.WebGLRenderer();
  52. renderer.setPixelRatio( window.devicePixelRatio );
  53. renderer.setSize( window.innerWidth, window.innerHeight );
  54. container.appendChild( renderer.domElement );
  55. window.addEventListener( 'resize', resize, false );
  56. }
  57. function resize() {
  58. camera.aspect = window.innerWidth / window.innerHeight;
  59. camera.updateProjectionMatrix();
  60. renderer.setSize( window.innerWidth, window.innerHeight );
  61. }
  62. function animate() {
  63. renderer.render( scene, camera );
  64. requestAnimationFrame( animate );
  65. }
  66. </script>
  67. </body>
  68. </html>