案例:Three 顶点法向量     状态:可编辑再运行    进入竖版
 运行结果 
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.BufferGeometry(); //声明一个空几何体对象
23
    //类型数组创建顶点位置position数据
24
    var vertices = new Float32Array([
25
        0, 0, 0, //顶点1坐标
26
        50, 0, 0, //顶点2坐标
27
        0, 100, 0, //顶点3坐标
28
29
        0, 0, 0, //顶点4坐标
30
        0, 0, 100, //顶点5坐标
31
        50, 0, 0, //顶点6坐标
32
    ]);
33
    // 创建属性缓冲区对象
34
    var attribue = new THREE.BufferAttribute(vertices, 3); //3个为一组
35
    // 设置几何体attributes属性的位置position属性
36
    geometry.attributes.position = attribue
37
      
38
    //材质对象
39
    var material = new THREE.PointsMaterial({
40
    // 使用顶点颜色数据渲染模型,不需要再定义color属性
41
     // color: 0xff0000,
42
      vertexColors: THREE.VertexColors, //以顶点颜色为准
43
     size: 10.0 //点对象像素尺寸
44
    });
45
      
46
     // 渲染模式
47
    var mesh = new THREE.Mesh(geometry, material); //网格模型对象Mesh
48
    scene.add(mesh); //网格模型添加到场景中