mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-05 03:15:07 -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):
|
def disable(self):
|
||||||
self.nodePath.reparentTo(base.dataUnused)
|
self.nodePath.reparentTo(base.dataUnused)
|
||||||
|
|
||||||
def normalize(self, val, minVal = -1, maxVal = -1):
|
def normalize(self, val, minVal = -1, maxVal = 1):
|
||||||
# First record sign
|
# First record sign
|
||||||
if val < 0:
|
if val < 0:
|
||||||
sign = -1
|
sign = -1
|
||||||
|
@ -161,8 +161,7 @@ class DirectJoybox(PandaObject):
|
|||||||
val = max(val - ANALOG_DEADBAND, 0.0)
|
val = max(val - ANALOG_DEADBAND, 0.0)
|
||||||
# Now clamp value between minVal and maxVal
|
# Now clamp value between minVal and maxVal
|
||||||
val = CLAMP(val, ANALOG_MIN, ANALOG_MAX)
|
val = CLAMP(val, ANALOG_MIN, ANALOG_MAX)
|
||||||
self.aList[chan] = (((maxVal - minVal) * ((val - ANALOG_MIN) / ANALOG_RANGE))
|
self.aList[chan] = (2.0 * ((val - ANALOG_MIN) / ANALOG_RANGE)) - 1
|
||||||
+ minVal)
|
|
||||||
# Update buttons
|
# Update buttons
|
||||||
for i in range(len(self.buttons)):
|
for i in range(len(self.buttons)):
|
||||||
try:
|
try:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user