Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }