Class TimeOfImpact

java.lang.Object
com.codename1.gaming.physics.box2d.collision.TimeOfImpact

public class TimeOfImpact extends Object

Class used for computing the time of impact. This class should not be constructed usually, just retrieve from the

invalid reference
SingletonPool#getTOI()
.
  • Field Details

    • MAX_ITERATIONS

      public static final int MAX_ITERATIONS
      See Also:
    • toiCalls

      public static int toiCalls
    • toiIters

      public static int toiIters
    • toiMaxIters

      public static int toiMaxIters
    • toiRootIters

      public static int toiRootIters
    • toiMaxRootIters

      public static int toiMaxRootIters
  • Constructor Details

    • TimeOfImpact

      public TimeOfImpact(IWorldPool argPool)
  • Method Details

    • timeOfImpact

      public final void timeOfImpact(TimeOfImpact.TOIOutput output, TimeOfImpact.TOIInput input)
      Compute the upper bound on time before two shapes penetrate. Time is represented as a fraction between [0,tMax]. This uses a swept separating axis and may miss some intermediate, non-tunneling collision. If you change the time interval, you should call this function again. Note: use Distance to compute the contact point and normal at the time of impact.
      Parameters:
      output -
      input -