2019-01-09 19:42:17 +02:00

24 lines
489 B
Scala

package ocelot.desktop.util
class FPSCalculator {
private var prevTime = System.currentTimeMillis()
private var numFrames = 0
private[this] var _fps: Float = 0
def fps: Float = _fps
def tick(): Unit = {
val currentTime = System.currentTimeMillis()
numFrames += 1
if (currentTime - prevTime > 1000) {
val delta = currentTime - prevTime
prevTime = currentTime
numFrames = 0
_fps = numFrames.asInstanceOf[Float] / delta * 1000f
}
}
}