Added body.getAllowSleeping, resolves #52

This commit is contained in:
Bart van Strien
2010-08-27 22:19:16 +02:00
parent 944a1a6e8b
commit 9a86aab97d
4 changed files with 40 additions and 25 deletions
+5
View File
@@ -281,6 +281,11 @@ namespace box2d
body->AllowSleeping(allow); body->AllowSleeping(allow);
} }
bool Body::getAllowSleeping()
{
return (body->m_flags & b2Body::e_allowSleepFlag);
}
void Body::putToSleep() void Body::putToSleep()
{ {
body->PutToSleep(); body->PutToSleep();
+1
View File
@@ -327,6 +327,7 @@ namespace box2d
* Controls whether this Body should be allowed to sleep. * Controls whether this Body should be allowed to sleep.
**/ **/
void setAllowSleeping(bool allow); void setAllowSleeping(bool allow);
bool getAllowSleeping();
/** /**
* Puts the body to sleep. * Puts the body to sleep.
+8
View File
@@ -419,6 +419,13 @@ namespace box2d
return 0; return 0;
} }
int w_Body_getAllowSleeping(lua_State * L)
{
Body * t = luax_checkbody(L, 1);
lua_pushboolean(L, t->getAllowSleeping());
return 1;
}
int w_Body_putToSleep(lua_State * L) int w_Body_putToSleep(lua_State * L)
{ {
Body * t = luax_checkbody(L, 1); Body * t = luax_checkbody(L, 1);
@@ -500,6 +507,7 @@ namespace box2d
{ "isFrozen", w_Body_isFrozen }, { "isFrozen", w_Body_isFrozen },
{ "isSleeping", w_Body_isSleeping }, { "isSleeping", w_Body_isSleeping },
{ "setAllowSleeping", w_Body_setAllowSleeping }, { "setAllowSleeping", w_Body_setAllowSleeping },
{ "getAllowSleeping", w_Body_getAllowSleeping },
{ "putToSleep", w_Body_putToSleep }, { "putToSleep", w_Body_putToSleep },
{ "wakeUp", w_Body_wakeUp }, { "wakeUp", w_Body_wakeUp },
{ "setFixedRotation", w_Body_setFixedRotation }, { "setFixedRotation", w_Body_setFixedRotation },
+1
View File
@@ -72,6 +72,7 @@ namespace box2d
int w_Body_isFrozen(lua_State * L); int w_Body_isFrozen(lua_State * L);
int w_Body_isSleeping(lua_State * L); int w_Body_isSleeping(lua_State * L);
int w_Body_setAllowSleeping(lua_State * L); int w_Body_setAllowSleeping(lua_State * L);
int w_Body_getAllowSleeping(lua_State * L);
int w_Body_putToSleep(lua_State * L); int w_Body_putToSleep(lua_State * L);
int w_Body_wakeUp(lua_State * L); int w_Body_wakeUp(lua_State * L);
int w_Body_setFixedRotation(lua_State * L); int w_Body_setFixedRotation(lua_State * L);