in model/scene_params.go [115:135]
func (r *sceneParams) GetFloat(key string, defaultValue float64) float64 {
val, ok := r.Parameters[key]
if !ok {
return defaultValue
}
switch value := val.(type) {
case float64:
return value
case int:
return float64(value)
case string:
if f, err := strconv.ParseFloat(value, 64); err == nil {
return f
} else {
return defaultValue
}
default:
return defaultValue
}
}