| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 | <!DOCTYPE html><html lang="en">	<head>		<title>three.js webgl - loaders - GCode loader</title>		<meta charset="utf-8">		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">		<link type="text/css" rel="stylesheet" href="main.css">	</head>	<body>		<div id="info">			<a href="http://threejs.org" target="_blank" rel="noopener">three.js</a> - GCode loader		</div>		<script type="module">			import {				PerspectiveCamera,				Scene,				WebGLRenderer,			} from "../build/three.module.js";			import { OrbitControls } from './jsm/controls/OrbitControls.js';			import { GCodeLoader } from './jsm/loaders/GCodeLoader.js';			var container;			var camera, scene, renderer;			init();			animate();			function init() {				container = document.createElement( 'div' );				document.body.appendChild( container );				camera = new PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 0.1, 10000 );				camera.position.set( 0, 0, 70 );				scene = new Scene();				var loader = new GCodeLoader();				loader.load( 'models/gcode/benchy.gcode', function ( object ) {					object.position.set( - 100, - 20, 100 );					scene.add( object );				} );				renderer = new WebGLRenderer();				renderer.setPixelRatio( window.devicePixelRatio );				renderer.setSize( window.innerWidth, window.innerHeight );				container.appendChild( renderer.domElement );				var controls = new OrbitControls( camera, renderer.domElement );				window.addEventListener( 'resize', resize, false );			}			function resize() {				camera.aspect = window.innerWidth / window.innerHeight;				camera.updateProjectionMatrix();				renderer.setSize( window.innerWidth, window.innerHeight );			}			function animate() {				renderer.render( scene, camera );				requestAnimationFrame( animate );			}		</script>	</body></html>
 |