package dmillerw.menu.helper; import net.minecraft.client.Minecraft; import org.lwjgl.input.Mouse; /** * @author dmillerw */ public class AngleHelper { public static double getMouseAngle() { return getRelativeAngle(Minecraft.getMinecraft().displayWidth / 2, Minecraft.getMinecraft().displayHeight / 2, Mouse.getX(), Mouse.getY()); } private static double getRelativeAngle(double originX, double originY, double x, double y) { double angle = Math.toDegrees(Math.atan2(y - originY, x - originX)); // Remove 90 from the angle to make 0 and 180 at the top and bottom of the screen angle -= 90; if (angle < 0) { angle += 360; } else if (angle > 360) { angle -= 360; } return angle; } public static double correctAngle(double angle) { if (angle < 0) { angle += 360; } else if (angle > 360) { angle -= 360; } return angle; } }