ContactCallbacks class mixin

Used to listen to a BodyComponent's contact events.

Contact events occur whenever two Fixture meet each other.

To react to contacts you should assign ContactCallbacks to a Body's userData or/and to a Fixture's userData. If the Body userData is set to a ContactCallbacks the contact events of this will be called when any Body's fixture contacts another Fixture.

If instead you wish to be more specific and only trigger contact events when a specific Body's fixture contacts another Fixture, you can set the fixture userData to a ContactCallbacks.

If the colliding Fixture userData and Body userData are null, then the contact events are not called.

The described behavior is a simple out of the box solution to propagate contact events. If you wish to implement your own logic you can subclass ContactListener and provide it to your Forge2DGame.

Constructors

ContactCallbacks()

Properties

hashCode int
The hash code for this object.
no setterinherited
onBeginContact ↔ (void Function(Object other, Contact contact)?)
getter/setter pair
onEndContact ↔ (void Function(Object other, Contact contact)?)
getter/setter pair
onPostSolve ↔ (void Function(Object other, Contact contact, ContactImpulse impulse)?)
getter/setter pair
onPreSolve ↔ (void Function(Object other, Contact contact, Manifold oldManifold)?)
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

beginContact(Object other, Contact contact) → void
Called when two Fixtures start being in contact.
endContact(Object other, Contact contact) → void
Called when two Fixtures cease being in contact.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
postSolve(Object other, Contact contact, ContactImpulse impulse) → void
Called after collision resolution.
preSolve(Object other, Contact contact, Manifold oldManifold) → void
Called after collision detection, but before collision resolution.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited