案例:Three 纹理贴图7 一块草地     状态:可编辑再运行    进入竖版
 运行结果 
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
 * 创建一个地面
24
 */
25
var geometry = new THREE.PlaneGeometry(300, 300); //矩形平面
26
// 加载树纹理贴图
27
var texture = new THREE.TextureLoader().load("/img/threejs/grass.jpg");
28
// 设置阵列
29
texture.wrapS = THREE.RepeatWrapping;
30
texture.wrapT = THREE.RepeatWrapping;
31
// uv两个方向纹理重复数量
32
texture.repeat.set(10, 10);
33
var material = new THREE.MeshLambertMaterial({
34
  map: texture,
35
  side:THREE.DoubleSide
36
});
37
var mesh = new THREE.Mesh(geometry, material); //网格模型对象Mesh
38
scene.add(mesh); //网格模型添加到场景中
39
mesh.rotateX(-Math.PI / 2);
40
      
41
      
42
    /**
43
     * 光源设置
44
     */
45
    //点光源
46
    var point = new THREE.PointLight(0xffffff);
47
    point.position.set(400, 200, 300); //点光源位置
48
    scene.add(point); //点光源添加到场景中