案例:Three 纹理贴图5-贴图平铺方式     状态:可编辑再运行    进入竖版
 运行结果 
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
var geometry = new THREE.BoxGeometry(100, 100, 100); //立方体
23
// var geometry = new THREE.PlaneGeometry(204, 102, 4, 4); //矩形平面
24
// var geometry = new THREE.SphereGeometry(60, 25, 25); //球体
25
// var geometry = new THREE.CylinderGeometry(60, 60, 25,25); //圆柱
26
//
27
// 材质对象1
28
var material_1 = new THREE.MeshPhongMaterial({
29
  color: 0xffff3f
30
})
31
var textureLoader = new THREE.TextureLoader(); // 纹理加载器
32
var texture = textureLoader.load('/img/threejs/earth.jpg'); // 加载图片,返回Texture对象
33
// 设置阵列模式
34
texture.wrapS = THREE.RepeatWrapping;
35
texture.wrapT = THREE.RepeatWrapping;
36
// uv两个方向纹理重复数量
37
texture.repeat.set(4, 2);
38
// 偏移效果
39
texture.offset = new THREE.Vector2(0.5, 0.5)
40
41
// 材质对象2
42
var material_2 = new THREE.MeshLambertMaterial({
43
  map: texture, // 设置纹理贴图
44
  // wireframe:true,
45
});
46
// 设置材质数组
47
var materialArr = [material_2, material_2, material_1, material_1, material_1, material_1];
48