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 }
|