| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**
- * @author mrdoob / http://mrdoob.com/
- */
- function WebGLAnimation() {
- var context = null;
- var isAnimating = false;
- var animationLoop = null;
- function onAnimationFrame( time, frame ) {
- if ( isAnimating === false ) return;
- animationLoop( time, frame );
- context.requestAnimationFrame( onAnimationFrame );
- }
- return {
- start: function () {
- if ( isAnimating === true ) return;
- if ( animationLoop === null ) return;
- context.requestAnimationFrame( onAnimationFrame );
- isAnimating = true;
- },
- stop: function () {
- isAnimating = false;
- },
- setAnimationLoop: function ( callback ) {
- animationLoop = callback;
- },
- setContext: function ( value ) {
- context = value;
- }
- };
- }
- export { WebGLAnimation };
|