mirror of
https://github.com/RawAccelOfficial/rawaccel.git
synced 2025-05-10 18:06:38 +02:00
add special handling for out cap=1 in classic
fixes gui crash / avoids div-by-0
This commit is contained in:
parent
2896b8a09c
commit
13a61c568d
1 changed files with 13 additions and 5 deletions
|
@ -116,13 +116,21 @@ namespace rawaccel {
|
|||
if (args.cap.y > 0) {
|
||||
cap.y = args.cap.y - 1;
|
||||
|
||||
if (cap.y < 0) {
|
||||
cap.y = -cap.y;
|
||||
sign = -sign;
|
||||
if (cap.y == 0) {
|
||||
cap.x = 0;
|
||||
}
|
||||
else {
|
||||
if (cap.y < 0) {
|
||||
cap.y = -cap.y;
|
||||
sign = -sign;
|
||||
}
|
||||
|
||||
cap.x = gain_inverse(cap.y, args.acceleration, args.exponent_classic, args.input_offset);
|
||||
constant = (base_fn(cap.x, accel_raised, args) - cap.y) * cap.x;
|
||||
cap.x = gain_inverse(cap.y,
|
||||
args.acceleration,
|
||||
args.exponent_classic,
|
||||
args.input_offset);
|
||||
constant = (base_fn(cap.x, accel_raised, args) - cap.y) * cap.x;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue