ephysics: fix body geometry initialization

Getting geometry from a recently created body was retuning zeros.



SVN revision: 79039
This commit is contained in:
Bruno Dilly 2012-11-09 18:52:28 +00:00
parent 560c3e6fa8
commit de06c6bc18
1 changed files with 6 additions and 0 deletions

View File

@ -618,6 +618,7 @@ static EPhysics_Body *
_ephysics_body_new(EPhysics_World *world, btScalar mass, double cm_x, double cm_y, double cm_z)
{
EPhysics_Body *body;
double rate;
body = (EPhysics_Body *) calloc(1, sizeof(EPhysics_Body));
if (!body)
@ -626,7 +627,11 @@ _ephysics_body_new(EPhysics_World *world, btScalar mass, double cm_x, double cm_
return NULL;
}
rate = ephysics_world_rate_get(world);
body->scale = btVector3(1, 1, 1);
body->size.w = rate;
body->size.h = rate;
body->size.d = rate;
body->mass = mass;
body->world = world;
body->cm.x = cm_x;
@ -898,6 +903,7 @@ _ephysics_body_resize(EPhysics_Body *body, Evas_Coord w, Evas_Coord h, Evas_Coor
body->size.w = w;
body->size.h = h;
body->size.d = d;
body->scale = btVector3(sx, sy, sz);
ephysics_body_activate(body, EINA_TRUE);