From 4906b47a59c03b39d38ba3db29274d3338eeabb5 Mon Sep 17 00:00:00 2001 From: Leandro Dorileo Date: Thu, 25 Oct 2012 21:53:59 +0000 Subject: [PATCH] EPhysics: ephysics_body_move cloth support Implementation of body moving for cloth bodies. Patch by: Leandro Dorileo SVN revision: 78481 --- legacy/ephysics/src/lib/ephysics_body.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/legacy/ephysics/src/lib/ephysics_body.cpp b/legacy/ephysics/src/lib/ephysics_body.cpp index 0bd52ea24f..248e27cb50 100644 --- a/legacy/ephysics/src/lib/ephysics_body.cpp +++ b/legacy/ephysics/src/lib/ephysics_body.cpp @@ -921,8 +921,14 @@ _ephysics_body_move(EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas_Coord trans = _ephysics_body_transform_get(body); trans.setOrigin(btVector3(mx, my, mz)); - body->rigid_body->proceedToTransform(trans); - body->rigid_body->getMotionState()->setWorldTransform(trans); + + if (body->type == EPHYSICS_BODY_TYPE_CLOTH) + _ephysics_body_transform_set(body, trans); + else + { + body->rigid_body->proceedToTransform(trans); + body->rigid_body->getMotionState()->setWorldTransform(trans); + } ephysics_body_activate(body, EINA_TRUE);