mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 02:42:49 -04:00
Optimized joybox and radamec code
This commit is contained in:
parent
3e3af7b59b
commit
755eef040f
@ -99,7 +99,7 @@ class DirectAnalogs(AnalogNode, PandaObject):
|
||||
def disable(self):
|
||||
self.nodePath.reparentTo(base.dataUnused)
|
||||
|
||||
def normalize(self, val, minVal = -1, maxVal = -1):
|
||||
def normalize(self, val, minVal = -1, maxVal = 1):
|
||||
# First record sign
|
||||
if val < 0:
|
||||
sign = -1
|
||||
|
@ -161,8 +161,7 @@ class DirectJoybox(PandaObject):
|
||||
val = max(val - ANALOG_DEADBAND, 0.0)
|
||||
# Now clamp value between minVal and maxVal
|
||||
val = CLAMP(val, ANALOG_MIN, ANALOG_MAX)
|
||||
self.aList[chan] = (((maxVal - minVal) * ((val - ANALOG_MIN) / ANALOG_RANGE))
|
||||
+ minVal)
|
||||
self.aList[chan] = (2.0 * ((val - ANALOG_MIN) / ANALOG_RANGE)) - 1
|
||||
# Update buttons
|
||||
for i in range(len(self.buttons)):
|
||||
try:
|
||||
|
Loading…
x
Reference in New Issue
Block a user