案例:three 关键帧动画播放特定帧数     状态:可编辑再运行    进入竖版
 运行结果 
x
var colorKF = new THREE.KeyframeTrack('Box.material.color', [10, 20], [1, 0, 0, 0, 0, 1]);
 
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
      
23
        
24
    // 立方体网格模型
25
    var geometry1 = new THREE.BoxGeometry(100, 10, 10);
26
    var material1 = new THREE.MeshLambertMaterial({
27
        color: 0x0000ff
28
    }); //材质对象Material
29
    var mesh1 = new THREE.Mesh(geometry1, material1); //网格模型对象Mesh
30
    scene.add(mesh1); //网格模型添加到场景中
31
      
32
    // 球体网格模型
33
    var geometry2 = new THREE.SphereGeometry(15, 40, 40);
34
    var material2 = new THREE.MeshLambertMaterial({
35
        color: 0xff00ff
36
    });
37
    var mesh2 = new THREE.Mesh(geometry2, material2); //网格模型对象Mesh
38
    scene.add(mesh2);
39
40
      
41
42
/**
43
 * 创建两个网格模型并设置一个父对象group
44
 */
45
mesh1.name = "Box"; //网格模型1命名
46
mesh2.name = "Sphere"; //网格模型2命名
47
var group = new THREE.Group();
48
group.add(mesh1); //网格模型添加到组中