SpringDescription class

Structure that describes a spring's constants.

Used to configure a SpringSimulation.

Constructors

SpringDescription({required double mass, required double stiffness, required double damping})
Creates a spring given the mass, stiffness, and the damping coefficient.
const
SpringDescription.withDampingRatio({required double mass, required double stiffness, double ratio = 1.0})
Creates a spring given the mass (m), stiffness (k), and damping ratio (ζ). The damping ratio is especially useful trying to determining the type of spring to create. A ratio of 1.0 creates a critically damped spring, > 1.0 creates an overdamped spring and < 1.0 an underdamped one.

Properties

damping double
The damping coefficient (c).
final
hashCode int
The hash code for this object.
no setterinherited
mass double
The mass of the spring (m). The units are arbitrary, but all springs within a system should use the same mass units.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stiffness double
The spring constant (k). The units of stiffness are M/T², where M is the mass unit used for the value of the mass property, and T is the time unit used for driving the SpringSimulation.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited