Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <html>
  2.     <head>
  3.         <title>OrbitControl</title>
  4.         <style>
  5.             body { margin: 0; }
  6.             canvas { width: 100%; height: 100% }
  7.         </style>
  8.     </head>
  9.     <body>
  10.         <script type="module">
  11.             import * as THREE from './three.js-master/build/three.module.js';
  12.  
  13.             import { OrbitControls } from './three.js-master/examples/jsm/controls/OrbitControls.js';
  14.             var scene = new THREE.Scene();
  15.             var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );
  16.  
  17.             var renderer = new THREE.WebGLRenderer();
  18.             renderer.setSize( window.innerWidth, window.innerHeight );
  19.             document.body.appendChild( renderer.domElement );
  20.  
  21.             var geometry = new THREE.BoxGeometry( 1, 1, 1 );
  22.             var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
  23.             var cube = new THREE.Mesh( geometry, material );
  24.             scene.add( cube );
  25.  
  26.             camera.position.z = 5;
  27.             var controls = new OrbitControls( camera, renderer.domElement );
  28.             controls.update();
  29.             var animate = function () {
  30.                 requestAnimationFrame( animate );
  31.  
  32.                 cube.rotation.x += 0.01;
  33.                 cube.rotation.y += 0.01;
  34.                 controls.update();
  35.                 renderer.render( scene, camera );
  36.             };
  37.  
  38.             animate();
  39.         </script>
  40.     </body>
  41. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement