View Single Post
  #4   Spotlight this post!  
Unread 17-02-2015, 17:32
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,077
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Axis/Slider Scale


Quote:
Originally Posted by Ozuru View Post
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 View Post
(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