summaryrefslogtreecommitdiff
path: root/2d/softbody/softbody_1/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to '2d/softbody/softbody_1/main.cpp')
-rw-r--r--2d/softbody/softbody_1/main.cpp26
1 files changed, 26 insertions, 0 deletions
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);
+ }
}