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);
}
bool Body::getAllowSleeping()
{
return (body->m_flags & b2Body::e_allowSleepFlag);
}
void Body::putToSleep()
{
body->PutToSleep();
+1
View File
@@ -327,6 +327,7 @@ namespace box2d
* Controls whether this Body should be allowed to sleep.
**/
void setAllowSleeping(bool allow);
bool getAllowSleeping();
/**
* Puts the body to sleep.
+8
View File
@@ -419,6 +419,13 @@ namespace box2d
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)
{
Body * t = luax_checkbody(L, 1);
@@ -500,6 +507,7 @@ namespace box2d
{ "isFrozen", w_Body_isFrozen },
{ "isSleeping", w_Body_isSleeping },
{ "setAllowSleeping", w_Body_setAllowSleeping },
{ "getAllowSleeping", w_Body_getAllowSleeping },
{ "putToSleep", w_Body_putToSleep },
{ "wakeUp", w_Body_wakeUp },
{ "setFixedRotation", w_Body_setFixedRotation },
+1
View File
@@ -72,6 +72,7 @@ namespace box2d
int w_Body_isFrozen(lua_State * L);
int w_Body_isSleeping(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_wakeUp(lua_State * L);
int w_Body_setFixedRotation(lua_State * L);