Mercurial > hg > wabletios
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(); + +}