mirror of
https://gitlab.com/cc-ru/ocelot/ocelot-desktop.git
synced 2025-12-20 02:59:19 +01:00
24 lines
489 B
Scala
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
|
|
}
|
|
}
|
|
}
|