Going over some old code and I had a question.
Years ago, I modified vizjoy.py for the twist method.
The original method is:
Code:
def getTwist(self):
"""Returns the twist of the joystick"""
return self.getRotation()[2]
My new method hardly changed anything:
Code:
def getTwist(self):
"""Returns the twist of the joystick"""
return self.getRotation()
Why do you only return the second element of the joystick? For other hardware such as the XBoxController with 2 sticks, I can't directly query the state without this information or utilize the overwritten callback to twist that is in your documentation.
That is, I wouldn't be able to do the following with only one element being passed from getTwist
Code:
def twist(self, val):
self.xRAccel = 0.0
self.yRAccel = 0.0
if (abs(val.twist[0]) >= self.deadZone):
self.xRAccel = val.twist[0]
if (abs(val.twist[1]) >= self.deadZone):
self.yRAccel = val.twist[1]
Is there something I am missing? Is there another method someplace to get this information about the second analog stick?