예제 #1
0
 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);
     }
   }
 }
예제 #2
0
 public float getAngleTo(float x, float y) {
   return (float) Math.atan2(y - player.posY, x - player.posX);
 }