Package org.jbox2d.collision
Class TimeOfImpact
java.lang.Object
org.jbox2d.collision.TimeOfImpact
Class used for computing the time of impact. This class should not be
constructed usually, just retrieve from the
WorldPool.getTimeOfImpact().- Author:
- Daniel Murphy
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classInput parameters for TOI (time of impact)static classOutput parameters for TimeOfImpactstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic intstatic intstatic intstatic intstatic int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidtimeOfImpact(TimeOfImpact.TOIOutput output, TimeOfImpact.TOIInput input) Compute the upper bound on time before two shapes penetrate.
-
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
-
-
Method Details
-
timeOfImpact
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.
-