Added Joint:getBodies (see issue #922.)

This commit is contained in:
Alex Szpakowski
2014-11-12 17:18:50 -04:00
parent 22bbe74ed9
commit 775f816304
15 changed files with 59 additions and 1 deletions
+26
View File
@@ -95,6 +95,32 @@ Joint::Type Joint::getType() const
}
}
Body *Joint::getBodyA() const
{
b2Body *b2body = joint->GetBodyA();
if (b2body == nullptr)
return nullptr;
Body *body = (Body *) Memoizer::find(b2body);
if (body == nullptr)
throw love::Exception("A body has escaped Memoizer!");
return body;
}
Body *Joint::getBodyB() const
{
b2Body *b2body = joint->GetBodyB();
if (b2body == nullptr)
return nullptr;
Body *body = (Body *) Memoizer::find(b2body);
if (body == nullptr)
throw love::Exception("A body has escaped Memoizer!");
return body;
}
bool Joint::isValid() const
{
return joint != 0;