| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /**
- * @author alteredq / http://alteredqualia.com/
- */
- THREE.Clock = function ( autoStart ) {
- this.autoStart = ( autoStart !== undefined ) ? autoStart : true;
- this.startTime = 0;
- this.oldTime = 0;
- this.elapsedTime = 0;
- this.running = false;
- };
- THREE.Clock.prototype = {
- constructor: THREE.Clock,
- start: function () {
- this.startTime = self.performance.now();
- this.oldTime = this.startTime;
- this.running = true;
- },
- stop: function () {
- this.getElapsedTime();
- this.running = false;
- },
- getElapsedTime: function () {
- this.getDelta();
- return this.elapsedTime;
- },
- getDelta: function () {
- var diff = 0;
- if ( this.autoStart && ! this.running ) {
- this.start();
- }
- if ( this.running ) {
- var newTime = self.performance.now();
- diff = 0.001 * ( newTime - this.oldTime );
- this.oldTime = newTime;
- this.elapsedTime += diff;
- }
- return diff;
- }
- };
|