|
@@ -22,17 +22,13 @@
|
|
<script type="module">
|
|
<script type="module">
|
|
|
|
|
|
import * as THREE from '../build/three.module.js';
|
|
import * as THREE from '../build/three.module.js';
|
|
-
|
|
|
|
- import Stats from './jsm/libs/stats.module.js';
|
|
|
|
-
|
|
|
|
import { GUI } from './jsm/libs/lil-gui.module.min.js';
|
|
import { GUI } from './jsm/libs/lil-gui.module.min.js';
|
|
import { OrbitControls } from './jsm/controls/OrbitControls.js';
|
|
import { OrbitControls } from './jsm/controls/OrbitControls.js';
|
|
import { SVGLoader } from './jsm/loaders/SVGLoader.js';
|
|
import { SVGLoader } from './jsm/loaders/SVGLoader.js';
|
|
|
|
|
|
- let renderer, stats, scene, camera, gui, guiData;
|
|
|
|
|
|
+ let renderer, scene, camera, gui, guiData;
|
|
|
|
|
|
init();
|
|
init();
|
|
- animate();
|
|
|
|
|
|
|
|
//
|
|
//
|
|
|
|
|
|
@@ -55,15 +51,11 @@
|
|
//
|
|
//
|
|
|
|
|
|
const controls = new OrbitControls( camera, renderer.domElement );
|
|
const controls = new OrbitControls( camera, renderer.domElement );
|
|
|
|
+ controls.addEventListener( 'change', render );
|
|
controls.screenSpacePanning = true;
|
|
controls.screenSpacePanning = true;
|
|
|
|
|
|
//
|
|
//
|
|
|
|
|
|
- stats = new Stats();
|
|
|
|
- container.appendChild( stats.dom );
|
|
|
|
-
|
|
|
|
- //
|
|
|
|
-
|
|
|
|
window.addEventListener( 'resize', onWindowResize );
|
|
window.addEventListener( 'resize', onWindowResize );
|
|
|
|
|
|
guiData = {
|
|
guiData = {
|
|
@@ -222,6 +214,8 @@
|
|
|
|
|
|
scene.add( group );
|
|
scene.add( group );
|
|
|
|
|
|
|
|
+ render();
|
|
|
|
+
|
|
} );
|
|
} );
|
|
|
|
|
|
}
|
|
}
|
|
@@ -235,15 +229,6 @@
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- function animate() {
|
|
|
|
-
|
|
|
|
- requestAnimationFrame( animate );
|
|
|
|
-
|
|
|
|
- render();
|
|
|
|
- stats.update();
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
function render() {
|
|
function render() {
|
|
|
|
|
|
renderer.render( scene, camera );
|
|
renderer.render( scene, camera );
|