|
|
@ -143,12 +143,11 @@ public final class InputOverlayDrawableJoystick {
|
|
|
|
// Clamp the circle pad input to a circle
|
|
|
|
// Clamp the circle pad input to a circle
|
|
|
|
final float angle = (float) Math.atan2(AxisY, AxisX);
|
|
|
|
final float angle = (float) Math.atan2(AxisY, AxisX);
|
|
|
|
float radius = (float) Math.sqrt(AxisX * AxisX + AxisY * AxisY);
|
|
|
|
float radius = (float) Math.sqrt(AxisX * AxisX + AxisY * AxisY);
|
|
|
|
if(radius > 1.0f)
|
|
|
|
if (radius > 1.0f) {
|
|
|
|
{
|
|
|
|
|
|
|
|
radius = 1.0f;
|
|
|
|
radius = 1.0f;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
axises[0] = ((float)Math.cos(angle) * radius);
|
|
|
|
axises[0] = ((float) Math.cos(angle) * radius);
|
|
|
|
axises[1] = ((float)Math.sin(angle) * radius);
|
|
|
|
axises[1] = ((float) Math.sin(angle) * radius);
|
|
|
|
SetInnerBounds();
|
|
|
|
SetInnerBounds();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|