#include "undamped.h" #include "damped.h" #include "../../../shared_cpp/WebglContext.h" WebglContext context; int main() { Damped::init(&context); Undamped::init(&context); return 0; } // // Interactions with DOM handled below // extern "C" { // -- Undamped EMSCRIPTEN_KEEPALIVE void Undamped_SetLength(float length) { Undamped::UndampedInitVariables initVariables = Undamped::getInitVariables(); initVariables.springLength = length; Undamped::setInitVariables(initVariables); } EMSCRIPTEN_KEEPALIVE void Undamped_SetDisplacement(float displacement) { Undamped::UndampedInitVariables initVariables = Undamped::getInitVariables(); initVariables.initialDisplacement = displacement; Undamped::setInitVariables(initVariables); } EMSCRIPTEN_KEEPALIVE void Undamped_SetK(float k) { Undamped::UndampedInitVariables initVariables = Undamped::getInitVariables(); initVariables.k = k; Undamped::setInitVariables(initVariables); } EMSCRIPTEN_KEEPALIVE void Undamped_SetMass(float mass) { Undamped::UndampedInitVariables initVariables = Undamped::getInitVariables(); 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); } EMSCRIPTEN_KEEPALIVE void Damped_SetC(float c) { Damped::DampedInitVariables initVariables = Damped::getInitVariables(); initVariables.c = c; Damped::setInitVariables(initVariables); } }