Class TimeOfImpact


  • public class TimeOfImpact
    extends java.lang.Object
    Class used for computing the time of impact. This class should not be constructed usually, just retrieve from the SingletonPool#getTOI().
    • Field Detail

      • 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
      • indexes

        private final int[] indexes
      • sweepA

        private final Sweep sweepA
      • sweepB

        private final Sweep sweepB
    • Constructor Detail

      • TimeOfImpact

        public TimeOfImpact​(IWorldPool argPool)
    • Method Detail

      • 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 -