ReMap: Difference between revisions
Jump to navigation
Jump to search
(→Syntax) |
|||
Line 2: | Line 2: | ||
==Syntax== | ==Syntax== | ||
<syntaxhighlight lang="lua">int/float reMap( float value, float low1, float high1, float low2, float high2)</syntaxhighlight> | <syntaxhighlight lang="lua">int/float reMap(float value, float low1, float high1, float low2, float high2)</syntaxhighlight> | ||
===Required Arguments=== | ===Required Arguments=== |
Revision as of 09:45, 3 August 2017
Re-maps a number from one range to another.
Syntax
int/float reMap(float value, float low1, float high1, float low2, float high2)
Required Arguments
- value: The incoming value to be converted
- low1: Lower bound of the value's current range
- high1: Upper bound of the value's current range
- low2: Lower bound of the value's target range
- high2: Upper bound of the value's target range
Returns
Returns the re-mapped number.
Code
function reMap(value, low1, high1, low2, high2) return low2 + (value - low1) * (high2 - low2) / (high1 - low1) end
Example
Click to collapse [-]
Clientside Examplelocal realAlpha = 127.5 local alpha = reMap(realAlpha, 0, 255, 0, 1) -- And the "alpha" return 0.5 because 255/2 = 127.5 and 0 to 1 range is 0.5 -- Reverse: local alpha = 0.5 local realAlpha = reMap(realAlpha, 0, 1, 0, 255) -- And the "realAlpha " return 127.5 because 1/2 = 0.5 and 0 to 255 range is 127.5
Author: Jayceon