diff globalForces.mm @ 9:0e03760cf2d9

save preset stuff, not quite there
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Tue, 14 May 2013 18:05:08 +0100
parents 1d1bf0aac99e
children 5bf377b4c780
line wrap: on
line diff
--- a/globalForces.mm	Tue May 14 10:34:32 2013 +0100
+++ b/globalForces.mm	Tue May 14 18:05:08 2013 +0100
@@ -119,4 +119,43 @@
     
     return force;
 }
-//-----------------------------------------------------------
\ No newline at end of file
+//-----------------------------------------------------------
+
+Json::Value GlobalForces::convertToJsonForSaving(){
+    
+    Json::Value jgf;
+    jgf["gravityOn"] = gravityOn;
+    jgf["forceTouchOn"] = forceTouchOn;
+    jgf["pressureOn"] = pressureOn;
+    jgf["pressureAmt"] = pressureAmt;
+    jgf["gravityAmt"] = gravityAmt;
+    jgf["touchStrength"] = touchStrength;
+    jgf["excitationStrength"] = excitationStrength;
+    jgf["homingAmt"] = homingAmt;
+    jgf["avFilterAmt"] = avFilterAmt;
+    jgf["exciteShapeX"] = exciteShapeX;
+    jgf["exciteShapeY"] = exciteShapeY;
+    jgf["speedLimit"] = speedLimit;
+    jgf["wallBounce"] = wallBounce;
+
+    return jgf;
+}
+//-----------------------------------------------------------
+
+void GlobalForces::setFromJson(Json::Value jgf){
+
+    gravityOn = jgf["gravityOn"].asBool();
+    forceTouchOn = jgf["forceTouchOn"].asBool();
+    pressureOn = jgf["pressureOn"].asBool();
+    pressureAmt = jgf["pressureAmt"].asDouble();
+    gravityAmt = jgf["gravityAmt"].asDouble();
+    touchStrength = jgf["touchStrength"].asDouble();
+    excitationStrength = jgf["excitationStrength"].asDouble();
+    homingAmt = jgf["homingAmt"].asDouble();
+    avFilterAmt = jgf["avFilterAmt"].asDouble();
+    exciteShapeX = jgf["exciteShapeX"].asInt();
+    exciteShapeY = jgf["exciteShapeY"].asInt();
+    speedLimit = jgf["speedLimit"].asDouble();
+    wallBounce = jgf["wallBounce"].asDouble();
+
+}