Module org.dyn4j

Interface TimeOfImpactListener<T extends PhysicsBody>

  • Type Parameters:
    T - the PhysicsBody type
    All Superinterfaces:
    WorldEventListener
    All Known Implementing Classes:
    TimeOfImpactListenerAdapter

    public interface TimeOfImpactListener<T extends PhysicsBody>
    extends WorldEventListener
    Interface to listen for time of impact events.

    Time of impact events are events fired when a collision was missed by the discrete collision detection routines, and then caught by the continuous collision detection routines.

    Modification of the PhysicsWorld is not permitted during these methods.

    Since:
    1.2.0
    Version:
    4.0.0
    Author:
    William Bittle
    • Method Detail

      • collision

        boolean collision​(T body1,
                          BodyFixture fixture1,
                          T body2,
                          BodyFixture fixture2,
                          TimeOfImpact toi)
        Called when a time of impact has been detected between two bodies.

        Returning true from this method indicates that the collision of these two PhysicsBodys should be processed (solved).

        The values of the toi parameter can be changed in this method.

        Parameters:
        body1 - the first PhysicsBody
        fixture1 - the first PhysicsBody's Fixture
        body2 - the second PhysicsBody
        fixture2 - the second PhysicsBody's Fixture
        toi - the TimeOfImpact
        Returns:
        boolean true if the collision should be handled
        Since:
        2.0.0