案例: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 texture = new THREE.TextureLoader().load("/img/threejs/nm.jpg");
23
// 创建精灵材质对象SpriteMaterial
24
var spriteMaterial = new THREE.SpriteMaterial({
25
  color:0xff00ff,//设置精灵矩形区域颜色
26
  rotation:Math.PI/4,//旋转精灵对象45度,弧度值
27
  map: texture,//设置精灵纹理贴图
28
});
29
// 创建精灵模型对象,不需要几何体geometry参数
30
var sprite = new THREE.Sprite(spriteMaterial);
31
scene.add(sprite);
32
// 控制精灵大小,比如可视化中精灵大小表征数据大小
33
sprite.scale.set(10, 10, 1); //// 只需要设置x、y两个分量就可以
34
35
      
36
    /**
37
     * 光源设置
38
     */
39
    //点光源
40
    var point = new THREE.PointLight(0xffffff);
41
    point.position.set(400, 200, 300); //点光源位置
42
    scene.add(point); //点光源添加到场景中
43
    //环境光
44
    var ambient = new THREE.AmbientLight(0x444444);
45
    scene.add(ambient);
46
      
47
    //添加坐标系
48
    var axisHelper = new THREE.AxisHelper(350);