home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / anfy3d / anfy3ds0.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-19  |  9.2 KB  |  689 lines

  1. import java.io.IOException;
  2.  
  3. class anfy3ds0 {
  4.    // $FF: renamed from: a float
  5.    float field_0 = -10.0F;
  6.    // $FF: renamed from: b float
  7.    float field_1;
  8.    // $FF: renamed from: c float
  9.    float field_2;
  10.    // $FF: renamed from: d float
  11.    float field_3;
  12.    // $FF: renamed from: e float
  13.    float field_4;
  14.    // $FF: renamed from: f int
  15.    int field_5;
  16.    // $FF: renamed from: g int
  17.    int field_6;
  18.    // $FF: renamed from: h int
  19.    int field_7;
  20.    // $FF: renamed from: i int
  21.    int field_8;
  22.    // $FF: renamed from: j anfy3d
  23.    anfy3d field_9;
  24.    // $FF: renamed from: k long
  25.    long field_10;
  26.    // $FF: renamed from: l int
  27.    int field_11 = 1478;
  28.    // $FF: renamed from: m int
  29.    int field_12 = 1476;
  30.    // $FF: renamed from: n float
  31.    float field_13;
  32.    // $FF: renamed from: o float
  33.    float field_14;
  34.    // $FF: renamed from: p float
  35.    float field_15;
  36.    // $FF: renamed from: q int
  37.    int field_16;
  38.    // $FF: renamed from: r int
  39.    int field_17;
  40.    // $FF: renamed from: s int
  41.    int field_18;
  42.    // $FF: renamed from: t int
  43.    int field_19;
  44.    // $FF: renamed from: u int
  45.    int field_20;
  46.    // $FF: renamed from: v int
  47.    int field_21;
  48.    // $FF: renamed from: w int
  49.    int field_22;
  50.    // $FF: renamed from: x int
  51.    int field_23;
  52.    // $FF: renamed from: y boolean
  53.    boolean field_24 = false;
  54.    // $FF: renamed from: z int
  55.    int field_25;
  56.    // $FF: renamed from: A int
  57.    int field_26;
  58.    // $FF: renamed from: B float[]
  59.    float[] field_27 = new float[12];
  60.    // $FF: renamed from: C float[]
  61.    float[] field_28 = new float[12];
  62.    // $FF: renamed from: D float
  63.    float field_29;
  64.    // $FF: renamed from: E int
  65.    int field_30;
  66.    // $FF: renamed from: F float
  67.    float field_31;
  68.    // $FF: renamed from: G int
  69.    int field_32;
  70.    // $FF: renamed from: H float
  71.    float field_33;
  72.    // $FF: renamed from: I int
  73.    int field_34;
  74.    // $FF: renamed from: J int
  75.    int field_35;
  76.    // $FF: renamed from: K float
  77.    float field_36;
  78.    // $FF: renamed from: L float
  79.    float field_37;
  80.    // $FF: renamed from: M float
  81.    float field_38;
  82.    // $FF: renamed from: N float
  83.    float field_39;
  84.    // $FF: renamed from: O float
  85.    float field_40;
  86.    // $FF: renamed from: P float
  87.    float field_41;
  88.    // $FF: renamed from: Q float
  89.    float field_42;
  90.    // $FF: renamed from: R float
  91.    float field_43;
  92.    // $FF: renamed from: S float
  93.    float field_44;
  94.  
  95.    // $FF: renamed from: a (float) void
  96.    public void method_0(float var1) {
  97.       int var2 = this.field_22;
  98.       int var3 = this.field_23;
  99.       int var4 = this.field_21;
  100.       float[] var5 = this.field_9.bO[var4];
  101.       float var6 = this.field_36;
  102.       float var7 = this.field_37;
  103.       float var8 = this.field_33;
  104.       if (this.field_32 == 0) {
  105.          for(int var12 = 0; var12 < var2; ++var12) {
  106.             for(int var14 = 0; var14 < var3; ++var14) {
  107.                var5[(var12 * var3 + var14) * 4 + 2] = (float)((double)var8 * Math.sin((double)(var1 + var6 * (float)var12 / (float)var2 + var7 * (float)var14 / (float)var3)));
  108.             }
  109.          }
  110.  
  111.       } else if (this.field_32 == 1) {
  112.          for(int var11 = 0; var11 < var2; ++var11) {
  113.             for(int var13 = 0; var13 < var3; ++var13) {
  114.                var5[(var11 * var3 + var13) * 4 + 2] = (float)((double)var8 * Math.sin((double)(var1 + var6 * (float)var11 / (float)var2)) * Math.sin((double)(var1 + var7 * (float)var13 / (float)var3)));
  115.             }
  116.          }
  117.  
  118.       } else {
  119.          if (this.field_32 == 2) {
  120.             for(int var9 = 0; var9 < var2; ++var9) {
  121.                for(int var10 = 0; var10 < var3; ++var10) {
  122.                   var5[(var9 * var3 + var10) * 4 + 2] = (float)((double)var8 * Math.sin((double)(var1 + var6 * (float)var9 / (float)var2)) + (double)var8 * Math.sin((double)(var1 + var7 * (float)var10 / (float)var3)));
  123.                }
  124.             }
  125.          }
  126.  
  127.       }
  128.    }
  129.  
  130.    // $FF: renamed from: a () void
  131.    public void method_1() {
  132.       if (this.field_16 == 0) {
  133.          this.field_9.a(this.field_27, this.field_2, this.field_3, this.field_4, 0.0F, 0.0F, 160.0F);
  134.          this.field_9.b(this.field_17, this.field_27);
  135.       } else if (this.field_16 == 1) {
  136.          this.field_9.a(this.field_27, this.field_2, this.field_3, this.field_4, 0.0F, 0.0F, 160.0F);
  137.          this.field_9.b(this.field_17, this.field_27);
  138.          this.method_0(this.field_1);
  139.          this.method_9();
  140.          this.field_1 += this.field_31;
  141.       } else if (this.field_16 == 2) {
  142.          this.field_9.a(this.field_27, this.field_2, this.field_3, this.field_4, 0.0F, 0.0F, 160.0F);
  143.          this.field_9.a(this.field_28, 1.4F, 1.4F, 1.4F);
  144.          this.field_9.a(this.field_28, this.field_27);
  145.          this.field_9.b(this.field_17, this.field_28);
  146.       }
  147.  
  148.       if (this.field_8 == 1) {
  149.          this.field_9.a(this.field_27, this.field_3, this.field_2, this.field_4, 0.0F, 0.0F, 160.0F);
  150.          this.field_9.b(0, this.field_27);
  151.          this.field_9.a(this.field_27, 0.0F, 0.0F, 0.0F, 0.0F, 50.0F, 0.0F);
  152.          this.field_9.b(1, this.field_27);
  153.          this.field_9.a(this.field_27, 0.0F, 0.0F, 0.0F, 0.0F, -50.0F, 0.0F);
  154.          this.field_9.b(2, this.field_27);
  155.       } else if (this.field_8 == 2) {
  156.          this.field_9.a(this.field_27, this.field_3, this.field_2, this.field_4, 0.0F, 0.0F, 80.0F);
  157.          this.field_9.a(this.field_28, this.field_40, this.field_40, this.field_40);
  158.          this.field_9.a(this.field_28, this.field_27);
  159.          this.field_9.b(0, this.field_28);
  160.          this.field_9.a(this.field_27, this.field_3, this.field_2, this.field_4, 0.0F, 80.0F, 0.0F);
  161.          this.field_9.a(this.field_28, this.field_40, 0.5F, 0.5F);
  162.          this.field_9.a(this.field_28, this.field_27);
  163.          this.field_9.b(1, this.field_28);
  164.          this.field_9.a(this.field_27, this.field_3, this.field_2, this.field_4, 0.0F, -80.0F, 0.0F);
  165.          this.field_9.a(this.field_28, this.field_40, this.field_40, 0.5F);
  166.          this.field_9.a(this.field_28, this.field_27);
  167.          this.field_9.b(2, this.field_28);
  168.          this.field_9.a(this.field_27, this.field_3, this.field_2, this.field_4, 0.0F, 0.0F, -80.0F);
  169.          this.field_9.a(this.field_28, this.field_40, this.field_40, 0.5F);
  170.          this.field_9.a(this.field_28, this.field_27);
  171.          this.field_9.b(3, this.field_28);
  172.          this.field_40 += this.field_29;
  173.          if ((double)this.field_40 < 0.3) {
  174.             this.field_29 = 0.02F;
  175.          }
  176.  
  177.          if ((double)this.field_40 > 0.9) {
  178.             this.field_29 = -0.02F;
  179.          }
  180.       } else if (this.field_8 == 3) {
  181.          this.field_9.a(this.field_27, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 90.0F);
  182.          this.field_9.b(0, this.field_27);
  183.          this.field_9.a(this.field_27, 3.14F, 0.0F, 0.0F, 0.0F, 0.0F, -90.0F);
  184.          this.field_9.b(1, this.field_27);
  185.          this.field_9.a(this.field_27, -1.57F, 0.0F, 0.0F, 0.0F, 90.0F, 0.0F);
  186.          this.field_9.b(2, this.field_27);
  187.          this.field_9.a(this.field_27, 1.57F, 0.0F, 0.0F, 0.0F, -90.0F, 0.0F);
  188.          this.field_9.b(3, this.field_27);
  189.          this.field_9.a(this.field_27, 0.0F, 1.57F, 0.0F, 90.0F, 0.0F, 0.0F);
  190.          this.field_9.b(4, this.field_27);
  191.          this.field_9.a(this.field_27, 0.0F, -1.57F, 0.0F, -90.0F, 0.0F, 0.0F);
  192.          this.field_9.b(5, this.field_27);
  193.       }
  194.  
  195.       if (this.field_5 == 1) {
  196.          this.field_9.a(this.field_27, 0.0F, this.field_13, 0.0F, 0.0F, 0.0F, 160.0F);
  197.          this.field_9.b(this.field_6, this.field_27);
  198.       }
  199.  
  200.       if (this.field_18 == 1) {
  201.          this.field_9.a(this.field_27, 0.0F, -0.8F, 0.0F, -80.0F, 0.0F, 190.0F);
  202.          this.field_9.b(this.field_20, this.field_27);
  203.       }
  204.  
  205.       this.field_9.a(this.field_27, this.field_14, this.field_2, this.field_3, 0.0F, 0.0F, 0.0F);
  206.       this.field_9.a(0, this.field_27);
  207.       this.field_9.a(this.field_27, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F);
  208.       this.field_9.a(1, this.field_27);
  209.       this.field_9.a(2, this.field_27);
  210.       switch (this.field_7) {
  211.          case 6:
  212.             this.field_9.a(this.field_27, 0.0F, 0.0F, this.field_15, 0.0F, 0.0F, 0.0F);
  213.             this.field_9.a(8, this.field_27);
  214.          case 5:
  215.             this.field_9.a(this.field_27, this.field_13, this.field_14, this.field_15, 0.0F, 0.0F, 0.0F);
  216.             this.field_9.a(7, this.field_27);
  217.          case 4:
  218.             this.field_9.a(this.field_27, this.field_13, this.field_14, this.field_15, 0.0F, 0.0F, 0.0F);
  219.             this.field_9.a(6, this.field_27);
  220.          case 3:
  221.             this.field_9.a(this.field_27, this.field_13, this.field_14, this.field_15, 0.0F, 0.0F, 0.0F);
  222.             this.field_9.a(5, this.field_27);
  223.          case 2:
  224.             this.field_9.a(this.field_27, this.field_13, this.field_14, this.field_15, 0.0F, 0.0F, 0.0F);
  225.             this.field_9.a(4, this.field_27);
  226.          case 1:
  227.             this.field_9.a(this.field_27, 0.0F, this.field_14, 0.0F, 0.0F, 0.0F, 0.0F);
  228.             this.field_9.a(3, this.field_27);
  229.          case 0:
  230.          default:
  231.             this.field_9.a(0, 0.0F, 0.0F, this.field_44);
  232.             if (this.field_30 != 0) {
  233.                this.field_9.a(1, 100.0F, 0.0F, this.field_44);
  234.             }
  235.  
  236.             if (System.currentTimeMillis() - this.field_10 > 5000L) {
  237.                this.field_24 = false;
  238.             }
  239.  
  240.             if (!this.field_24) {
  241.                this.field_2 += this.field_41;
  242.                this.field_3 += this.field_42;
  243.                this.field_4 += this.field_43;
  244.             }
  245.  
  246.             this.field_13 = (float)((double)this.field_13 + 0.08);
  247.             this.field_14 = (float)((double)this.field_14 + 0.06);
  248.             this.field_15 = (float)((double)this.field_15 + 0.1);
  249.             if (this.field_44 < -30.0F) {
  250.                ++this.field_44;
  251.             }
  252.  
  253.       }
  254.    }
  255.  
  256.    // $FF: renamed from: b () void
  257.    public void method_2() {
  258.       this.field_2 = 0.0F;
  259.       this.field_3 = 0.0F;
  260.       this.field_4 = 0.0F;
  261.       this.field_1 = 0.0F;
  262.       this.field_13 = 0.0F;
  263.       this.field_14 = 0.0F;
  264.       this.field_15 = 0.0F;
  265.       this.field_44 = -150.0F;
  266.       this.field_40 = 0.9F;
  267.       this.field_29 = -0.02F;
  268.       int var1 = Integer.valueOf(this.field_9.getParameter(method_12("7h\\'w8k]<G;")));
  269.       this.field_9.b(var1);
  270.       var1 = Integer.valueOf(this.field_9.getParameter(method_12("3kN")));
  271.       float var2 = (float)Integer.valueOf(this.field_9.getParameter(method_12("3kN\nF0e[")));
  272.       float var3 = (float)Integer.valueOf(this.field_9.getParameter(method_12("3kN\nN4v")));
  273.       this.field_9.a(var1, var2, var3);
  274.       if (this.field_30 == 1) {
  275.          this.field_9.b(1, 1, 0);
  276.       } else if (this.field_30 == 2) {
  277.          this.field_9.b(1, 1, 1);
  278.       } else if (this.field_18 == 1) {
  279.          this.field_9.a(1, 1, this.field_20);
  280.       }
  281.  
  282.       this.field_41 = Float.valueOf(this.field_9.getParameter(method_12("'k]\nP")));
  283.       this.field_42 = Float.valueOf(this.field_9.getParameter(method_12("'k]\nQ")));
  284.       this.field_43 = Float.valueOf(this.field_9.getParameter(method_12("'k]\nR")));
  285.    }
  286.  
  287.    // $FF: renamed from: a (anfy3d) void
  288.    public void method_3(anfy3d var1) {
  289.       this.field_9 = var1;
  290.       this.field_9.P = this.field_11;
  291.       this.field_9.Q = this.field_12;
  292.    }
  293.  
  294.    // $FF: renamed from: a (float, float, int, int, int) int
  295.    public int method_4(float var1, float var2, int var3, int var4, int var5) {
  296.       int var8 = var3 * var4;
  297.       int var9 = (var3 - 1) * (var4 - 1) * 2;
  298.       int var10 = this.field_9.b(var8, var9);
  299.       this.field_22 = var3;
  300.       this.field_23 = var4;
  301.       this.field_21 = var10;
  302.       float[] var11 = this.field_9.bO[var10];
  303.       float[] var12 = this.field_9.bM[var10];
  304.       int[] var13 = this.field_9.bD[var10];
  305.       int[] var14 = this.field_9.bA[var10];
  306.       int[] var15 = this.field_9.bB[var10];
  307.  
  308.       for(int var6 = 0; var6 < var3; ++var6) {
  309.          for(int var7 = 0; var7 < var4; ++var7) {
  310.             var11[(var6 * var4 + var7) * 4] = var2 * (float)var7 / (float)var4;
  311.             var11[(var6 * var4 + var7) * 4 + 1] = var1 * (float)var6 / (float)var3;
  312.             var11[(var6 * var4 + var7) * 4 + 2] = 0.0F;
  313.             var12[(var6 * var4 + var7) * 4] = 0.0F;
  314.             var12[(var6 * var4 + var7) * 4 + 1] = 0.0F;
  315.             var12[(var6 * var4 + var7) * 4 + 2] = 1.0F;
  316.             var13[(var6 * var4 + var7) * 2] = 8388608 * var7 / var4;
  317.             var13[(var6 * var4 + var7) * 2 + 1] = 8388608 * var6 / var3;
  318.          }
  319.       }
  320.  
  321.       int var16 = 0;
  322.       int var17 = 0;
  323.  
  324.       for(int var18 = 0; var18 < var3 - 1; ++var18) {
  325.          for(int var20 = 0; var20 < var4 - 1; ++var20) {
  326.             var14[var16++] = var18 * var4 + var20;
  327.             var14[var16++] = var18 * var4 + var20 + 1;
  328.             var14[var16++] = (var18 + 1) * var4 + var20 + 1;
  329.             var14[var16++] = (var18 + 1) * var4 + var20;
  330.             var15[var17++] = var5;
  331.          }
  332.       }
  333.  
  334.       for(int var19 = 0; var19 < var3 - 1; ++var19) {
  335.          for(int var21 = 0; var21 < var4 - 1; ++var21) {
  336.             var14[var16++] = var19 * var4 + var21;
  337.             var14[var16++] = (var19 + 1) * var4 + var21;
  338.             var14[var16++] = (var19 + 1) * var4 + var21 + 1;
  339.             var14[var16++] = var19 * var4 + var21 + 1;
  340.             var15[var17++] = var5;
  341.          }
  342.       }
  343.  
  344.       this.field_9.c(var10);
  345.       this.field_9.k(var10);
  346.       return var10;
  347.    }
  348.  
  349.    // $FF: renamed from: b (float, float, int, int, int) int
  350.    public int method_5(float var1, float var2, int var3, int var4, int var5) {
  351.       int var8 = 0;
  352.       int var9 = 0;
  353.       int var10 = 0;
  354.       int var11 = var3 * var4;
  355.       int var12 = var3 * var4;
  356.       int var13 = this.field_9.b(var11, var12);
  357.       float[] var14 = this.field_9.bO[var13];
  358.       float[] var15 = this.field_9.bM[var13];
  359.       int[] var16 = this.field_9.bD[var13];
  360.       int[] var17 = this.field_9.bA[var13];
  361.       int[] var18 = this.field_9.bB[var13];
  362.  
  363.       for(int var6 = 0; var6 < var3; ++var6) {
  364.          double var19 = (double)var1 * Math.cos((Math.PI * 2D) / (double)(var3 - 1) * (double)var6);
  365.          double var21 = (double)var1 * Math.sin((Math.PI * 2D) / (double)(var3 - 1) * (double)var6);
  366.  
  367.          for(int var7 = 0; var7 < var4; ++var7) {
  368.             double var23 = (double)var2 * Math.cos((Math.PI * 2D) / (double)var4 * (double)var7 + 3.14);
  369.             double var25 = (double)var2 * Math.sin((Math.PI * 2D) / (double)var4 * (double)var7 + 3.14);
  370.             double var27 = var23 * Math.cos((Math.PI * 2D) / (double)(var3 - 1) * (double)var6) + var19;
  371.             double var29 = var23 * Math.sin((Math.PI * 2D) / (double)(var3 - 1) * (double)var6) + var21;
  372.             var14[var8++] = (float)var27;
  373.             var14[var8++] = (float)var25;
  374.             var14[var8++] = (float)var29;
  375.             ++var8;
  376.             var16[var9++] = (int)((double)128.0F * (double)var6 / (double)var3 * (double)65536.0F);
  377.             var16[var9++] = (int)((double)128.0F * (double)var7 / (double)var4 * (double)65536.0F);
  378.             double var31 = var27 - var19;
  379.             double var33 = var25 - (double)0.0F;
  380.             double var35 = var29 - var21;
  381.             double var37 = Math.sqrt(var31 * var31 + var33 * var33 + var35 * var35);
  382.             var15[var10++] = (float)(var31 / var37);
  383.             var15[var10++] = (float)(var33 / var37);
  384.             var15[var10++] = (float)(var35 / var37);
  385.             ++var10;
  386.          }
  387.       }
  388.  
  389.       var8 = 0;
  390.       var10 = 0;
  391.  
  392.       for(int var39 = 0; var39 < var3 - 1; ++var39) {
  393.          int var40;
  394.          for(var40 = 0; var40 < var4 - 1; ++var40) {
  395.             var17[var8++] = var39 * var4 + var40;
  396.             var17[var8++] = var39 * var4 + var40 + 1;
  397.             var17[var8++] = (var39 + 1) * var4 + var40 + 1;
  398.             var17[var8++] = (var39 + 1) * var4 + var40;
  399.             var18[var10++] = var5;
  400.          }
  401.  
  402.          var17[var8++] = var39 * var4 + var40;
  403.          var17[var8++] = var39 * var4;
  404.          var17[var8++] = (var39 + 1) * var4;
  405.          var17[var8++] = (var39 + 1) * var4 + var40;
  406.          var18[var10++] = var5;
  407.       }
  408.  
  409.       this.field_9.c(var13);
  410.       this.field_9.k(var13);
  411.       return var13;
  412.    }
  413.  
  414.    // $FF: renamed from: c () void
  415.    public void method_6() {
  416.       this.field_30 = Integer.valueOf(this.field_9.getParameter(method_12("&lH1G\"")));
  417.       if (this.field_30 == 0) {
  418.          int var1 = Integer.valueOf(this.field_9.getParameter(method_12("8e@;w'aG1M'")));
  419.          int var2 = Integer.valueOf(this.field_9.getParameter(method_12("8e@;w!aQ!]'a")));
  420.          this.field_9.a(var1, var2);
  421.          var1 = Integer.valueOf(this.field_9.getParameter(method_12("6l@9L\nvL;L0v")));
  422.          var2 = Integer.valueOf(this.field_9.getParameter(method_12("6l@9L\npL-\\ vL")));
  423.          this.field_9.a(var1, var2);
  424.          var1 = Integer.valueOf(this.field_9.getParameter(method_12("7eJ>w'aG1M'")));
  425.          var2 = Integer.valueOf(this.field_9.getParameter(method_12("7eJ>w!aQ!]'a")));
  426.          this.field_9.a(var1, var2);
  427.          if (this.field_18 == 1) {
  428.             this.field_19 = this.field_9.a(10, 0);
  429.          }
  430.       } else {
  431.          int var5 = Integer.valueOf(this.field_9.getParameter(method_12("8e@;w'aG1M'")));
  432.          int var10 = Integer.valueOf(this.field_9.getParameter(method_12("8e@;w!aQ!]'a")));
  433.          this.field_9.a(12, var10);
  434.          var5 = Integer.valueOf(this.field_9.getParameter(method_12("6l@9L\nvL;L0v")));
  435.          var10 = Integer.valueOf(this.field_9.getParameter(method_12("6l@9L\npL-\\ vL")));
  436.          this.field_9.a(12, var10);
  437.          var5 = Integer.valueOf(this.field_9.getParameter(method_12("7eJ>w'aG1M'")));
  438.          var10 = Integer.valueOf(this.field_9.getParameter(method_12("7eJ>w!aQ!]'a")));
  439.          this.field_9.a(12, var10);
  440.       }
  441.  
  442.       this.field_9.a(4.0F);
  443.    }
  444.  
  445.    // $FF: renamed from: a (int, int) void
  446.    public void method_7(int var1, int var2) {
  447.    }
  448.  
  449.    // $FF: renamed from: b (int, int) void
  450.    public void method_8(int var1, int var2) {
  451.       if (!this.field_24) {
  452.          this.field_25 = 0;
  453.          this.field_26 = 0;
  454.       }
  455.  
  456.       this.field_10 = System.currentTimeMillis();
  457.       this.field_24 = true;
  458.       if (var2 > this.field_26) {
  459.          this.field_2 -= (float)(var2 - this.field_26) * 0.01F;
  460.       } else if (var2 < this.field_26) {
  461.          this.field_2 += (float)(this.field_26 - var2) * 0.01F;
  462.       }
  463.  
  464.       if (var1 > this.field_25) {
  465.          this.field_3 -= (float)(var1 - this.field_25) * 0.01F;
  466.       } else if (var1 < this.field_25) {
  467.          this.field_3 += (float)(this.field_25 - var1) * 0.01F;
  468.       }
  469.  
  470.       this.field_25 = var1;
  471.       this.field_26 = var2;
  472.    }
  473.  
  474.    // $FF: renamed from: d () void
  475.    public void method_9() {
  476.       int var1 = this.field_21;
  477.       int var2 = this.field_9.bK[var1];
  478.       float[] var3 = this.field_9.bM[var1];
  479.       float[] var4 = this.field_9.bO[var1];
  480.       int var5 = 0;
  481.  
  482.       for(int var6 = 0; var6 < var2; ++var6) {
  483.          float var7 = var4[var5];
  484.          float var8 = var4[var5 + 1];
  485.          float var9 = var4[var5 + 2];
  486.          float var10 = (float)Math.sqrt((double)(var7 * var7 + var8 * var8 + var9 * var9));
  487.          var3[var5] = var7 / var10;
  488.          var3[var5 + 1] = var8 / var10;
  489.          var3[var5 + 2] = var9 / var10;
  490.          var5 += 4;
  491.       }
  492.  
  493.    }
  494.  
  495.    // $FF: renamed from: e () void
  496.    public void method_10() throws IOException {
  497.       this.field_8 = Integer.valueOf(this.field_9.getParameter(method_12("6l@9L\npP%M")));
  498.       if (this.field_8 == 1) {
  499.          this.method_5(70.0F, 10.0F, 25, 6, 1);
  500.          this.method_5(40.0F, 10.0F, 15, 6, 1);
  501.          this.method_5(40.0F, 10.0F, 15, 6, 1);
  502.          this.field_9.i(1, 0);
  503.          this.field_9.i(2, 0);
  504.       } else if (this.field_8 == 2) {
  505.          this.field_9.d(method_12("\u0006tA0Z04\u0018{K9eZ&"), 1);
  506.          this.field_9.a(0);
  507.          this.field_9.a(0);
  508.          this.field_9.a(0);
  509.          this.field_9.i(0, 4);
  510.          this.field_9.i(1, 4);
  511.          this.field_9.i(2, 4);
  512.          this.field_9.i(3, 4);
  513.       } else if (this.field_8 == 3) {
  514.          this.field_9.d(method_12("\u0016kG0\u0018d*J9I&w"), 1);
  515.          this.field_9.a(0);
  516.          this.field_9.a(0);
  517.          this.field_9.a(0);
  518.          this.field_9.a(0);
  519.          this.field_9.a(0);
  520.          this.field_9.i(0, 6);
  521.          this.field_9.i(1, 6);
  522.          this.field_9.i(2, 6);
  523.          this.field_9.i(3, 6);
  524.          this.field_9.i(4, 6);
  525.          this.field_9.i(5, 6);
  526.       }
  527.  
  528.       this.field_16 = Integer.valueOf(this.field_9.getParameter(method_12("8e@;w!}Y0")));
  529.       if (this.field_16 == 0) {
  530.          this.field_17 = this.field_9.d(method_12("\u0006tA0Z04\u0018{K9eZ&"), 0);
  531.       } else if (this.field_16 == 1) {
  532.          this.field_38 = Float.valueOf(this.field_9.getParameter(method_12("&lL0\\\n|")));
  533.          this.field_39 = Float.valueOf(this.field_9.getParameter(method_12("&lL0\\\n}")));
  534.          this.field_31 = Float.valueOf(this.field_9.getParameter(method_12("&lL0\\\neM1")));
  535.          this.field_33 = Float.valueOf(this.field_9.getParameter(method_12("&lL0\\\nl")));
  536.          this.field_36 = Float.valueOf(this.field_9.getParameter(method_12("&lL0\\\ntL'A:`\u0018")));
  537.          this.field_37 = Float.valueOf(this.field_9.getParameter(method_12("&lL0\\\ntL'A:`\u001b")));
  538.          this.field_34 = Integer.valueOf(this.field_9.getParameter(method_12("&lL0\\\nj\\8P")));
  539.          this.field_35 = Integer.valueOf(this.field_9.getParameter(method_12("&lL0\\\nj\\8Q")));
  540.          this.field_32 = Integer.valueOf(this.field_9.getParameter(method_12("&lL0\\\nb\\;K!mF;")));
  541.          this.field_17 = this.method_4(this.field_38, this.field_39, this.field_34, this.field_35, 0);
  542.       } else if (this.field_16 == 2) {
  543.          this.field_17 = this.field_9.d(method_12("\u0016kG0\u0018d*J9I&w"), 0);
  544.       }
  545.  
  546.       this.field_5 = Integer.valueOf(this.field_9.getParameter(method_12("7eJ>w!}Y0")));
  547.       this.field_6 = 0;
  548.       if (this.field_5 == 1) {
  549.          this.field_6 = this.field_9.d(method_12("\u0006tA0Z04\u001b{K9eZ&"), 2);
  550.       } else if (this.field_5 == 2) {
  551.          int var2 = Integer.valueOf(this.field_9.getParameter(method_12("7eJ>w'")));
  552.          int var3 = Integer.valueOf(this.field_9.getParameter(method_12("7eJ>w2")));
  553.          int var1 = Integer.valueOf(this.field_9.getParameter(method_12("7eJ>w7")));
  554.          int var4 = var2 << 16 | var3 << 8 | var1;
  555.  
  556.          for(int var5 = 0; var5 < this.field_9.cU; ++var5) {
  557.             this.field_9.q[var5] = var4;
  558.          }
  559.       }
  560.  
  561.       if (this.field_18 == 1) {
  562.          this.field_20 = this.field_9.d(method_12("\u0017kQe\u0019{gE4[&"), this.field_19);
  563.       }
  564.  
  565.       this.field_9.a(0.0F, 0.0F, -40.0F, 0.0F, 0.0F, 0.0F, 1.0F, 0.02F);
  566.       this.field_9.a(-60.0F, 0.0F, -40.0F, 0.0F, 0.0F, 0.0F, 0.5F, 0.02F);
  567.       this.field_9.a(60.0F, 0.0F, -40.0F, 0.0F, 0.0F, 0.0F, 0.5F, 0.02F);
  568.       this.field_7 = Integer.valueOf(this.field_9.getParameter(method_12("9mN=\\7eE9[")));
  569.       switch (this.field_7) {
  570.          case 6:
  571.             this.field_9.h(this.field_9.a(0.0F, 0.0F, -120.0F, 0.5F, 0.02F), this.field_17);
  572.          case 5:
  573.             this.field_9.h(this.field_9.a(-120.0F, 0.0F, 0.0F, 0.0F, 0.02F), this.field_17);
  574.          case 4:
  575.             this.field_9.h(this.field_9.a(120.0F, 0.0F, 0.0F, 0.0F, 0.02F), this.field_17);
  576.          case 3:
  577.             this.field_9.h(this.field_9.a(-40.0F, 0.0F, 90.0F, 0.0F, 0.02F), this.field_17);
  578.          case 2:
  579.             this.field_9.h(this.field_9.a(70.0F, -90.0F, 0.0F, 0.0F, 0.02F), this.field_17);
  580.          case 1:
  581.             this.field_9.h(this.field_9.a(0.0F, 120.0F, 0.0F, 1.0F, 0.02F), this.field_17);
  582.          case 0:
  583.          default:
  584.             this.field_9.a(this.field_9.cl, this.field_9.bf, this.field_9.be);
  585.             this.field_9.a(0, 0.0F, 0.0F, -40.0F);
  586.             this.field_9.b(0, 0.0F, 0.0F, 160.0F);
  587.             this.field_9.o(0);
  588.             if (this.field_30 == 1) {
  589.                this.field_9.a(this.field_9.B, 256, 256);
  590.                this.field_9.a(1, 60.0F, 0.0F, -40.0F);
  591.                this.field_9.b(1, 0.0F, 0.0F, 160.0F);
  592.             } else if (this.field_30 == 2) {
  593.                this.field_9.a(this.field_9.B, 128, 128);
  594.                this.field_9.a(1, 60.0F, 0.0F, -40.0F);
  595.                this.field_9.b(1, 0.0F, 0.0F, 160.0F);
  596.             } else {
  597.                if (this.field_18 == 1) {
  598.                   this.field_9.a(this.field_9.B, 128, 128);
  599.                   this.field_9.a(1, 0.0F, 0.0F, 80.0F);
  600.                   this.field_9.b(1, 0.0F, 0.0F, 0.0F);
  601.                   this.field_9.g(1, this.field_20);
  602.                   this.field_9.j(1, this.field_20);
  603.                }
  604.  
  605.             }
  606.       }
  607.    }
  608.  
  609.    // $FF: renamed from: f () void
  610.    public void method_11() {
  611.       String var1 = this.field_9.getParameter(method_12("!aQ!]'a\u0019"));
  612.       this.field_9.a(var1, 0);
  613.       var1 = this.field_9.getParameter(method_12("!aQ!]'a\u0018"));
  614.       if (var1 != null) {
  615.          this.field_9.a(var1, 0);
  616.       }
  617.  
  618.       var1 = this.field_9.getParameter(method_12("!aQ!]'a\u001b"));
  619.       if (var1 != null) {
  620.          this.field_9.a(var1, 0);
  621.       }
  622.  
  623.       var1 = this.field_9.getParameter(method_12("2e\\&[8eY"));
  624.       if (var1 != null) {
  625.          this.field_9.C = this.field_9.a(var1, 1);
  626.       }
  627.  
  628.       var1 = this.field_9.getParameter(method_12("%lF;O8eY"));
  629.       if (var1 != null) {
  630.          this.field_9.bY = this.field_9.a(var1, 1);
  631.       }
  632.  
  633.       this.field_18 = Integer.valueOf(this.field_9.getParameter(method_12("8m['G'")));
  634.    }
  635.  
  636.    // $FF: renamed from: a (java.lang.String) java.lang.String
  637.    private static String method_12(String var0) {
  638.       char[] var1 = var0.toCharArray();
  639.       int var2 = var1.length;
  640.       int var3 = 0;
  641.  
  642.       label32:
  643.       while(true) {
  644.          int var4 = 0;
  645.          byte var10000 = 85;
  646.          char[] var10001 = var1;
  647.          int var10002 = var3;
  648.  
  649.          label30:
  650.          while(true) {
  651.             var10001[var10002] ^= var10000;
  652.  
  653.             while(true) {
  654.                ++var3;
  655.                ++var4;
  656.                if (var2 == var3) {
  657.                   return new String(var1);
  658.                }
  659.  
  660.                switch (var4) {
  661.                   case 1:
  662.                      var10000 = 4;
  663.                      var10001 = var1;
  664.                      var10002 = var3;
  665.                      continue label30;
  666.                   case 2:
  667.                      var10000 = 41;
  668.                      var10001 = var1;
  669.                      var10002 = var3;
  670.                      continue label30;
  671.                   case 3:
  672.                      var10000 = 85;
  673.                      var10001 = var1;
  674.                      var10002 = var3;
  675.                      continue label30;
  676.                   case 4:
  677.                      var10000 = 40;
  678.                      var10001 = var1;
  679.                      var10002 = var3;
  680.                      continue label30;
  681.                   case 5:
  682.                      continue label32;
  683.                }
  684.             }
  685.          }
  686.       }
  687.    }
  688. }
  689.