Skip to content

Commit 159bec1

Browse files
author
Jos Dirksen
committed
Updated example
1 parent 23c9d20 commit 159bec1

19 files changed

+460
-31
lines changed

chapter-05/04-basic-3d-geometries-cube.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
webGLRenderer.setSize(window.innerWidth, window.innerHeight);
4545
webGLRenderer.shadowMapEnabled = true;
4646

47-
var cube = createMesh(new THREE.CubeGeometry(10, 10, 10));
47+
var cube = createMesh(new THREE.BoxGeometry(10, 10, 10));
4848
// add the sphere to the scene
4949
scene.add(cube);
5050

@@ -86,7 +86,7 @@
8686
// remove the old plane
8787
scene.remove(cube);
8888
// create a new one
89-
cube = createMesh(new THREE.CubeGeometry(controls.width, controls.height, controls.depth, Math.round(controls.widthSegments), Math.round(controls.heightSegments), Math.round(controls.depthSegments)));
89+
cube = createMesh(new THREE.BoxGeometry(controls.width, controls.height, controls.depth, Math.round(controls.widthSegments), Math.round(controls.heightSegments), Math.round(controls.depthSegments)));
9090
// add it to the scene.
9191
scene.add(cube);
9292
};

chapter-06/08-binary-operations.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
var sphere2 = createMesh(new THREE.SphereGeometry(5, 20, 30));
5555
sphere2.position.set(3, 0, 0);
5656

57-
var cube = createMesh(new THREE.CubeGeometry(5, 5, 5));
57+
var cube = createMesh(new THREE.BoxGeometry(5, 5, 5));
5858
cube.position.x = -7;
5959

6060
var result;

chapter-08/04-load-save-json-scene.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
scene.add(plane);
6464

6565
// create a cube
66-
var cubeGeometry = new THREE.CubeGeometry(4, 4, 4);
66+
var cubeGeometry = new THREE.BoxGeometry(4, 4, 4);
6767
var cubeMaterial = new THREE.MeshLambertMaterial({color: 0xff0000});
6868
var cube = new THREE.Mesh(cubeGeometry, cubeMaterial);
6969
// cube.castShadow = true;

chapter-09/11-morph-targets-manually.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,12 @@
6161
scene.add(plane);
6262

6363
// create a cube
64-
var cubeGeometry = new THREE.CubeGeometry(4, 4, 4);
64+
var cubeGeometry = new THREE.BoxGeometry(4, 4, 4);
6565
var cubeMaterial = new THREE.MeshLambertMaterial({morphTargets: true, color: 0xff0000});
6666

6767
// define morphtargets, we'll use the vertices from these geometries
68-
var cubeTarget1 = new THREE.CubeGeometry(2, 10, 2);
69-
var cubeTarget2 = new THREE.CubeGeometry(8, 2, 8);
68+
var cubeTarget1 = new THREE.BoxGeometry(2, 10, 2);
69+
var cubeTarget2 = new THREE.BoxGeometry(8, 2, 8);
7070

7171
// define morphtargets and compute the morphnormal
7272
cubeGeometry.morphTargets[0] = {name: 't1', vertices: cubeTarget2.vertices};

chapter-10/##-env-map-dynamic.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
depthWrite: false,
6060
side: THREE.BackSide
6161
}),
62-
cubeMesh = new THREE.Mesh(new THREE.CubeGeometry(100, 100, 100), material);
62+
cubeMesh = new THREE.Mesh(new THREE.BoxGeometry(100, 100, 100), material);
6363
// cubeMesh.scale.x=-1;
6464
scene.add(cubeMesh);
6565

@@ -71,7 +71,7 @@
7171
sphere1.position.y = 5;
7272
scene.add(sphere1);
7373

74-
var sphere2 = createMesh(new THREE.CubeGeometry(4, 4, 4), "plaster.jpg", "plaster-normal.jpg");
74+
var sphere2 = createMesh(new THREE.BoxGeometry(4, 4, 4), "plaster.jpg", "plaster-normal.jpg");
7575
sphere2.material.envMap = createCubeMap();
7676
sphere2.rotation.y = 0.5;
7777
sphere2.position.x = -12;

chapter-10/01-basic-texture.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
var sphere = createMesh(new THREE.SphereGeometry(5, 20, 20), "floor-wood.jpg");
5252
scene.add(sphere);
5353

