Mercurial > jmeCapture
annotate src/com/aurellem/capture/IsoTimer.java @ 39:784a3f4e6202
updating capture-video
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Thu, 03 Nov 2011 16:00:46 -0700 |
parents | edaa7e7806e4 |
children | 6484a820e27d |
rev | line source |
---|---|
rlm@4 | 1 package com.aurellem.capture; |
rlm@4 | 2 |
rlm@4 | 3 import com.jme3.system.Timer; |
rlm@4 | 4 |
rlm@4 | 5 public class IsoTimer extends Timer { |
rlm@4 | 6 |
rlm@4 | 7 private float framerate; |
rlm@4 | 8 private int ticks; |
rlm@4 | 9 |
rlm@4 | 10 public IsoTimer(float framerate){ |
rlm@4 | 11 this.framerate = framerate; |
rlm@4 | 12 this.ticks = 0;} |
rlm@4 | 13 |
rlm@4 | 14 public long getTime() { |
rlm@4 | 15 return (long) (this.ticks / this.framerate);} |
rlm@4 | 16 |
rlm@4 | 17 public long getResolution() { |
rlm@4 | 18 return 1000000000L;} |
rlm@4 | 19 |
rlm@4 | 20 public float getFrameRate() { |
rlm@4 | 21 return this.framerate;} |
rlm@4 | 22 |
rlm@4 | 23 public float getTimePerFrame() { |
rlm@4 | 24 return (float) (1.0f / this.framerate);} |
rlm@4 | 25 |
rlm@4 | 26 public void update() {this.ticks++;} |
rlm@4 | 27 |
rlm@4 | 28 public void reset() {this.ticks = 0;} |
rlm@4 | 29 |
rlm@4 | 30 } |