|
@@ -28,7 +28,6 @@
|
|
|
let camera, scene, renderer, startTime, object, stats;
|
|
|
|
|
|
init();
|
|
|
- animate();
|
|
|
|
|
|
function init() {
|
|
|
|
|
@@ -103,26 +102,28 @@
|
|
|
ground.receiveShadow = true;
|
|
|
scene.add( ground );
|
|
|
|
|
|
- // Stats
|
|
|
-
|
|
|
- stats = new Stats();
|
|
|
- document.body.appendChild( stats.dom );
|
|
|
-
|
|
|
// Renderer
|
|
|
|
|
|
renderer = new THREE.WebGLRenderer( { antialias: true } );
|
|
|
- renderer.shadowMap.enabled = true;
|
|
|
renderer.setPixelRatio( window.devicePixelRatio );
|
|
|
renderer.setSize( window.innerWidth, window.innerHeight );
|
|
|
- window.addEventListener( 'resize', onWindowResize );
|
|
|
+ renderer.setAnimationLoop( animate );
|
|
|
+ renderer.shadowMap.enabled = true;
|
|
|
document.body.appendChild( renderer.domElement );
|
|
|
|
|
|
+ window.addEventListener( 'resize', onWindowResize );
|
|
|
+
|
|
|
// ***** Clipping setup (renderer): *****
|
|
|
const globalPlanes = [ globalPlane ],
|
|
|
Empty = Object.freeze( [] );
|
|
|
renderer.clippingPlanes = Empty; // GUI sets it to globalPlanes
|
|
|
renderer.localClippingEnabled = true;
|
|
|
|
|
|
+ // Stats
|
|
|
+
|
|
|
+ stats = new Stats();
|
|
|
+ document.body.appendChild( stats.dom );
|
|
|
+
|
|
|
// Controls
|
|
|
|
|
|
const controls = new OrbitControls( camera, renderer.domElement );
|
|
@@ -235,8 +236,6 @@
|
|
|
const currentTime = Date.now();
|
|
|
const time = ( currentTime - startTime ) / 1000;
|
|
|
|
|
|
- requestAnimationFrame( animate );
|
|
|
-
|
|
|
object.position.y = 0.8;
|
|
|
object.rotation.x = time * 0.5;
|
|
|
object.rotation.y = time * 0.2;
|