54-
var cube = createMesh(new THREE.CubeGeometry(5, 5, 5), "brick-wall.jpg");
54+
var cube = createMesh(new THREE.BoxGeometry(5, 5, 5), "brick-wall.jpg");
5555
cube.position.x = -12;
5656
scene.add(cube);
5757
console.log(cube.geometry.faceVertexUvs);

chapter-10/02-bump-map.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,19 @@
4444
webGLRenderer.setSize(window.innerWidth, window.innerHeight);
4545
webGLRenderer.shadowMapEnabled = true;
4646

47-
var sphere1 = createMesh(new THREE.CubeGeometry(15, 15, 2), "stone.jpg");
47+
var sphere1 = createMesh(new THREE.BoxGeometry(15, 15, 2), "stone.jpg");
4848
sphere1.rotation.y = -0.5;
4949
sphere1.position.x = 12;
5050
scene.add(sphere1);
5151

52-
var sphere2 = createMesh(new THREE.CubeGeometry(15, 15, 2), "stone.jpg", "stone-bump.jpg");
52+
var sphere2 = createMesh(new THREE.BoxGeometry(15, 15, 2), "stone.jpg", "stone-bump.jpg");
5353
sphere2.rotation.y = 0.5;
5454
sphere2.position.x = -12;
5555
scene.add(sphere2);
5656
console.log(sphere2.geometry.faceVertexUvs);
5757

5858
var floorTex = THREE.ImageUtils.loadTexture("../assets/textures/general/floor-wood.jpg")
59-
var plane = new THREE.Mesh(new THREE.CubeGeometry(200, 100, 0.1, 30), new THREE.MeshPhongMaterial({color: 0x3c3c3c, map: floorTex}));
59+
var plane = new THREE.Mesh(new THREE.BoxGeometry(200, 100, 0.1, 30), new THREE.MeshPhongMaterial({color: 0x3c3c3c, map: floorTex}));
6060
plane.position.y = -7.5;
6161
plane.rotation.x = -0.5 * Math.PI;
6262
scene.add(plane);

chapter-10/03-normal-map.html

+3-3
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,19 @@
4444
webGLRenderer.setSize(window.innerWidth, window.innerHeight);
4545
webGLRenderer.shadowMapEnabled = true;
4646

47-
var sphere1 = createMesh(new THREE.CubeGeometry(15, 15, 15), "plaster.jpg");
47+
var sphere1 = createMesh(new THREE.BoxGeometry(15, 15, 15), "plaster.jpg");
4848
sphere1.rotation.y = -0.5;
4949
sphere1.position.x = 12;
5050
scene.add(sphere1);
5151

52-
var sphere2 = createMesh(new THREE.CubeGeometry(15, 15, 15), "plaster.jpg", "plaster-normal.jpg");
52+
var sphere2 = createMesh(new THREE.BoxGeometry(15, 15, 15), "plaster.jpg", "plaster-normal.jpg");
5353
sphere2.rotation.y = 0.5;
5454
sphere2.position.x = -12;
5555
scene.add(sphere2);
5656
console.log(sphere2.geometry.faceVertexUvs);
5757

5858
var floorTex = THREE.ImageUtils.loadTexture("../assets/textures/general/floor-wood.jpg")
59-
var plane = new THREE.Mesh(new THREE.CubeGeometry(200, 100, 0.1, 30), new THREE.MeshPhongMaterial({color: 0x3c3c3c, map: floorTex}));
59+
var plane = new THREE.Mesh(new THREE.BoxGeometry(200, 100, 0.1, 30), new THREE.MeshPhongMaterial({color: 0x3c3c3c, map: floorTex}));
6060
plane.position.y = -7.5;
6161
plane.rotation.x = -0.5 * Math.PI;
6262
scene.add(plane);

chapter-10/04-light-map.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@
7575
scene.add(groundMesh);
7676

7777

78-
var cubeGeometry = new THREE.CubeGeometry(12, 12, 12);
79-
var cubeGeometry2 = new THREE.CubeGeometry(6, 6, 6);
78+
var cubeGeometry = new THREE.BoxGeometry(12, 12, 12);
79+
var cubeGeometry2 = new THREE.BoxGeometry(6, 6, 6);
8080

8181

8282
var meshMaterial = new THREE.MeshBasicMaterial();

chapter-10/05-env-map-static.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
side: THREE.BackSide
6060
});
6161

