Skip to content

Commit 882def6

Browse files
authored
Make sure all examples resize when the window is resized (#155)
1 parent 8f340d1 commit 882def6

File tree

19 files changed

+129
-17
lines changed

19 files changed

+129
-17
lines changed

examples/debug-color/index.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,14 @@
3333
const camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 1000);
3434
const renderer = new THREE.WebGLRenderer();
3535
renderer.setSize(window.innerWidth, window.innerHeight);
36-
document.body.appendChild(renderer.domElement)
36+
document.body.appendChild(renderer.domElement);
37+
38+
window.addEventListener('resize', onWindowResize, false);
39+
function onWindowResize() {
40+
camera.aspect = window.innerWidth / window.innerHeight;
41+
camera.updateProjectionMatrix();
42+
renderer.setSize(window.innerWidth, window.innerHeight);
43+
}
3744

3845
let splatURL = await getAssetFileURL("butterfly.spz");
3946
const butterfly = new SplatMesh({ url: splatURL });

examples/depth-of-field/index.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,14 @@
3535
const camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 1000);
3636
const renderer = new THREE.WebGLRenderer();
3737
renderer.setSize(window.innerWidth, window.innerHeight);
38-
document.body.appendChild(renderer.domElement)
38+
document.body.appendChild(renderer.domElement);
39+
40+
window.addEventListener('resize', onWindowResize, false);
41+
function onWindowResize() {
42+
camera.aspect = window.innerWidth / window.innerHeight;
43+
camera.updateProjectionMatrix();
44+
renderer.setSize(window.innerWidth, window.innerHeight);
45+
}
3946

4047
const spark = new SparkRenderer({
4148
renderer,

examples/dynamic-lighting/index.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,14 @@
9595

9696
const renderer = new THREE.WebGLRenderer();
9797
renderer.setSize(window.innerWidth, window.innerHeight);
98-
document.body.appendChild(renderer.domElement)
98+
document.body.appendChild(renderer.domElement);
99+
100+
window.addEventListener('resize', onWindowResize, false);
101+
function onWindowResize() {
102+
camera.aspect = window.innerWidth / window.innerHeight;
103+
camera.updateProjectionMatrix();
104+
renderer.setSize(window.innerWidth, window.innerHeight);
105+
}
99106

100107
// Create a SparkRenderer and add it to the scene to render all the Gsplats.
101108
const spark = new SparkRenderer({ renderer });

examples/envmap/index.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,14 @@
5050
const renderer = new THREE.WebGLRenderer();
5151
renderer.setClearColor(new THREE.Color(0x1b2037), 1.0);
5252
renderer.setSize(window.innerWidth, window.innerHeight);
53-
document.body.appendChild(renderer.domElement)
53+
document.body.appendChild(renderer.domElement);
54+
55+
window.addEventListener('resize', onWindowResize, false);
56+
function onWindowResize() {
57+
camera.aspect = window.innerWidth / window.innerHeight;
58+
camera.updateProjectionMatrix();
59+
renderer.setSize(window.innerWidth, window.innerHeight);
60+
}
5461

5562
// Explicitly create a SparkRenderer to render environment maps
5663
const spark = new SparkRenderer({ renderer });

examples/glsl/index.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,14 @@
3333
const camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 1000);
3434
const renderer = new THREE.WebGLRenderer();
3535
renderer.setSize(window.innerWidth, window.innerHeight);
36-
document.body.appendChild(renderer.domElement)
36+
document.body.appendChild(renderer.domElement);
37+
38+
window.addEventListener('resize', onWindowResize, false);
39+
function onWindowResize() {
40+
camera.aspect = window.innerWidth / window.innerHeight;
41+
camera.updateProjectionMatrix();
42+
renderer.setSize(window.innerWidth, window.innerHeight);
43+
}
3744

3845
const splatURL = await getAssetFileURL("butterfly.spz");
3946
const butterfly = new SplatMesh({ url: splatURL });

examples/hello-world/index.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,14 @@
3030
const camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 1000);
3131
const renderer = new THREE.WebGLRenderer();
3232
renderer.setSize(window.innerWidth, window.innerHeight);
33-
document.body.appendChild(renderer.domElement)
33+
document.body.appendChild(renderer.domElement);
34+
35+
window.addEventListener('resize', onWindowResize, false);
36+
function onWindowResize() {
37+
camera.aspect = window.innerWidth / window.innerHeight;
38+
camera.updateProjectionMatrix();
39+
renderer.setSize(window.innerWidth, window.innerHeight);
40+
}
3441

3542
const splatURL = await getAssetFileURL("butterfly.spz");
3643
const butterfly = new SplatMesh({ url: splatURL });

examples/interactivity/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ <h2>Food scans by <a href="https://x.com/tipatat" target="_blank">Tipatat</a></h
6161
const renderer = new THREE.WebGLRenderer();
6262
renderer.shadowMap.enabled = true;
6363
renderer.setSize(window.innerWidth, window.innerHeight);
64-
document.body.appendChild(renderer.domElement)
64+
document.body.appendChild(renderer.domElement);
6565

6666
// Setup camera
6767
const camera = new THREE.PerspectiveCamera(65, window.innerWidth / window.innerHeight, 0.1, 1000);

examples/multiple-splats/index.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,14 @@
4848
const renderer = new THREE.WebGLRenderer();
4949
renderer.setSize(window.innerWidth, window.innerHeight);
5050
renderer.setClearColor(new THREE.Color(0xFFFFFF), 1);
51-
document.body.appendChild(renderer.domElement)
51+
document.body.appendChild(renderer.domElement);
52+
53+
window.addEventListener('resize', onWindowResize, false);
54+
function onWindowResize() {
55+
camera.aspect = window.innerWidth / window.innerHeight;
56+
camera.updateProjectionMatrix();
57+
renderer.setSize(window.innerWidth, window.innerHeight);
58+
}
5259

5360
let splatURL = await getAssetFileURL("butterfly-ai.spz");
5461
const butterflySplats = new PackedSplats({ url: splatURL });

examples/multiple-viewpoints/index.html

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,14 @@
3636
const renderer = new THREE.WebGLRenderer();
3737
const header_height = document.querySelector('header').getBoundingClientRect().height;
3838
renderer.setSize(window.innerWidth, window.innerHeight - header_height);
39-
document.body.appendChild(renderer.domElement)
39+
document.body.appendChild(renderer.domElement);
40+
41+
window.addEventListener('resize', onWindowResize, false);
42+
function onWindowResize() {
43+
camera.aspect = window.innerWidth / window.innerHeight;
44+
camera.updateProjectionMatrix();
45+
renderer.setSize(window.innerWidth, window.innerHeight);
46+
}
4047

4148
// Explicitly create a SparkRenderer in the scene to spawn new viewpoints
4249
const spark = new SparkRenderer({ renderer });

examples/particle-animation/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@
279279
function handleResize() {
280280
const width = window.innerWidth;
281281
const height = window.innerHeight;
282-
renderer.setSize(width, height, false);
282+
renderer.setSize(width, height);
283283
camera.aspect = width / height;
284284
camera.updateProjectionMatrix();
285285
}

0 commit comments

Comments
 (0)