|
26 | 26 |
|
27 | 27 | import { OrbitControls } from './jsm/controls/OrbitControls.js'; |
28 | 28 | import { Reflector } from './jsm/objects/Reflector.js'; |
29 | | - import Stats from "./jsm/libs/stats.module.js"; |
30 | 29 |
|
31 | 30 | // camera |
32 | 31 | const VIEW_ANGLE = 45; |
|
40 | 39 |
|
41 | 40 | let sphereGroup, smallSphere; |
42 | 41 |
|
43 | | - let groundMirrorRenderTarget, verticalMirrorRenderTarget; |
44 | | - let stats; |
| 42 | + let groundMirror, verticalMirror; |
45 | 43 |
|
46 | 44 | init(); |
47 | 45 | animate(); |
|
78 | 76 | let geometry, material; |
79 | 77 |
|
80 | 78 | geometry = new THREE.CircleGeometry( 40, 64 ); |
81 | | - const groundMirror = new Reflector( geometry, { |
| 79 | + groundMirror = new Reflector( geometry, { |
82 | 80 | clipBias: 0.003, |
83 | 81 | textureWidth: window.innerWidth * window.devicePixelRatio, |
84 | 82 | textureHeight: window.innerHeight * window.devicePixelRatio, |
85 | 83 | color: 0x777777 |
86 | 84 | } ); |
87 | | - groundMirrorRenderTarget = groundMirror.getRenderTarget() |
88 | 85 | groundMirror.position.y = 0.5; |
89 | 86 | groundMirror.rotateX( - Math.PI / 2 ); |
90 | 87 | scene.add( groundMirror ); |
91 | 88 |
|
92 | 89 | geometry = new THREE.PlaneGeometry( 100, 100 ); |
93 | | - const verticalMirror = new Reflector( geometry, { |
| 90 | + verticalMirror = new Reflector( geometry, { |
94 | 91 | clipBias: 0.003, |
95 | 92 | textureWidth: window.innerWidth * window.devicePixelRatio, |
96 | 93 | textureHeight: window.innerHeight * window.devicePixelRatio, |
97 | 94 | color: 0x889999 |
98 | 95 | } ); |
99 | | - verticalMirrorRenderTarget = verticalMirror.getRenderTarget() |
100 | 96 | verticalMirror.position.y = 50; |
101 | 97 | verticalMirror.position.z = - 50; |
102 | 98 | scene.add( verticalMirror ); |
|
170 | 166 | blueLight.position.set( 0, 50, 550 ); |
171 | 167 | scene.add( blueLight ); |
172 | 168 |
|
173 | | - stats = new Stats(); |
174 | | - document.body.appendChild( stats.dom ); |
175 | | - |
176 | 169 | window.addEventListener( "resize", onWindowResize, false ); |
| 170 | + |
177 | 171 | } |
178 | 172 |
|
179 | 173 | function onWindowResize() { |
|
183 | 177 | camera.updateProjectionMatrix(); |
184 | 178 |
|
185 | 179 | renderer.setSize( window.innerWidth, window.innerHeight ); |
186 | | - groundMirrorRenderTarget.setSize(window.innerWidth * window.devicePixelRatio, window.innerHeight * window.devicePixelRatio); |
187 | | - verticalMirrorRenderTarget.setSize(window.innerWidth * window.devicePixelRatio, window.innerHeight * window.devicePixelRatio); |
| 180 | + |
| 181 | + groundMirror.getRenderTarget().setSize( |
| 182 | + window.innerWidth * window.devicePixelRatio, |
| 183 | + window.innerHeight * window.devicePixelRatio |
| 184 | + ); |
| 185 | + verticalMirror.getRenderTarget().setSize( |
| 186 | + window.innerWidth * window.devicePixelRatio, |
| 187 | + window.innerHeight * window.devicePixelRatio |
| 188 | + ); |
188 | 189 |
|
189 | 190 | } |
190 | 191 |
|
|
206 | 207 |
|
207 | 208 | renderer.render( scene, camera ); |
208 | 209 |
|
209 | | - stats.update(); |
210 | | - |
211 | 210 | } |
212 | 211 |
|
213 | 212 | </script> |
|
0 commit comments