EPhysics: fix y component convertion on forces and

impulses




SVN revision: 75480
This commit is contained in:
Bruno Dilly 2012-08-20 22:18:14 +00:00
parent 80f7e6307c
commit 335912df94
1 changed files with 5 additions and 5 deletions

View File

@ -1253,7 +1253,7 @@ ephysics_body_central_impulse_apply(EPhysics_Body *body, double x, double y)
rate = ephysics_world_rate_get(body->world); rate = ephysics_world_rate_get(body->world);
body->rigid_body->activate(1); body->rigid_body->activate(1);
body->rigid_body->applyCentralImpulse(btVector3(x / rate, y / rate, 0)); body->rigid_body->applyCentralImpulse(btVector3(x / rate, - y / rate, 0));
} }
EAPI void EAPI void
@ -1270,7 +1270,7 @@ ephysics_body_impulse_apply(EPhysics_Body *body, double x, double y, Evas_Coord
rate = ephysics_world_rate_get(body->world); rate = ephysics_world_rate_get(body->world);
body->rigid_body->activate(1); body->rigid_body->activate(1);
body->rigid_body->applyImpulse(btVector3(x / rate, y / rate, 0), body->rigid_body->applyImpulse(btVector3(x / rate, - y / rate, 0),
btVector3((double) pos_x / rate, btVector3((double) pos_x / rate,
(double) pos_y / rate, 0)); (double) pos_y / rate, 0));
} }
@ -1418,7 +1418,7 @@ ephysics_body_central_force_apply(EPhysics_Body *body, double x, double y)
rate = ephysics_world_rate_get(body->world); rate = ephysics_world_rate_get(body->world);
ephysics_body_forces_apply(body); ephysics_body_forces_apply(body);
body->rigid_body->applyCentralForce(btVector3(x / rate, y / rate, 0)); body->rigid_body->applyCentralForce(btVector3(x / rate, - y / rate, 0));
_ephysics_body_forces_update(body); _ephysics_body_forces_update(body);
} }
@ -1435,7 +1435,7 @@ ephysics_body_force_apply(EPhysics_Body *body, double x, double y, Evas_Coord po
rate = ephysics_world_rate_get(body->world); rate = ephysics_world_rate_get(body->world);
ephysics_body_forces_apply(body); ephysics_body_forces_apply(body);
body->rigid_body->applyForce(btVector3(x / rate, y / rate, 0), body->rigid_body->applyForce(btVector3(x / rate, - y / rate, 0),
btVector3((double) pos_x / rate, btVector3((double) pos_x / rate,
(double) pos_y / rate, 0)); (double) pos_y / rate, 0));
_ephysics_body_forces_update(body); _ephysics_body_forces_update(body);
@ -1473,7 +1473,7 @@ ephysics_body_forces_get(const EPhysics_Body *body, double *x, double *y, double
ephysics_world_gravity_get(body->world, &gx, &gy); ephysics_world_gravity_get(body->world, &gx, &gy);
if (x) *x = body->force.x * rate + gx; if (x) *x = body->force.x * rate + gx;
if (y) *y = body->force.y * rate + gy; if (y) *y = -body->force.y * rate + gy;
if (torque) *torque = -body->force.torque; if (torque) *torque = -body->force.torque;
} }