G25 steering wheel range !
Hello all,
I'm using the G25 steering wheel which has 900 degrees steering range (450 to the right and 450 to the left). I use vizjoy.getPosition() to get the value of steering, the value comes on X. The problem is that i get "-1" for 90 degrees to the left and "1" for 90 degrees to the right, I need to get the full range (900 degrees). How can i scale it ?? |
here you dont want to scale first, you need to get the full range [-5,5] if you can get it,
then you can use the mathmatical range scaling which: to scale x form range [a-b] to range [c-d] newX=(x-a)/(b-a) #here you will have your value in range [0-1] finalValue=(newX*(d-c))+c #and here you will have your value in range [c-d] which in your case if x was 2 in range [-5,5] and you need to change it to range [-450,450] you can solve it as follows: newX=(2-(-5))/(5-(-5)) #7/10=0.7 in range [0,1] finalValue=(0.7*(450-(-450)))+(-450) #(0.7*900)-450=180 and thats it :D hope that helps |
Quote:
therefore, in the scaling equation you wrote, finalValue is 90 max when steering right and -90 for steering left thank you for your help :) |
All times are GMT -7. The time now is 04:00 AM. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC