EPhysics: add missing damping getter

SVN revision: 73386
This commit is contained in:
Bruno Dilly 2012-07-05 22:53:56 +00:00
parent f1f5266d9d
commit ed473fb3ca
2 changed files with 35 additions and 2 deletions

View File

@ -1316,13 +1316,32 @@ EAPI void ephysics_body_stop(EPhysics_Body *body);
* factor.
*
* @param body The physics body.
* @param linear_damping The linear damping force to apply on @p body.
* @param angular_damping The angular damping force to apply on @p body.
* @param linear_damping The linear damping factor to apply on @p body.
* @param angular_damping The angular damping factor to apply on @p body.
*
* @see ephysics_body_damping_get().
*
* @ingroup EPhysics_Body
*/
EAPI void ephysics_body_damping_set(EPhysics_Body *body, double linear_damping, double angular_damping);
/**
* @brief
* Get the angular and linear damping values.
*
* Damping(linear and angular) values are applied to body's linear and angular
* velocity.
*
* @param body The physics body.
* @param linear_damping The linear damping factor applied over @p body.
* @param angular_damping The angular damping factor applied over @p body.
*
* @see ephysics_body_damping_set() for details.
*
* @ingroup EPhysics_Body
*/
EAPI void ephysics_body_damping_get(EPhysics_Body *body, double *linear_damping, double *angular_damping);
/**
* @brief
* Update the evas object associated to the body.

View File

@ -659,6 +659,20 @@ ephysics_body_damping_set(EPhysics_Body *body, double linear_damping, double ang
btScalar(angular_damping));
}
EAPI void
ephysics_body_damping_get(EPhysics_Body *body, double *linear_damping, double *angular_damping)
{
if (!body)
{
ERR("Can't get damping, body is null.");
return;
}
if (linear_damping) *linear_damping = body->rigid_body->getLinearDamping();
if (angular_damping) *angular_damping =
body->rigid_body->getAngularDamping();
}
EAPI void
ephysics_body_evas_object_update(EPhysics_Body *body)
{