Class TimeOfImpact

java.lang.Object
org.jbox2d.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 WorldPool.getTimeOfImpact().
Author:
Daniel Murphy
  • Field Details

    • MAX_ITERATIONS

      public static final int MAX_ITERATIONS
      See Also:
    • MAX_ROOT_ITERATIONS

      public static final int MAX_ROOT_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(WorldPool 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.

      CCD via the local separating axis method. This seeks progression by computing the largest time at which separation is maintained.

      Repolink:
      Github: erincatto/box2d src/collision/b2_time_of_impact.cpp Lines 258 - 490