| Package | Box2D.Dynamics |
| Class | public class b2ContactListener |
| Source | b2ContactListener.as |
Warning: You cannot create/destroy Box2D entities inside these callbacks.
| Method | Defined by | ||
|---|---|---|---|
|
BeginContact(contact:b2Contact):void
Called when two fixtures begin to touch.
| b2ContactListener | ||
|
EndContact(contact:b2Contact):void
Called when two fixtures cease to touch.
| b2ContactListener | ||
|
This lets you inspect a contact after the solver is finished.
| b2ContactListener | ||
|
This is called after a contact is updated.
| b2ContactListener | ||
| BeginContact | () | method |
public function BeginContact(contact:b2Contact):voidCalled when two fixtures begin to touch.
Parameterscontact:b2Contact |
| EndContact | () | method |
public function EndContact(contact:b2Contact):voidCalled when two fixtures cease to touch.
Parameterscontact:b2Contact |
| PostSolve | () | method |
public function PostSolve(contact:b2Contact, impulse:b2ContactImpulse):voidThis lets you inspect a contact after the solver is finished. This is useful for inspecting impulses. Note: the contact manifold does not include time of impact impulses, which can be arbitrarily large if the sub-step is small. Hence the impulse is provided explicitly in a separate data structure. Note: this is only called for contacts that are touching, solid, and awake.
Parameterscontact:b2Contact |
|
impulse:b2ContactImpulse |
| PreSolve | () | method |
public function PreSolve(contact:b2Contact, oldManifold:b2Manifold):voidThis is called after a contact is updated. This allows you to inspect a contact before it goes to the solver. If you are careful, you can modify the contact manifold (e.g. disable contact). A copy of the old manifold is provided so that you can detect changes. Note: this is called only for awake bodies. Note: this is called even when the number of contact points is zero. Note: this is not called for sensors. Note: if you set the number of contact points to zero, you will not get an EndContact callback. However, you may get a BeginContact callback the next step.
Parameterscontact:b2Contact |
|
oldManifold:b2Manifold |