Quote:
Originally Posted by Ozuru
The range is from -1 to 1 and I need to convert it to be from 0 to 1 rather than -1 to 1.
|
Quote:
Originally Posted by Jared
(stick.get() + 1) / 2
|
Jared gave you the answer.
If you are interested, here's the algebra to solve that kind of problem, for any input and output range, assuming you want a linear conversion from input to output:
Let x be the input and y be the output.
You want a linear conversion, so use the equation for a line:
y = mx + b
When x is -1 you want y to be 0:
0 = m(-1) + b
....(Equation1)
When x is 1 you want y to be 1:
1 = m(1) + b
.....(Equation2)
You have 2 equations with two unknowns, so solve them.
Add the two equations:
1 = 2b
.....=>
..... b = (1/2)
Subtract Equation1 from Equation2:
1 = 2m
.....=>
..... m=(1/2)
So the conversion is y = (1/2)x + (1/2) = (x+1)/2