diff --git a/legacy/ephysics/src/lib/EPhysics.h b/legacy/ephysics/src/lib/EPhysics.h index bcce72d6a9..e7ebccd1b4 100644 --- a/legacy/ephysics/src/lib/EPhysics.h +++ b/legacy/ephysics/src/lib/EPhysics.h @@ -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. diff --git a/legacy/ephysics/src/lib/ephysics_body.cpp b/legacy/ephysics/src/lib/ephysics_body.cpp index 6ad5dd81e7..a79a9cd55e 100644 --- a/legacy/ephysics/src/lib/ephysics_body.cpp +++ b/legacy/ephysics/src/lib/ephysics_body.cpp @@ -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) {