| 185 | } |
| 186 | |
| 187 | PhysicsForceRegion jsonToPhysicsForceRegion(Json const& json) { |
| 188 | String type = json.getString("type"); |
| 189 | if (type.equalsIgnoreCase("DirectionalForceRegion")) |
| 190 | return DirectionalForceRegion::fromJson(json); |
| 191 | else if (type.equalsIgnoreCase("RadialForceRegion")) |
| 192 | return RadialForceRegion::fromJson(json); |
| 193 | else if (type.equalsIgnoreCase("GradientForceRegion")) |
| 194 | return GradientForceRegion::fromJson(json); |
| 195 | else |
| 196 | throw JsonException::format("No such physics force region type '{}'", type); |
| 197 | } |
| 198 | |
| 199 | } |
no test coverage detected