Class Timer

java.lang.Object
com.jme3.system.Timer
Direct Known Subclasses:
LwjglSmoothingTimer, LwjglTimer, NanoTimer, VideoRecorderAppState.IsoTimer

public abstract class Timer extends Object
Timer is the base class for a high resolution timer. It is created from getTimer("display system")
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract float
    Returns the "calls per second".
    abstract long
    Returns the resolution of the timer.
    abstract long
    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 the timer to 0.
    abstract void
    update recalculates the frame rate based on the previous call to update.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 by getResolution(). 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.