From aeb4fc2aec4378aa0742f71324baa76fd5891316 Mon Sep 17 00:00:00 2001 From: mattkae Date: Sat, 8 Jan 2022 08:29:53 -0500 Subject: Added controls for damped motion --- 2d/softbody/softbody_1/main.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to '2d/softbody/softbody_1/main.cpp') diff --git a/2d/softbody/softbody_1/main.cpp b/2d/softbody/softbody_1/main.cpp index f0f46ed..66792d3 100644 --- a/2d/softbody/softbody_1/main.cpp +++ b/2d/softbody/softbody_1/main.cpp @@ -16,6 +16,7 @@ int main() { // extern "C" { + // -- Undamped EMSCRIPTEN_KEEPALIVE void Undamped_SetLength(float length) { Undamped::UndampedInitVariables initVariables = Undamped::getInitVariables(); initVariables.springLength = length; @@ -39,4 +40,29 @@ extern "C" { initVariables.mass = mass; Undamped::setInitVariables(initVariables); } + + // -- Damped + EMSCRIPTEN_KEEPALIVE void Damped_SetLength(float length) { + Damped::DampedInitVariables initVariables = Damped::getInitVariables(); + initVariables.springLength = length; + Damped::setInitVariables(initVariables); + } + + EMSCRIPTEN_KEEPALIVE void Damped_SetDisplacement(float displacement) { + Damped::DampedInitVariables initVariables = Damped::getInitVariables(); + initVariables.initialDisplacement = displacement; + Damped::setInitVariables(initVariables); + } + + EMSCRIPTEN_KEEPALIVE void Damped_SetK(float k) { + Damped::DampedInitVariables initVariables = Damped::getInitVariables(); + initVariables.k = k; + Damped::setInitVariables(initVariables); + } + + EMSCRIPTEN_KEEPALIVE void Damped_SetMass(float mass) { + Damped::DampedInitVariables initVariables = Damped::getInitVariables(); + initVariables.mass = mass; + Damped::setInitVariables(initVariables); + } } -- cgit v1.2.1