mirror of
https://github.com/love2d/love.git
synced 2026-08-16 00:02:12 +02:00
Added Joint:getBodies (see issue #922.)
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user