案例:Three 光源和外部光3-投影     状态:可编辑再运行    进入竖版
 运行结果 
x
 
1
<!DOCTYPE html>
2
<html>
3
<head>
4
  <meta charset="UTF-8">
5
  <style>
6
    body {
7
      margin: 0;
8
      overflow: hidden;
9
      /* 隐藏body窗口区域滚动条 */
10
    }
11
  </style>
12
  <!--引入three.js三维引擎-->
13
  <script src="/js/threejs/threer92.js"></script>
14
  <script src="/example/threejs/solarsystem/files/OrbitControls.js"></script>
15
</head>
16
17
<body>
18
  <script>
19
    //创建场景
20
    var scene = new THREE.Scene();
21
22
    
23
      var geometry = new THREE.BoxGeometry(40, 100, 40);
24
var material = new THREE.MeshLambertMaterial({
25
  color: 0x0000ff
26
});
27
var mesh = new THREE.Mesh(geometry, material);
28
// mesh.position.set(0,0,0)
29
scene.add(mesh);
30
31
// 设置产生投影的网格模型
32
mesh.castShadow = true;
33
34
35
//创建一个平面几何体作为投影面
36
var planeGeometry = new THREE.PlaneGeometry(300, 300);
37
var planeMaterial = new THREE.MeshLambertMaterial({
38
  color: 0x999999
39
});
40
// 平面网格模型作为投影面
41
var planeMesh = new THREE.Mesh(planeGeometry, planeMaterial);
42
scene.add(planeMesh); //网格模型添加到场景中
43
planeMesh.rotateX(-Math.PI / 2); //旋转网格模型
44
planeMesh.position.y = -50; //设置网格模型y坐标
45
// 设置接收阴影的投影面
46
planeMesh.receiveShadow = true;
47
48
// 方向光