62-
cubeMesh = new THREE.Mesh(new THREE.CubeGeometry(100, 100, 100), material);
62+
cubeMesh = new THREE.Mesh(new THREE.BoxGeometry(100, 100, 100), material);
6363
sceneCube.add(cubeMesh);
6464

6565
// create the spheres
@@ -70,7 +70,7 @@
7070
sphere1.position.y = 5;
7171
scene.add(sphere1);
7272

73-
var sphere2 = createMesh(new THREE.CubeGeometry(10, 15, 15), "plaster.jpg", "plaster-normal.jpg");
73+
var sphere2 = createMesh(new THREE.BoxGeometry(10, 15, 15), "plaster.jpg", "plaster-normal.jpg");
7474
sphere2.material.envMap = textureCube;
7575

7676
sphere2.rotation.y = 0.5;

chapter-10/08-repeat-wrapping.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
scene.add(sphere);
4949
sphere.position.x = 7;
5050

51-
var cube = createMesh(new THREE.CubeGeometry(6, 6, 6), "brick-wall.jpg");
51+
var cube = createMesh(new THREE.BoxGeometry(6, 6, 6), "brick-wall.jpg");
5252
cube.position.x = -7;
5353
scene.add(cube);
5454
console.log(cube.geometry.faceVertexUvs);
+165
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
<!DOCTYPE html>
2+
3+
<html>
4+
5+
<head>
6+
<title>Example 10.11 - Video texture - non canvas</title>
7+
<script type="text/javascript" src="../libs/three.js"></script>
8+
<script type="text/javascript" src="../libs/jquery-1.9.0.js"></script>
9+
<script type="text/javascript" src="../libs/stats.js"></script>
10+
<script type="text/javascript" src="../libs/dat.gui.js"></script>
11+
<script type="text/javascript" src="../libs/sketch.js"></script>
12+
<style>
13+
body {
14+
/* set margin to 0 and overflow to hidden, to go fullscreen */
15+
margin: 0;
16+
overflow: hidden;
17+
}
18+
</style>
19+
</head>
20+
<body>
21+
22+
<div id="Stats-output">
23+
</div>
24+
25+
<video id="video" style="display: none; position: absolute; left: 15px; top: 75px;"
26+
src="../assets/movies/Big_Buck_Bunny_small.ogv" controls="true" autoplay="true"></video>
27+
28+
<!-- Div which will hold the Output -->
29+
<div id="WebGL-output">
30+
</div>
31+
32+
<!-- Javascript code that runs our Three.js examples -->
33+
<script type="text/javascript">
34+
35+
var texture;
36+
37+
// once everything is loaded, we run our Three.js stuff.
38+
$(function () {
39+
40+
var stats = initStats();
41+
42+
// create a scene, that will hold all our elements such as objects, cameras and lights.
43+
var scene = new THREE.Scene();
44+
45+
// create a camera, which defines where we're looking at.
46+
var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);
47+
48+
// create a render and set the size
49+
var webGLRenderer = new THREE.WebGLRenderer();
50+
webGLRenderer.setClearColor(new THREE.Color(0xEEEEEE, 1.0));
51+
webGLRenderer.setSize(window.innerWidth, window.innerHeight);
52+
webGLRenderer.shadowMapEnabled = true;
53+
54+
var video = document.getElementById('video');
55+
texture = new THREE.VideoTexture(video);
56+
var cube;
57+
58+
59+
cube = createMesh(new THREE.BoxGeometry(22, 16, 0.2), "floor-wood.jpg");
60+
cube.position.y = 2;
61+
scene.add(cube);
62+
63+
64+
// position and point the camera to the center of the scene
65+
camera.position.x = 00;
66+
camera.position.y = 1;
67+
camera.position.z = 28;
68+
camera.lookAt(new THREE.Vector3(0, 0, 0));
69+
70+
var ambiLight = new THREE.AmbientLight(0x141414)
71+
scene.add(ambiLight);
72+
73+
var light = new THREE.DirectionalLight();
74+
light.position.set(0, 30, 20);
75+
scene.add(light);
76+
77+
// add the output of the renderer to the html element
78+
$("#WebGL-output").append(webGLRenderer.domElement);
79+
80+
// call the render function
81+
var step = 0;
82+
83+
// var polyhedron = createMesh(new THREE.PolyhedronGeometry(vertices, faces, controls.radius, controls.detail));
84+
85+
// setup the control gui
86+
var controls = new function () {
87+
88+
this.showVideo = false;
89+
this.rotate = false;
90+
91+
this.showCanvas = function () {
92+
if (controls.showVideo) {
93+
$('#video').show();
94+
} else {
95+
$('#video').hide();
96+
}
97+
}
98+
99+
};
100+
101+
102+
var gui = new dat.GUI();
103+
gui.add(controls, "rotate");
104+
gui.add(controls, "showVideo").onChange(controls.showCanvas);
105+
106+
107+
render();
108+
109+
function createMesh(geom) {
110+
111+
var materialArray = [];
112+
materialArray.push(new THREE.MeshBasicMaterial({ color: 0x0051ba }));
113+
materialArray.push(new THREE.MeshBasicMaterial({ color: 0x0051ba }));
114+
materialArray.push(new THREE.MeshBasicMaterial({ color: 0x0051ba }));
115+
materialArray.push(new THREE.MeshBasicMaterial({ color: 0x0051ba }));
116+
materialArray.push(new THREE.MeshBasicMaterial({ map: texture }));
117+
materialArray.push(new THREE.MeshBasicMaterial({ color: 0xff51ba }));
118+
var faceMaterial = new THREE.MeshFaceMaterial(materialArray);
119+
120+
121+
// create a multimaterial
122+
var mesh = new THREE.Mesh(geom, faceMaterial);
123+
124+
return mesh;
125+
}
126+
127+
function render() {
128+
stats.update();
129+
130+
if (controls.rotate) {
131+
cube.rotation.x += -0.01;
132+
cube.rotation.y += -0.01;
133+
cube.rotation.z += -0.01;
134+
}
135+
136+
137+
// render using requestAnimationFrame
138+
requestAnimationFrame(render);
139+
webGLRenderer.render(scene, camera);
140+
}
141+
142+
function initStats() {
143+
144+
var stats = new Stats();
145+
stats.setMode(0); // 0: fps, 1: ms
146+
147+
// Align top-left
148+
stats.domElement.style.position = 'absolute';
149+
stats.domElement.style.left = '0px';
150+
stats.domElement.style.top = '0px';
151+
152+
$("#Stats-output").append(stats.domElement);
153+
154+
return stats;
155+
}
156+
});
157+
158+
159+
</script>
160+
161+
</body>
162+
</html>
163+
164+
165+

chapter-10/test.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136
ox = i;
137137
oy = j;
138138

139-
geometry = new THREE.CubeGeometry( xsize, ysize, xsize );
139+
geometry = new THREE.BoxGeometry( xsize, ysize, xsize );
140140
change_uvs( geometry, ux, uy, ox, oy );
141141

142142
materials[ cube_count ] = new THREE.MeshLambertMaterial( parameters );

chapter-12/03-shapes.html

+5-5
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@
297297

298298
// Ground
299299
ground = new Physijs.BoxMesh(
300-
new THREE.CubeGeometry(length, 1, width),
300+
new THREE.BoxGeometry(length, 1, width),
301301
ground_material,
302302
0 // mass
303303
);
@@ -306,7 +306,7 @@
306306

307307

308308
var borderLeft = new Physijs.BoxMesh(
309-
new THREE.CubeGeometry(2, 6, width),
309+
new THREE.BoxGeometry(2, 6, width),
310310
ground_material,
311311
0 // mass
312312
);
@@ -318,7 +318,7 @@
318318

319319
ground.add(borderLeft);
320320

321-
var borderRight = new Physijs.BoxMesh(new THREE.CubeGeometry(2, 6, width),
321+
var borderRight = new Physijs.BoxMesh(new THREE.BoxGeometry(2, 6, width),
322322
ground_material,
323323
0 // mass
324324
);
@@ -330,7 +330,7 @@
330330

331331

332332
var borderBottom = new Physijs.BoxMesh(
333-
new THREE.CubeGeometry(width - 1, 6, 2),
333+
new THREE.BoxGeometry(width - 1, 6, 2),
334334
ground_material,
335335
0 // mass
336336
);
@@ -341,7 +341,7 @@
341341
ground.add(borderBottom);
342342

343343
var borderTop = new Physijs.BoxMesh(
344-
new THREE.CubeGeometry(width, 6, 2),
344+
new THREE.BoxGeometry(width, 6, 2),
345345
ground_material,
346346
0 // mass
347347
);

0 commit comments

Comments
 (0)