TimerNode.js 672 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * @author sunag / http://www.sunag.com.br/
  3. */
  4. THREE.TimerNode = function ( value, scale ) {
  5. THREE.FloatNode.call( this, value );
  6. this.scale = scale !== undefined ? scale : 1;
  7. };
  8. THREE.TimerNode.prototype = Object.create( THREE.FloatNode.prototype );
  9. THREE.TimerNode.prototype.constructor = THREE.TimerNode;
  10. THREE.TimerNode.prototype.nodeType = "Timer";
  11. THREE.TimerNode.prototype.updateFrame = function ( delta ) {
  12. this.number += delta * this.scale;
  13. };
  14. THREE.TimerNode.prototype.toJSON = function ( meta ) {
  15. var data = this.getJSONNode( meta );
  16. if ( ! data ) {
  17. data = this.createJSONNode( meta );
  18. data.scale = this.scale;
  19. }
  20. return data;
  21. };