-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTestBench.js
82 lines (65 loc) · 1.42 KB
/
TestBench.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/**
* Provides requestAnimationFrame in a cross browser way.
* http://paulirish.com/2011/requestanimationframe-for-smart-animating/
*/
if( !window.requestAnimationFrame ) {
window.requestAnimationFrame = ( function() {
return window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function( /* function FrameRequestCallback */ callback, /* DOMElement Element */ element ) {
window.setTimeout( callback, 1000 / 60 );
};
} )();
}
var TestBench = (function() {
"use strict"
var time = 0;
var delta = 0.01;
var testbench = {};
testbench.init = function() {
OnTime.createFromJSON( {
timelines: [
{
priority: 0,
length: 10.0,
modules: [
{
name: "ModuleBackgroundColor",
startTime: 0.0,
endTime: 10.0,
keyframes: [
{
time: 0.0,
properties: {
"color": [ 0, 0, 0 ]
}
},
{
time: 5.0,
properties: {
"color": [ 255, 0, 0 ]
}
},
{
time: 10.0,
properties: {
"color": [ 0, 255, 0 ]
}
}
]
}
]
}
]
} );
requestAnimationFrame( testbench.render );
}
testbench.render = function() {
requestAnimationFrame( testbench.render );
time += delta;
OnTime.update( time );
}
return testbench;
})();