Package gaiasky.util.time
Class RealTimeClock
java.lang.Object
gaiasky.util.time.RealTimeClock
- All Implemented Interfaces:
ITimeFrameProvider
public class RealTimeClock extends java.lang.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 Summary
Constructors Constructor Description RealTimeClock()
-
Method Summary
Modifier and Type Method Description double
getDt()
The dt in hoursfloat
getFixedRate()
Returns the fixed frame rate if the mode is fixed frame rate.java.time.Instant
getTime()
Gets the current timedouble
getWarpFactor()
Gets the current warp factorboolean
isFixedRateMode()
Returns whether the frame rate is set to fixed or notboolean
isTimeOn()
Is the time on?void
update(double dt)
Updates this time frame with the system time differenceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
RealTimeClock
public RealTimeClock()
-
-
Method Details
-
getDt
public double getDt()The dt in hours- Specified by:
getDt
in interfaceITimeFrameProvider
- Returns:
- The time difference
-
getTime
public java.time.Instant getTime()Description copied from interface:ITimeFrameProvider
Gets the current time- Specified by:
getTime
in interfaceITimeFrameProvider
- 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 interfaceITimeFrameProvider
- 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 interfaceITimeFrameProvider
- 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 interfaceITimeFrameProvider
- 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 interfaceITimeFrameProvider
- Returns:
- The fixed rate
-
isTimeOn
public boolean isTimeOn()Description copied from interface:ITimeFrameProvider
Is the time on?- Specified by:
isTimeOn
in interfaceITimeFrameProvider
- Returns:
- True if time is on
-