void TestContactTest(RigidBody testBody, RigidBody testBody2) { object context = "your context"; ContactSensorCallback contactCallback = new ContactSensorCallback(testBody, context); world.ContactTest(testBody, contactCallback); testBody.CollisionFlags |= CollisionFlags.CustomMaterialCallback; testBody2.CollisionFlags |= CollisionFlags.CustomMaterialCallback; world.ContactPairTest(testBody, testBody2, contactCallback); testBody.CollisionFlags &= ~CollisionFlags.CustomMaterialCallback; testBody2.CollisionFlags &= ~CollisionFlags.CustomMaterialCallback; AddToDisposeQueue(contactCallback); }
static void TestContactTest(RigidBody testBody, RigidBody testBody2) { object context = "your context"; ContactSensorCallback contactCallback = new ContactSensorCallback(testBody, context); world.ContactTest(testBody, contactCallback); testBody.CollisionFlags |= CollisionFlags.CustomMaterialCallback; testBody2.CollisionFlags |= CollisionFlags.CustomMaterialCallback; world.ContactPairTest(testBody, testBody2, contactCallback); testBody.CollisionFlags &= ~CollisionFlags.CustomMaterialCallback; testBody2.CollisionFlags &= ~CollisionFlags.CustomMaterialCallback; AddToDisposeQueue(contactCallback); }
public void ContactTestCallbackTest() { using (var callback = new ContactSensorCallback(_sphere1)) { _context.World.ContactTest(_sphere1, callback); Assert.That(callback.WasCalled, Is.True); } _sphere1.CollisionFlags |= CollisionFlags.CustomMaterialCallback; _sphere2.CollisionFlags |= CollisionFlags.CustomMaterialCallback; using (var callback = new ContactSensorCallback(_sphere1)) { _context.World.ContactPairTest(_sphere1, _sphere2, callback); Assert.That(callback.WasCalled, Is.True); } _sphere1.CollisionFlags &= ~CollisionFlags.CustomMaterialCallback; _sphere2.CollisionFlags &= ~CollisionFlags.CustomMaterialCallback; }