Skip to main content

rigid_body_damping

Damping lets you slow down a rigid-body automatically. This can be used to achieve a wide variety of effects like fake air friction. Each rigid-body is given a linear damping coefficient (affecting its linear velocity) and an angular damping coefficient (affecting its angular velocity). Larger values of the damping coefficients lead to a stronger slow-downs. Their default values are 0.0 (no damping at all).

This damping coefficients can be set when the rigid-body is created or after its creation:

/* Set the damping coefficients when the rigid-body is created. */
R2RigidBodyDesc rigid_body = r2DynamicRigidBodyDesc();
rigid_body.linearDamping = 0.5;
rigid_body.angularDamping = 1.0;
/* Set the damping coefficients after the rigid-body creation. */
r2RigidBody_SetLinearDamping(rigid_body_handle, 0.5);
r2RigidBody_SetAngularDamping(rigid_body_handle, 1.0);
assert(r2RigidBody_LinearDamping(rigid_body_handle) == 0.5);
assert(r2RigidBody_AngularDamping(rigid_body_handle) == 1.0);