案例:Three 音乐可视化     状态:可编辑再运行    进入竖版
 运行结果 
x
 
1
<!DOCTYPE html>
2
<html lang="en">
3
4
<head>
5
  <meta charset="UTF-8">
6
  <title>Three 音乐可视化</title>
7
  <style>
8
    body {
9
      margin: 0;
10
      overflow: hidden;
11
      /* 隐藏body窗口区域滚动条 */
12
    }
13
  </style>
14
  <script src="/js/threejs/threer92.js"></script>
15
  <script src="/example/threejs/solarsystem/files/OrbitControls.js"></script>
16
</head>
17
18
<body>
19
      <div id="app">
20
    <div class="block" style="display:inline;width:500px">
21
      <el-slider v-model="time" show-input :max=1 :step=0.01></el-slider>
22
    </div>
23
  </div>
24
    
25
  <script>
26
    /**
27
     * 创建场景对象Scene
28
     */
29
    var scene = new THREE.Scene();
30
    
31
/**
32
 * 创建多个网格模型组成的组对象
33
 */
34
     var group = new THREE.Group();
35
     let N = 128; //控制音频分析器返回频率数据数量
36
     for (let i = 0; i < N / 2; i++) {
37
       var box = new THREE.BoxGeometry(10, 100, 10); //创建一个立方体几何对象
38
       var material = new THREE.MeshPhongMaterial({
39
         color: 0x0000ff
40
       }); //材质对象
41
       var mesh = new THREE.Mesh(box, material); //网格模型对象
42
       // 长方体间隔20,整体居中
43
       mesh.position.set(20 * i - N / 2 * 10, 0, 0)
44
       group.add(mesh)
45
     }
46
     scene.add(group)
47
    
48
    //三维坐标系辅助显示