@@ -3,7 +3,12 @@ function init() {
33 var scene = new THREE . Scene ( ) ;
44
55 // create a camera, which defines where we're looking at.
6- var camera = new THREE . PerspectiveCamera ( 45 , window . innerWidth / window . innerHeight , 0.1 , 1000 ) ;
6+ var camera = new THREE . PerspectiveCamera (
7+ 45 ,
8+ window . innerWidth / window . innerHeight ,
9+ 0.1 ,
10+ 1000
11+ ) ;
712
813 // create a render and configure it with shadows
914 var renderer = new THREE . WebGLRenderer ( ) ;
@@ -19,7 +24,7 @@ function init() {
1924 // create a cube
2025 var cubeGeometry = new THREE . BoxGeometry ( 4 , 4 , 4 ) ;
2126 var cubeMaterial = new THREE . MeshLambertMaterial ( {
22- color : 0xFF0000
27+ color : 0xff0000 ,
2328 } ) ;
2429 var cube = new THREE . Mesh ( cubeGeometry , cubeMaterial ) ;
2530 cube . castShadow = true ;
@@ -33,7 +38,7 @@ function init() {
3338
3439 var sphereGeometry = new THREE . SphereGeometry ( 4 , 20 , 20 ) ;
3540 var sphereMaterial = new THREE . MeshLambertMaterial ( {
36- color : 0x7777ff
41+ color : 0x7777ff ,
3742 } ) ;
3843 var sphere = new THREE . Mesh ( sphereGeometry , sphereMaterial ) ;
3944
@@ -46,7 +51,7 @@ function init() {
4651 // create the ground plane
4752 var planeGeometry = new THREE . PlaneGeometry ( 60 , 20 ) ;
4853 var planeMaterial = new THREE . MeshLambertMaterial ( {
49- color : 0xAAAAAA
54+ color : 0xaaaaaa ,
5055 } ) ;
5156 var plane = new THREE . Mesh ( planeGeometry , planeMaterial ) ;
5257
@@ -67,14 +72,16 @@ function init() {
6772 camera . lookAt ( scene . position ) ;
6873
6974 // add spotlight for the shadows
70- var spotLight = new THREE . SpotLight ( 0xFFFFFF ) ;
71- spotLight . position . set ( - 40 , 40 , - 15 ) ;
75+ var spotLight = new THREE . SpotLight ( 0xffffff ) ;
76+ spotLight . position . set ( - 40 , 20 , 15 ) ;
7277 spotLight . castShadow = true ;
78+ //这个类型是SpotLightShadow
7379 spotLight . shadow . mapSize = new THREE . Vector2 ( 1024 , 1024 ) ;
80+ //这里的camera是Camera类型
7481 spotLight . shadow . camera . far = 130 ;
7582 spotLight . shadow . camera . near = 40 ;
7683
77- // If you want a more detailled shadow you can increase the
84+ // If you want a more detailled shadow you can increase the
7885 // mapSize used to draw the shadows.
7986 // spotLight.shadow.mapSize = new THREE.Vector2(1024, 1024);
8087 scene . add ( spotLight ) ;
@@ -96,7 +103,7 @@ function createBoundingWall(scene) {
96103 var wallBottom = new THREE . CubeGeometry ( 2 , 2 , 50 ) ;
97104
98105 var wallMaterial = new THREE . MeshLambertMaterial ( {
99- color : 0xa0522d
106+ color : 0xa0522d ,
100107 } ) ;
101108
102109 var wallLeftMesh = new THREE . Mesh ( wallLeft , wallMaterial ) ;
@@ -113,14 +120,13 @@ function createBoundingWall(scene) {
113120 scene . add ( wallRightMesh ) ;
114121 scene . add ( wallBottomMesh ) ;
115122 scene . add ( wallTopMesh ) ;
116-
117123}
118124
119125function createGroundPlane ( scene ) {
120126 // create the ground plane
121127 var planeGeometry = new THREE . PlaneGeometry ( 70 , 50 ) ;
122128 var planeMaterial = new THREE . MeshLambertMaterial ( {
123- color : 0x9acd32
129+ color : 0x9acd32 ,
124130 } ) ;
125131 var plane = new THREE . Mesh ( planeGeometry , planeMaterial ) ;
126132 plane . receiveShadow = true ;
@@ -131,20 +137,26 @@ function createGroundPlane(scene) {
131137 plane . position . y = 0 ;
132138 plane . position . z = 0 ;
133139
134- scene . add ( plane )
140+ scene . add ( plane ) ;
135141}
136142
137143function createHouse ( scene ) {
138144 var roof = new THREE . ConeGeometry ( 5 , 4 ) ;
139145 var base = new THREE . CylinderGeometry ( 5 , 5 , 6 ) ;
140146
141147 // create the mesh
142- var roofMesh = new THREE . Mesh ( roof , new THREE . MeshLambertMaterial ( {
143- color : 0x8b7213
144- } ) ) ;
145- var baseMesh = new THREE . Mesh ( base , new THREE . MeshLambertMaterial ( {
146- color : 0xffe4c4
147- } ) ) ;
148+ var roofMesh = new THREE . Mesh (
149+ roof ,
150+ new THREE . MeshLambertMaterial ( {
151+ color : 0x8b7213 ,
152+ } )
153+ ) ;
154+ var baseMesh = new THREE . Mesh (
155+ base ,
156+ new THREE . MeshLambertMaterial ( {
157+ color : 0xffe4c4 ,
158+ } )
159+ ) ;
148160
149161 roofMesh . position . set ( 25 , 8 , 0 ) ;
150162 baseMesh . position . set ( 25 , 3 , 0 ) ;
@@ -167,12 +179,18 @@ function createTree(scene) {
167179 var leaves = new THREE . SphereGeometry ( 4 ) ;
168180
169181 // create the mesh
170- var trunkMesh = new THREE . Mesh ( trunk , new THREE . MeshLambertMaterial ( {
171- color : 0x8b4513
172- } ) ) ;
173- var leavesMesh = new THREE . Mesh ( leaves , new THREE . MeshLambertMaterial ( {
174- color : 0x00ff00
175- } ) ) ;
182+ var trunkMesh = new THREE . Mesh (
183+ trunk ,
184+ new THREE . MeshLambertMaterial ( {
185+ color : 0x8b4513 ,
186+ } )
187+ ) ;
188+ var leavesMesh = new THREE . Mesh (
189+ leaves ,
190+ new THREE . MeshLambertMaterial ( {
191+ color : 0x00ff00 ,
192+ } )
193+ ) ;
176194
177195 // position the trunk. Set y to half of height of trunk
178196 trunkMesh . position . set ( - 10 , 4 , 0 ) ;
@@ -185,4 +203,4 @@ function createTree(scene) {
185203
186204 scene . add ( trunkMesh ) ;
187205 scene . add ( leavesMesh ) ;
188- }
206+ }
0 commit comments