21 lines
458 B
C++
21 lines
458 B
C++
//
|
|
// Created by dawsh on 2/8/24.
|
|
//
|
|
|
|
namespace J3ML::Algorithm
|
|
{
|
|
// Numerical model of a "Spring" object
|
|
// Simulates any oscillating system i.e. a mass suspended from a spring.
|
|
class Spring
|
|
{
|
|
float Dampening;
|
|
float Stiffness;
|
|
float Goal;
|
|
float RestLength = 1.f;
|
|
|
|
bool Overdamped() const;
|
|
bool Undamped() const;
|
|
bool Underdamped() const;
|
|
bool CriticallyDamped() const;
|
|
};
|
|
} |