案例:Three 加载外部obj文件     状态:可编辑再运行    进入竖版
 运行结果 
x
 
1
<!DOCTYPE html>
2
<html>
3
4
<head>
5
  <meta charset="UTF-8">
6
  <title>Three 加载外部obj文件</title>
7
  <style>
8
    body {
9
      margin: 0;
10
      overflow: hidden;
11
      /* 隐藏body窗口区域滚动条 */
12
    }
13
  </style>
14
  <script src="https://www.w3xue.com/js/threejs/threer92.js"></script>
15
  <script src="https://www.w3xue.com/example/threejs/solarsystem/files/OrbitControls.js"></script>
16
  <script src="https://www.w3xue.com/js/threejs/OBJLoader.js"></script>
17
</head>
18
19
<body>
20
    <div id="app">
21
22
    </div>
23
    
24
  <script>
25
    /**
26
     * 创建场景对象Scene
27
     */
28
    var scene = new THREE.Scene();
29
30
      
31
/**
32
 * OBJ文件加载  只加载obj文件中的几何信息,不加载材质文件.mtl
33
 */
34
var loader = new THREE.OBJLoader();
35
// 没有材质文件,系统自动设置Phong网格材质
36
loader.load('/js/threejs/box.obj',function (obj) {
37
  // 控制台查看返回结构:包含一个网格模型Mesh的组Group
38
  console.log(obj);
39
  // 查看加载器生成的材质对象:MeshPhongMaterial
40
  console.log(obj.children[0].material);
41
  scene.add(obj);
42
        // 加载后的一些编辑操作
43
obj.children[0].scale.set(20,20,20);//网格模型缩放
44
obj.children[0].geometry.center();//网格模型的几何体居中
45
obj.children[0].material.color.set(0xff0000);//设置材质颜色
46
})
47
48