def scale(value, src_min, src_max, dst_min, dst_max, round_=False):
"""
Scale a value from one range to another.
:param value: Input value
:param src_min: Min value of input range
:param src_max: Max value of input range
:param dst_min: Min value of output range
:param dst_max: Max value of output range
:param round_: True if the scale value should be rounded to an integer
:return: The scaled value
"""
scaled = interp(clamp(value, src_min, src_max), [src_min, src_max], [dst_min, dst_max])
if round_:
scaled = int(round(scaled))
return scaled
评论列表
文章目录