-
Notifications
You must be signed in to change notification settings - Fork 0
/
tick.js
36 lines (36 loc) · 1.11 KB
/
tick.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
//--------code from google's webgl utilities
window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(/* function FrameRequestCallback */ callback) {
window.setTimeout(callback, 1000/10);//30fps
};
})();
//----
rad.tick = {
'fps':30,
'framerate':undefined,
'program_tick':undefined,
'program_tick_args':undefined,
'tick':function(){
//explicitly put brain here, because we are getting called back to this function from elsewhere
requestAnimFrame(rad.tick.tick);
//now we put what we want to do durring the tick. as for the frame first
//alert(callback);
rad.tick.program_tick(rad.program_tick_args);
//rad.tick.framerate.tick()
},
'init':function(ptick,args){
//this.framerate = new game.framerate(this.fps);
//put what we want to init before calling tick
this.program_tick=ptick;
this.program_tick_args=args;
this.tick();
},
'setfps':function(n){
this.fps=n;
}
}