diff --git a/src/body.cpp b/src/body.cpp index 9d5dc9a..d48af35 100644 --- a/src/body.cpp +++ b/src/body.cpp @@ -1,13 +1,20 @@ #include "body.hpp" #include "calc.hpp" #include -#include +#include + Body::Body(const Position& X, const Velocity& V, const Mass& m, const std::string& name) : X(X), V(V), m(m), name(name) { A = Acceleration{Decimal(0), Decimal(0), Decimal(0)}; } +void addAcceleration(const Acceleration& new_A) { + for (auto& [new_a, cur_a]: std::views::zip(new_A, this->A)){ + cur_a += new_a; + } +} + std::tuple Body::save() const { return std::make_tuple(X, V, m); }