static { for (int i = 0; i < LFC; i++) { LFAS[i] = (float) (0.5F * (1.0F - Math.cos(Math.PI * (LFC - 1.0F - i) / (LFC - 1.0F)))); } for (int i = 0; i < HFC; i++) { HFAS[i] = (float) (0.5F * (1.0F - Math.cos(Math.PI * (HFC - 1.0F - i) / (HFC - 1.0F)))); } for (int i = 0; i < AFC; i++) { AFAS[i] = (float) (0.5F * (1.0F - Math.cos(Math.PI * (AFC - 1.0F - i) / (AFC - 1.0F)))); } for (int i = 0; i < RFC; i++) { RFAS[i] = (float) (0.5F * (1.0F - Math.cos(Math.PI * (RFC - 1.0F - i) / (RFC - 1.0F)))); } for (int i = 0; i < VFC; i++) { float vf = (float) (0.5F * (1.0F - Math.cos(Math.PI * (VFC - 1.0F - i) / (VFC - 1.0F)))); vf += 0.5F * (0.5F * (1.0F - Math.cos(Math.PI * vf)) - vf); VFAS[i] = vf; } for (int y = 0; y < 256; y++) { for (int x = 0; x < 256; x++) { AT2LT[y << 8 | x] = (float) Math.atan2(y - 128, x - 128); } } }
public float getAngleTo(float x, float y) { return (float) Math.atan2(y - player.posY, x - player.posX); }