Creates a new AdwSpringParams
from mass,
stiffness
and damping_ratio
.
The damping value is calculated from damping_ratio
and the other two
parameters.
damping_ratio
is 0, the spring will not be damped and will oscillate
endlessly.damping_ratio
is between 0 and 1, the spring is underdamped and will
always overshoot.damping_ratio
is 1, the spring is critically damped and will reach its
resting position the quickest way possible.damping_ratio
is larger than 1, the spring is overdamped and will reach
its resting position faster than it can complete an oscillation.[ctorSpringParams
.new_full] allows to pass a raw damping value instead.
the damping ratio of the spring
the mass of the spring
the stiffness of the spring
Gets the damping of self
.
Gets the damping ratio of self
.
Gets the mass of self
.
Gets the stiffness of self
.
Increases the reference count of self
.
Decreases the reference count of self
.
If the last reference is dropped, the structure is freed.
Creates a new AdwSpringParams
from mass,
stiffness
and damping_ratio
.
The damping value is calculated from damping_ratio
and the other two
parameters.
damping_ratio
is 0, the spring will not be damped and will oscillate
endlessly.damping_ratio
is between 0 and 1, the spring is underdamped and will
always overshoot.damping_ratio
is 1, the spring is critically damped and will reach its
resting position the quickest way possible.damping_ratio
is larger than 1, the spring is overdamped and will reach
its resting position faster than it can complete an oscillation.[ctorSpringParams
.new_full] allows to pass a raw damping value instead.
the damping ratio of the spring
the mass of the spring
the stiffness of the spring
Creates a new AdwSpringParams
from mass,
stiffness
and damping
.
See [ctorSpringParams
.new] for a simplified constructor using damping ratio
instead of damping
.
the damping of the spring
the mass of the spring
the stiffness of the spring
Physical parameters of a spring for [class
SpringAnimation]
.Any spring can be described by three parameters: mass, stiffness and damping.
An undamped spring will produce an oscillatory motion which will go on forever.
The frequency and amplitude of the oscillations will be determined by the stiffness (how "strong" the spring is) and its mass (how much "inertia" it has).
If damping is larger than 0, the amplitude of that oscillating motion will exponientally decrease over time. If that damping is strong enough that the spring can't complete a full oscillation, it's called an overdamped spring.
If we the spring can oscillate, it's called an underdamped spring.
The value between these two behaviors is called critical damping; a critically damped spring will comes to rest in the minimum possible time without producing oscillations.
The damping can be replaced by damping ratio, which produces the following springs:
As such