From 8b5737d2df8c3524e621074243d49a702e28b21b Mon Sep 17 00:00:00 2001 From: Bruno Dilly Date: Thu, 16 Aug 2012 21:35:14 +0000 Subject: [PATCH] EPhysics: make it possible to recalculate gravity SVN revision: 75334 --- legacy/ephysics/src/lib/ephysics_world.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/legacy/ephysics/src/lib/ephysics_world.cpp b/legacy/ephysics/src/lib/ephysics_world.cpp index 5e89e2d5fc..4975146685 100644 --- a/legacy/ephysics/src/lib/ephysics_world.cpp +++ b/legacy/ephysics/src/lib/ephysics_world.cpp @@ -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 _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; } - world->dynamics_world->setGravity(btVector3(gx / world->rate, - -gy / world->rate, 0)); + _ephysics_world_gravity_set(world, gx, gy, world->rate); DBG("World %p gravity set to X:%lf, Y:%lf.", world, gx, gy); }