{
private boolean paused = false;
private long unpausedSysTime = 0, lastPausedInternalTime = 0;
- private double speedFactor = 1;
+ private double speedFactor = 0;
private final List<Consumer<Double>> simulTimeToRealTimeFactorChangedListeners = new ArrayList<>();
public double getSimulTimeToRealTimeFactor()
{
- return 1 / 1000 / speedFactor;
+ return 1 / 1000d / speedFactor;
+ }
+
+ public double getSpeedFactor()
+ {
+ return speedFactor;
}
public void setSpeedFactor(double factor)
{
if (factor <= 0)
- throw new IllegalArgumentException("time factor can't be smaller than 1");
+ throw new IllegalArgumentException("time factor can't be less than or equal to 0");
if (!paused)
{
pause();