SpringParams
- class SpringParams(**kwargs)
- Constructors:
new(damping_ratio:float, mass:float, stiffness:float) -> Adw.SpringParams
new_full(damping:float, mass:float, stiffness:float) -> Adw.SpringParams
Constructors
- class SpringParams
- classmethod new(damping_ratio: float, mass: float, stiffness: float) SpringParams
Creates a new
AdwSpringParams
frommass
,stiffness
anddamping_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.
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
- classmethod new_full(damping: float, mass: float, stiffness: float) SpringParams
Creates a new
AdwSpringParams
frommass
,stiffness
anddamping
.See
new
for a simplified constructor using damping ratio instead ofdamping
.- Parameters:
damping – the damping of the spring
mass – the mass of the spring
stiffness – the stiffness of the spring