diff --git a/en/manual/physics/script-a-trigger.md b/en/manual/physics/script-a-trigger.md index 58981ecdc..f3ed8e485 100644 --- a/en/manual/physics/script-a-trigger.md +++ b/en/manual/physics/script-a-trigger.md @@ -127,8 +127,8 @@ Let's write a script to change the size of the ball when it enters the trigger. namespace TransformTrigger { - // Adding IContactEventHandler to listen to contact events - public class Trigger : SyncScript, IContactEventHandler + // Adding IContactHandler to listen to contact events + public class Trigger : SyncScript, IContactHandler { public override void Start() { @@ -143,24 +143,16 @@ Let's write a script to change the size of the ball when it enters the trigger. // Let objects pass through this trigger, false would make objects bounce off it public bool NoContactResponse => true; - void IContactEventHandler.OnStartedTouching(CollidableComponent eventSource, CollidableComponent other, - ref TManifold contactManifold, - bool flippedManifold, - int workerIndex, - BepuSimulation bepuSimulation) + void IContactHandler.OnStartedTouching(ContactData contactData) { // When something enters inside this object - other.Entity.Transform.Scale = new Vector3(2.0f); + contactData.Other.Entity.Transform.Scale = new Vector3(2.0f); } - void IContactEventHandler.OnStoppedTouching(CollidableComponent eventSource, CollidableComponent other, - ref TManifold contactManifold, - bool flippedManifold, - int workerIndex, - BepuSimulation bepuSimulation) + void IContactHandler.OnStoppedTouching(ContactData contactData) { // When something exits this object - other.Entity.Transform.Scale = new Vector3(1.0f); + contactData.Other.Entity.Transform.Scale = new Vector3(1.0f); } } } diff --git a/en/manual/physics/triggers.md b/en/manual/physics/triggers.md index 36b9e9835..6de51e3e7 100644 --- a/en/manual/physics/triggers.md +++ b/en/manual/physics/triggers.md @@ -17,24 +17,16 @@ using Stride.BepuPhysics; using Stride.BepuPhysics.Definitions.Contacts; using Stride.Engine; -public class Test : StartupScript, IContactEventHandler +public class Test : StartupScript, IContactHandler { public bool NoContactResponse => true; - void IContactEventHandler.OnStartedTouching(CollidableComponent eventSource, CollidableComponent other, - ref TManifold contactManifold, - bool flippedManifold, - int workerIndex, - BepuSimulation bepuSimulation) + void IContactHandler.OnStartedTouching(ContactData contactData) { Log.Warning("Entered!"); } - void IContactEventHandler.OnStoppedTouching(CollidableComponent eventSource, CollidableComponent other, - ref TManifold contactManifold, - bool flippedManifold, - int workerIndex, - BepuSimulation bepuSimulation) + void IContactHandler.OnStoppedTouching(ContactData contactData) { Log.Warning("Exited!"); }