forked from enlightenment/efl
EPhysics: make it possible to recalculate gravity
SVN revision: 75334
This commit is contained in:
parent
3fe6e1dc40
commit
8b5737d2df
|
@ -78,6 +78,12 @@ struct _ephysics_world_ovelap_filter_cb : public btOverlapFilterCallback
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static inline void
|
||||||
|
_ephysics_world_gravity_set(EPhysics_World *world, double gx, double gy, double rate)
|
||||||
|
{
|
||||||
|
world->dynamics_world->setGravity(btVector3(gx / rate, -gy / rate, 0));
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_ephysics_world_event_callback_call(EPhysics_World *world, EPhysics_Callback_World_Type type, void *event_info)
|
_ephysics_world_event_callback_call(EPhysics_World *world, EPhysics_Callback_World_Type type, void *event_info)
|
||||||
{
|
{
|
||||||
|
@ -670,8 +676,7 @@ ephysics_world_gravity_set(EPhysics_World *world, double gx, double gy)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
world->dynamics_world->setGravity(btVector3(gx / world->rate,
|
_ephysics_world_gravity_set(world, gx, gy, world->rate);
|
||||||
-gy / world->rate, 0));
|
|
||||||
DBG("World %p gravity set to X:%lf, Y:%lf.", world, gx, gy);
|
DBG("World %p gravity set to X:%lf, Y:%lf.", world, gx, gy);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue