示例#1
0
        public void Test_AddCollisionObject()
        {
            var ca = new CollisionAnalyzer ();

            var node = new Node ();
            var col = new CollisionObject ();
            col.Shape = new SphereShape (1);
            node.Attach (col);

            ca.AddGhostObject (node);

            Assert.AreEqual (1, ca.CollisionObjectCount);
            Assert.AreEqual (1, ca.CollisionObjects.Count ());
            Assert.AreEqual (true, ca.IsRegistered (node));
        }
示例#2
0
        public void Test_RemoveCollisionObject()
        {
            var ca = new CollisionAnalyzer ();

            var node1 = new Node ();
            var col1 = new CollisionObject ();
            col1.Shape = new SphereShape (1);
            node1.Attach (col1);

            var node2 = new Node ();
            var col2 = new CollisionObject ();
            col2.Shape = new SphereShape (1);
            node2.Attach (col2);

            ca.AddGhostObject (node1);
            ca.AddGhostObject (node2);

            ca.RemoveGhostObject (node1);

            Assert.AreEqual (1, ca.CollisionObjectCount);
            Assert.AreEqual (1, ca.CollisionObjects.Count ());
            Assert.AreEqual (true, ca.IsRegistered (node2));
        }