Class RealTimeClock

java.lang.Object
gaiasky.util.time.RealTimeClock
All Implemented Interfaces:
ITimeFrameProvider

public class RealTimeClock extends Object implements ITimeFrameProvider
Implements a real time clock. Time flows at the same pace as real life. Similar to GlobalClock with a time warp of 1.
  • Constructor Details

    • RealTimeClock

      public RealTimeClock()
  • Method Details

    • getHdiff

      public double getHdiff()
      The dt in hours
      Specified by:
      getHdiff in interface ITimeFrameProvider
      Returns:
      The simulation time difference in hours.
    • getDt

      public double getDt()
      Description copied from interface: ITimeFrameProvider
      The frame time difference in seconds.
      Specified by:
      getDt in interface ITimeFrameProvider
      Returns:
      The frame time difference in seconds.
    • getTime

      public Instant getTime()
      Description copied from interface: ITimeFrameProvider
      Gets the current time
      Specified by:
      getTime in interface ITimeFrameProvider
      Returns:
      The time as an instant
    • update

      public void update(double dt)
      Description copied from interface: ITimeFrameProvider
      Updates this time frame with the system time difference
      Specified by:
      update in interface ITimeFrameProvider
      Parameters:
      dt - System time difference in seconds
    • getWarpFactor

      public double getWarpFactor()
      Description copied from interface: ITimeFrameProvider
      Gets the current warp factor
      Specified by:
      getWarpFactor in interface ITimeFrameProvider
      Returns:
      The warp factor
    • isFixedRateMode

      public boolean isFixedRateMode()
      Description copied from interface: ITimeFrameProvider
      Returns whether the frame rate is set to fixed or not
      Specified by:
      isFixedRateMode in interface ITimeFrameProvider
      Returns:
      Whether fix rate mode is on
    • getFixedRate

      public float getFixedRate()
      Description copied from interface: ITimeFrameProvider
      Returns the fixed frame rate if the mode is fixed frame rate. Returns -1 otherwise
      Specified by:
      getFixedRate in interface ITimeFrameProvider
      Returns:
      The fixed rate
    • isTimeOn

      public boolean isTimeOn()
      Description copied from interface: ITimeFrameProvider
      Is the time on?
      Specified by:
      isTimeOn in interface ITimeFrameProvider
      Returns:
      True if time is on