mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-09 00:58:16 +00:00
Fix #5764
This commit is contained in:
@@ -402,8 +402,13 @@ remap :: proc "contextless" (old_value, old_min, old_max, new_min, new_max: $T)
|
||||
if old_range == 0 {
|
||||
return new_range / 2
|
||||
}
|
||||
|
||||
when intrinsics.type_is_integer(T) {
|
||||
return (((old_value - old_min)) * new_range) / old_range + new_min
|
||||
} else {
|
||||
return ((old_value - old_min) / old_range) * new_range + new_min
|
||||
}
|
||||
}
|
||||
|
||||
@(require_results)
|
||||
remap_clamped :: proc "contextless" (old_value, old_min, old_max, new_min, new_max: $T) -> (x: T) where intrinsics.type_is_numeric(T), !intrinsics.type_is_array(T) {
|
||||
|
||||
Reference in New Issue
Block a user