Horizon
msd.hpp
1 #pragma once
2 
3 namespace horizon {
4 class MSD { // mass spring damper system simulation
5 public:
6  MSD();
7  void run_to(double time, double ts);
8  void step(double ts);
9  void reset();
10  double get_s() const;
11  double get_t() const;
12 
13  double mass = 0.003; // kg
14  double damping = .21; // kg/s
15  double springyness = .25; // newton/m
16 
17  double target = 0; // m
18 private:
19  double a = 0; // m/s²
20  double v = 0; // m/s
21  double s = 0; // m
22  double t = 0; // s
23 };
24 } // namespace horizon
Definition: msd.hpp:4