Quellcode durchsuchen

Make math.remap clamp the result in range [new_min, new_max].

Karl Zylinski vor 1 Jahr
Ursprung
Commit
6e150d1d58
1 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 2 1
      core/math/math.odin

+ 2 - 1
core/math/math.odin

@@ -402,7 +402,8 @@ remap :: proc "contextless" (old_value, old_min, old_max, new_min, new_max: $T)
 	if old_range == 0 {
 		return new_range / 2
 	}
-	return ((old_value - old_min) / old_range) * new_range + new_min
+	remapped := ((old_value - old_min) / old_range) * new_range + new_min
+	return clamp(remapped, new_min, new_max)
 }
 
 @(require_results)