Module org.dyn4j

Class TimeStep

  • Direct Known Subclasses:
    Step

    public class TimeStep
    extends Object
    Class encapsulating the timestep information.

    A time step represents the elapsed time since the last update.

    Since:
    1.0.0
    Version:
    4.0.0
    Author:
    William Bittle
    • Constructor Detail

      • TimeStep

        public TimeStep​(double dt)
        Default constructor.
        Parameters:
        dt - the initial delta time in seconds; must be positive or zero
    • Method Detail

      • update

        public void update​(double dt)
        Updates the current TimeStep using the new elapsed time.
        Parameters:
        dt - in delta time in seconds; must be positive or zero
      • getDeltaTime

        public double getDeltaTime()
        Returns the elapsed time since the last time step in seconds.
        Returns:
        double
      • getInverseDeltaTime

        public double getInverseDeltaTime()
        Returns the inverse of the elapsed time (in seconds) since the last time step.
        Returns:
        double
      • getDeltaTimeRatio

        public double getDeltaTimeRatio()
        Returns the ratio of the last elapsed time to the current elapsed time.

        This is used to cope with a variable time step.

        Returns:
        double
      • getPrevousDeltaTime

        public double getPrevousDeltaTime()
        Returns the previous frame's elapsed time in seconds.
        Returns:
        double
      • getPreviousInverseDeltaTime

        public double getPreviousInverseDeltaTime()
        Returns the previous frame's inverse elapsed time (in seconds).
        Returns:
        double