mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-08-22 06:13:45 -07:00
Replace uAxisThreshold with appropriate constant for octagon clamping
This commit is contained in:
parent
3ab0c45bdb
commit
fe50a61917
1 changed files with 3 additions and 3 deletions
|
@ -147,8 +147,8 @@ namespace Ship {
|
||||||
//bound diagonals to an octagonal range {-68 ... +68}
|
//bound diagonals to an octagonal range {-68 ... +68}
|
||||||
if (ax != 0.0 && ay != 0.0) {
|
if (ax != 0.0 && ay != 0.0) {
|
||||||
auto slope = ay / ax;
|
auto slope = ay / ax;
|
||||||
auto edgex = copysign(85.0 / (abs(slope) + wAxisThreshold / 69.0), ax);
|
auto edgex = copysign(85.0 / (abs(slope) + 16.0 / 69.0), ax);
|
||||||
auto edgey = copysign(std::min(abs(edgex * slope), 85.0 / (1.0 / abs(slope) + wAxisThreshold / 69.0)), ay);
|
auto edgey = copysign(std::min(abs(edgex * slope), 85.0 / (1.0 / abs(slope) + 16.0 / 69.0)), ay);
|
||||||
edgex = edgey / slope;
|
edgex = edgey / slope;
|
||||||
|
|
||||||
auto scale = sqrt(edgex * edgex + edgey * edgey) / 85.0;
|
auto scale = sqrt(edgex * edgex + edgey * edgey) / 85.0;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue