Skip to content

Commit 80d9662

Browse files
committed
3.2.3 Phong Material
1 parent 05e0c14 commit 80d9662

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

Chapter3/3.2.3.html

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2+
<html>
3+
<head>
4+
<script type="text/javascript" src="../lib/three.js"></script>
5+
<script type="text/javascript" src="../lib/helvetiker_regular.typeface.js"></script>
6+
7+
<script type="text/javascript">
8+
function init() {
9+
var renderer = new THREE.WebGLRenderer({
10+
canvas: document.getElementById('mainCanvas')
11+
});
12+
renderer.setClearColor(0x000000);
13+
var scene = new THREE.Scene();
14+
15+
// camera
16+
var camera = new THREE.OrthographicCamera(-5, 5, 3.75, -3.75, 0.1, 100);
17+
camera.position.set(25, 25, 25);
18+
camera.lookAt(new THREE.Vector3(0, 0, 0));
19+
scene.add(camera);
20+
21+
// light
22+
var light = new THREE.PointLight(0xffffff, 1, 200);
23+
light.position.set(10, 15, 25);
24+
scene.add(light);
25+
26+
var material = new THREE.MeshPhongMaterial({
27+
color: 0xff0000,
28+
specular: 0xffff00,
29+
shininess: 100
30+
});
31+
32+
var sphere = new THREE.Mesh(new THREE.SphereGeometry(3, 20, 8), material);
33+
scene.add(sphere);
34+
35+
renderer.render(scene, camera);
36+
}
37+
</script>
38+
</head>
39+
40+
<body onload="init()">
41+
<canvas id="mainCanvas" width="400px" height="300px" ></canvas>
42+
</body>
43+
</html>

0 commit comments

Comments
 (0)