public class MathShit { /** * Calculates the x-component of a vector, rotated around 0|0 by angle * @param angle angle to rotate, in radians * @param x old x-component of the vector or point * @param y old y-component of the vector or point * @return the new x component */ public static float rotateX(double angle, float x, float y) { double beta = (2*Math.PI)-angle; return (float) (Math.cos(beta)*x-Math.sin(beta)*y); } /** * Calculates the y-component of a vector, rotated around 0|0 by angle * @param angle angle to rotate, in radians * @param x old x-component of the vector or point * @param y old y-component of the vector or point * @return the new y-component */ public static float rotateY(double angle, float x, float y) { double beta = (2*Math.PI)-angle; return (float) (Math.sin(beta)*x+Math.cos(beta)*y); } }