World:update;

This commit is contained in:
bjorn 2017-05-15 23:04:05 -06:00
parent 3c8f4bd63b
commit 053ccb18bc
3 changed files with 13 additions and 0 deletions

View File

@ -20,8 +20,16 @@ int l_lovrWorldSetGravity(lua_State* L) {
return 0;
}
int l_lovrWorldUpdate(lua_State* L) {
World* world = luax_checktype(L, 1, World);
float dt = luaL_checknumber(L, 2);
lovrWorldUpdate(world, dt);
return 0;
}
const luaL_Reg lovrWorld[] = {
{ "getGravity", l_lovrWorldGetGravity },
{ "setGravity", l_lovrWorldSetGravity },
{ "update", l_lovrWorldUpdate },
{ NULL, NULL }
};

View File

@ -41,3 +41,7 @@ void lovrWorldGetGravity(World* world, float* x, float* y, float* z) {
void lovrWorldSetGravity(World* world, float x, float y, float z) {
dWorldSetGravity(world->id, x, y, z);
}
void lovrWorldUpdate(World* world, float dt) {
dWorldQuickStep(world->id, dt);
}

View File

@ -13,3 +13,4 @@ World* lovrWorldCreate();
void lovrWorldDestroy(const Ref* ref);
void lovrWorldGetGravity(World* world, float* x, float* y, float* z);
void lovrWorldSetGravity(World* world, float x, float y, float z);
void lovrWorldUpdate(World* world, float dt);