Skip to content

Commit 16a56b8

Browse files
committed
8.4 shadow not work yet
1 parent ea1575d commit 16a56b8

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

Chapter8/8.4.1.html

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
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/MTLLoader.js"></script>
6+
<script type="text/javascript" src="../lib/OBJMTLLoader.js"></script>
7+
8+
<script type="text/javascript">
9+
var scene = null;
10+
var camera = null;
11+
var renderer = null;
12+
13+
function init() {
14+
renderer = new THREE.WebGLRenderer({
15+
canvas: document.getElementById('mainCanvas')
16+
});
17+
renderer.setClearColor(0x000000);
18+
renderer.shadowMapEnabled = true;
19+
renderer.shadowMapSoft = true;
20+
21+
scene = new THREE.Scene();
22+
23+
camera = new THREE.OrthographicCamera(-5, 5, 3.75, -3.75, 0.1, 100);
24+
camera.position.set(5, 15, 25);
25+
camera.lookAt(new THREE.Vector3(0, 0, 0));
26+
scene.add(camera);
27+
28+
var light = new THREE.DirectionalLight(0xffffff);
29+
light.castShadow = true;
30+
light.shadowDarkness = 0.5;
31+
light.shadowCameraNear = 0.1;
32+
light.shadowCameraFar = 20;
33+
light.shadowCameraVisible = true;
34+
light.position.set(-2.0, 5.0, 3.0);
35+
scene.add(light);
36+
37+
var greenCube = new THREE.Mesh(new THREE.CubeGeometry(2, 2, 2),
38+
new THREE.MeshLambertMaterial({color: 0x00ff00}));
39+
greenCube.castShadow = true;
40+
scene.add(greenCube);
41+
42+
var plane = new THREE.Mesh(new THREE.PlaneGeometry(8, 8),
43+
new THREE.MeshLambertMaterial({color: 0xcccccc}));
44+
plane.rotation.x = -Math.PI / 2;
45+
plane.position.y = -1;
46+
plane.receiveShadow = true;
47+
scene.add(plane);
48+
49+
renderer.render(scene, camera);
50+
}
51+
</script>
52+
</head>
53+
54+
<body onload="init()">
55+
<canvas id="mainCanvas" width="400px" height="300px" ></canvas>
56+
</body>
57+
</html>

0 commit comments

Comments
 (0)