|
9 | 9 | body {
|
10 | 10 | touch-action: none;
|
11 | 11 | color: #000000;
|
| 12 | + background: #90D5FF; |
12 | 13 | }
|
13 | 14 | a {
|
14 | 15 | color: #2983ff;
|
|
42 | 43 | import { gaussianBlur } from 'three/addons/tsl/display/GaussianBlurNode.js';
|
43 | 44 | import { fxaa } from 'three/addons/tsl/display/FXAANode.js';
|
44 | 45 |
|
| 46 | + import { OrbitControls } from 'three/addons/controls/OrbitControls.js'; |
45 | 47 | import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
|
46 | 48 | import { UltraHDRLoader } from 'three/addons/loaders/UltraHDRLoader.js';
|
47 | 49 | import { DRACOLoader } from 'three/addons/loaders/DRACOLoader.js';
|
48 | 50 |
|
49 | 51 | import { GUI } from 'three/addons/libs/lil-gui.module.min.js';
|
50 | 52 | import TWEEN from 'three/addons/libs/tween.module.js';
|
51 | 53 |
|
52 |
| - let camera, scene, timer, renderer, model, mixer, raycaster, postProcessing; |
| 54 | + let camera, controls, scene, timer, renderer, model, mixer, raycaster, postProcessing; |
53 | 55 |
|
54 | 56 | const pointerCoords = new THREE.Vector2();
|
55 | 57 | const focusPoint = new THREE.Vector3( 1, 1.75, - 0.4 );
|
|
60 | 62 | async function init() {
|
61 | 63 |
|
62 | 64 | camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 0.1, 100 );
|
63 |
| - camera.position.set( - 5, 4, 5 ); |
64 |
| - camera.lookAt( 0, 1.5, 0 ); |
| 65 | + camera.position.set( - 6, 5, 6 ); |
| 66 | + |
| 67 | + controls = new OrbitControls( camera ); |
| 68 | + controls.target.set( 0, 2, 0 ); |
| 69 | + controls.enableDamping = true; |
| 70 | + controls.update(); |
65 | 71 |
|
66 | 72 | scene = new THREE.Scene();
|
67 | 73 | scene.background = new THREE.Color( 0x90D5FF );
|
|
138 | 144 |
|
139 | 145 | //
|
140 | 146 |
|
| 147 | + controls.connect( renderer.domElement ); |
| 148 | + |
141 | 149 | renderer.domElement.addEventListener( 'pointerdown', onPointerDown );
|
142 | 150 |
|
143 | 151 | window.addEventListener( 'resize', onWindowResize );
|
|
181 | 189 |
|
182 | 190 | TWEEN.update();
|
183 | 191 |
|
| 192 | + controls.update(); |
| 193 | + |
184 | 194 | timer.update();
|
185 | 195 |
|
186 | 196 | mixer.update( timer.getDelta() );
|
|
0 commit comments