Added Contact:getFixtures and Body:getContactList (see issue #905).

The list of Contacts associated with bodies changes during World:update (potentially multiple times), so you might miss collisions if you don't use the World callbacks at all.
This commit is contained in:
Alex Szpakowski
2014-07-07 15:24:24 -03:00
parent dac9f4eaaa
commit 9ab9a393d5
9 changed files with 74 additions and 3 deletions
+9
View File
@@ -142,6 +142,15 @@ void Contact::getChildren(int &childA, int &childB)
childB = contact->GetChildIndexB();
}
void Contact::getFixtures(Fixture *&fixtureA, Fixture *&fixtureB)
{
fixtureA = (Fixture *) Memoizer::find(contact->GetFixtureA());
fixtureB = (Fixture *) Memoizer::find(contact->GetFixtureB());
if (!fixtureA || !fixtureB)
throw love::Exception("A fixture has escaped Memoizer!");
}
} // box2d
} // physics
} // love