Package com.jme3.system
Class Timer
java.lang.Object
com.jme3.system.Timer
- Direct Known Subclasses:
LwjglSmoothingTimer
,LwjglTimer
,NanoTimer
,VideoRecorderAppState.IsoTimer
Timer
is the base class for a high resolution timer. It is
created from getTimer("display system")-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract float
Returns the "calls per second".abstract long
Returns the resolution of the timer.abstract long
getTime()
Returns the current time in ticks.float
Returns the time in seconds.abstract float
Returns the time, in seconds, between the last call and the current one.abstract void
reset()
Reset the timer to 0.abstract void
update()
update
recalculates the frame rate based on the previous call to update.
-
Constructor Details
-
Timer
public Timer()
-
-
Method Details
-
getTime
public abstract long getTime()Returns the current time in ticks. A tick is an arbitrary measure of time defined by the timer implementation. The number of ticks per second is given bygetResolution()
. The timer starts at 0 ticks.- Returns:
- a long value representing the current time
-
getTimeInSeconds
public float getTimeInSeconds()Returns the time in seconds. The timer starts at 0.0 seconds.- Returns:
- the current time in seconds
-
getResolution
public abstract long getResolution()Returns the resolution of the timer.- Returns:
- the number of timer ticks per second
-
getFrameRate
public abstract float getFrameRate()Returns the "calls per second". If this is called every frame, then it will return the "frames per second".- Returns:
- The "calls per second".
-
getTimePerFrame
public abstract float getTimePerFrame()Returns the time, in seconds, between the last call and the current one.- Returns:
- Time between this call and the last one.
-
update
public abstract void update()update
recalculates the frame rate based on the previous call to update. It is assumed that update is called each frame. -
reset
public abstract void reset()Reset the timer to 0. Clear any tpf history.
-