SpringParams


Description:

[ CCode ( has_construct_function = false ) ]
public SpringParams (double damping_ratio, double mass, double stiffness)

Creates a new `AdwSpringParams` from mass, stiffness and damping_ratio.

The damping value is calculated from damping_ratio and the other two parameters.

* If damping_ratio is 0, the spring will not be damped and will oscillate endlessly. * If damping_ratio is between 0 and 1, the spring is underdamped and will always overshoot. * If damping_ratio is 1, the spring is critically damped and will reach its resting position the quickest way possible. * If damping_ratio is larger than 1, the spring is overdamped and will reach its resting position faster than it can complete an oscillation.

[ctor@SpringParams.new_full] allows to pass a raw damping value instead.

Parameters:

damping_ratio

the damping ratio of the spring

mass

the mass of the spring

stiffness

the stiffness of the spring

Returns:

the newly created spring parameters