SpringParams.this

this(void * ptr, Flag!"Take" take)
No documentation available for this declaration.
this(double dampingRatio, double mass, double stiffness)

Creates a new [adw.spring_params.SpringParams] 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.

[adw.spring_params.SpringParams.newFull] allows to pass a raw damping value instead.

Parameters

dampingRatiothe damping ratio of the spring
massthe mass of the spring
stiffnessthe stiffness of the spring

Returns

the newly created spring parameters