d.java
来自「JAVA游戏3D赛车」· Java 代码 · 共 617 行 · 第 1/2 页
JAVA
617 行
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
import java.io.DataInputStream;
import java.io.IOException;
import java.util.Vector;
public class d
{
public d(a a1)
{
e = 0;
a_int_fld = 0;
d = 0;
b_byte_fld = 0;
c_int_fld = 0;
a_byte_array3d_fld = (byte[][][])null;
a_byte_array1d_fld = null;
a_byte_fld = 0;
a_a_fld = a1;
}
public void a(String s, boolean flag)
throws IOException
{
DataInputStream datainputstream = new DataInputStream(getClass().getResourceAsStream(s));
a_a_fld.c(10);
int j = 0;
boolean flag1 = false;
boolean flag2 = false;
int i3 = datainputstream.readInt();
int j3 = datainputstream.readInt();
int k3 = datainputstream.readInt();
a_a_fld.c(20);
a_int_fld = datainputstream.readInt();
b_byte_fld = datainputstream.readByte();
d = a_int_fld / 2;
a_i_array1d_fld = new i[a_int_fld];
float af[] = new float[a_int_fld];
if(flag)
for(j = 0; j < a_int_fld; j++)
{
int l3 = a_int_fld - j - 1;
a_i_array1d_fld[l3] = new i();
a_i_array1d_fld[l3].f[0] = datainputstream.readFloat();
a_i_array1d_fld[l3].f[1] = datainputstream.readFloat();
a_i_array1d_fld[l3].f[2] = datainputstream.readFloat();
af[l3] = datainputstream.readFloat();
}
else
for(j = 0; j < a_int_fld; j++)
{
a_i_array1d_fld[j] = new i();
a_i_array1d_fld[j].f[0] = datainputstream.readFloat();
a_i_array1d_fld[j].f[1] = datainputstream.readFloat();
a_i_array1d_fld[j].f[2] = datainputstream.readFloat();
af[j] = datainputstream.readFloat();
}
e = a_int_fld / 1;
a_a_fld.c(25);
int i5 = 0;
b_int_fld = a_int_fld / e;
i5 = 5 * b_int_fld;
int j5 = datainputstream.readInt();
a_byte_array3d_fld = new byte[j5][4][2];
a_byte_array1d_fld = new byte[j5];
byte abyte1[][] = new byte[a_int_fld][5];
byte abyte2[][] = new byte[a_int_fld][4];
byte abyte3[][] = new byte[a_int_fld][5];
for(int k = 0; k < j5; k++)
{
a_byte_array1d_fld[k] = datainputstream.readByte();
byte abyte0[][] = a_byte_array3d_fld[k];
abyte0[0][0] = datainputstream.readByte();
abyte0[0][1] = (byte)(127 - datainputstream.readByte());
abyte0[1][0] = datainputstream.readByte();
abyte0[1][1] = (byte)(127 - datainputstream.readByte());
abyte0[3][0] = datainputstream.readByte();
abyte0[3][1] = (byte)(127 - datainputstream.readByte());
abyte0[2][0] = datainputstream.readByte();
abyte0[2][1] = (byte)(127 - datainputstream.readByte());
}
int ai[] = new int[2];
ai[0] = datainputstream.readInt();
ai[1] = datainputstream.readInt();
a_a_fld.c(30);
if(flag)
{
for(j = 0; j < a_int_fld; j++)
{
int i4 = a_int_fld - j - 1;
for(int k1 = 0; k1 < 5; k1++)
{
int k5 = 5 - k1 - 1;
abyte1[i4][k5] = datainputstream.readByte();
if(abyte1[i4][k5] < 0)
abyte1[i4][k5] = (byte)(-abyte1[i4][k5]);
}
}
for(j = 0; j < a_int_fld; j++)
{
int j4 = a_int_fld - j - 1;
for(int l1 = 0; l1 < 4; l1++)
{
int l5 = 5 - l1 - 2;
abyte2[j4][l5] = datainputstream.readByte();
}
}
for(j = 0; j < a_int_fld; j++)
{
int k4 = 2 * a_int_fld - j - 2;
for(int i2 = 0; i2 < 5; i2++)
{
int i6 = 5 - i2 - 1;
abyte3[k4 % a_int_fld][i6] = datainputstream.readByte();
}
}
} else
{
for(j = 0; j < a_int_fld; j++)
{
for(int j2 = 0; j2 < 5; j2++)
{
abyte1[j][j2] = datainputstream.readByte();
if(abyte1[j][j2] < 0)
abyte1[j][j2] = (byte)(-abyte1[j][j2]);
}
}
for(j = 0; j < a_int_fld; j++)
{
for(int k2 = 0; k2 < 4; k2++)
abyte2[j][k2] = datainputstream.readByte();
}
for(j = 0; j < a_int_fld; j++)
{
for(int l2 = 0; l2 < 5; l2++)
abyte3[j][l2] = datainputstream.readByte();
}
}
int l7 = 1;
a();
j = 0;
for(i j6 = a_i_array1d_fld[0]; j < a_int_fld; j6 = j6.b_i_fld)
{
f.a(j6.c_float_array1d_fld, j6.b_i_fld.f, j6.f);
f.a(j6.c_float_array1d_fld);
j6.h[0] = 0.0F;
j6.h[1] = 1.0F;
j6.h[2] = 0.0F;
f.b(j6.k, j6.h, j6.c_float_array1d_fld);
f.b(j6.h, j6.c_float_array1d_fld, j6.k);
f.a(j6.k);
f.a(j6.h);
if(j % (a_int_fld / 6) == 0)
{
j6.a_i_fld.b_int_fld |= l7;
j6.b_int_fld |= l7;
j6.b_i_fld.b_int_fld |= l7;
l7 <<= 1;
}
j++;
}
a_a_fld.c(40);
j = 0;
for(i k6 = a_i_array1d_fld[j]; j < a_int_fld; k6 = k6.b_i_fld)
{
k6.d_float_array1d_fld[0] = k6.c_float_array1d_fld[0];
k6.d_float_array1d_fld[1] = 0.0F;
k6.d_float_array1d_fld[2] = k6.c_float_array1d_fld[2];
f.a(k6.d_float_array1d_fld);
k6.b_float_fld = f.b(k6.d_float_array1d_fld, k6.f);
k6.c_float_fld = a(k6.c_float_array1d_fld);
j++;
}
c_e_fld = new e("_64", a.L + 0);
a_e_fld = new e("_65", a.L + 0);
float af1[][][] = new float[b_int_fld + 1][6][3];
int i8 = 0;
c_int_fld = 0;
a_c_array2d_fld = new c[e][2];
a_a_fld.c(50);
int j8 = 0;
int k8 = 0;
if(b_int_fld != 1)
{
j = 0;
for(i l6 = a_i_array1d_fld[j]; j < a_int_fld; l6 = l6.b_i_fld)
{
a(a_i_array1d_fld[j], af1[i8], af[j], abyte1[j], abyte2[j]);
i8++;
if(k8 == b_int_fld - 1)
{
int l4 = (j + 1) % a_int_fld;
a(a_i_array1d_fld[l4], af1[i8], af[l4], abyte1[l4], abyte2[l4]);
a_a_fld.c(50 + c_int_fld);
a(j8, j8 + k8, af1, -1, abyte3);
j8 += k8 + 1;
k8 = -1;
i8 = 0;
}
k8++;
j++;
}
} else
{
a(a_i_array1d_fld[0], af1[i8], af[0], abyte1[0], abyte2[0]);
j = 1;
for(i i7 = a_i_array1d_fld[j]; j < a_int_fld; i7 = i7.b_i_fld)
{
a(a_i_array1d_fld[j], af1[1 - i8], af[j], abyte1[j], abyte2[j]);
a(j - 1, j - 1, af1, i8, abyte3);
i8 = 1 - i8;
j++;
}
i8 = 1 - i8;
a(a_i_array1d_fld[0], af1[i8], af[0], abyte1[0], abyte2[0]);
a(j - 1, j - 1, af1, 1 - i8, abyte3);
}
a_byte_array3d_fld = (byte[][][])null;
a_byte_array1d_fld = null;
c_e_fld = null;
a_e_fld = null;
a_a_fld.c(66);
b_e_fld = new e("_74", a.L + 9);
a_c_fld = new c("_" + Integer.toHexString(144), b_e_fld);
a_byte_fld = datainputstream.readByte();
b_java_util_Vector_array1d_fld = new Vector[e];
c_java_util_Vector_array1d_fld = new Vector[e];
for(int l = 0; l < a_byte_fld; l++)
{
byte byte0 = datainputstream.readByte();
float f1 = datainputstream.readFloat();
float f3 = datainputstream.readFloat();
float f5 = datainputstream.readFloat();
float f7 = datainputstream.readFloat();
float f8 = datainputstream.readFloat();
float f9 = datainputstream.readFloat();
int l8 = datainputstream.readInt();
if(byte0 != 0)
continue;
if(flag)
l8 = a_int_fld - l8 - 1;
int j9 = l8 / b_int_fld;
if(b_java_util_Vector_array1d_fld[j9] == null)
{
b_java_util_Vector_array1d_fld[j9] = new Vector();
c_java_util_Vector_array1d_fld[j9] = new Vector();
}
b_java_util_Vector_array1d_fld[j9].addElement(new c(a_c_fld, b_e_fld));
c_java_util_Vector_array1d_fld[j9].addElement(new h());
h h1 = (h)c_java_util_Vector_array1d_fld[j9].lastElement();
if(byte0 == 0 && flag)
f8 = (float)((double)f8 + 3.1415926535897931D);
h1.b(f7 * 57.3F, f8 * 57.3F, f9 * 57.3F);
h1.a(f1, f3, f5);
}
byte byte2 = datainputstream.readByte();
a_e_array1d_fld = new e[byte2];
for(int i1 = 0; i1 < byte2; i1++)
{
String s1 = datainputstream.readUTF();
a_e_array1d_fld[i1] = new e("_" + s1.substring(1, 3), 1);
}
byte byte3 = datainputstream.readByte();
a_java_util_Vector_array1d_fld = new Vector[e];
for(int j1 = 0; j1 < byte3; j1++)
{
byte byte1 = datainputstream.readByte();
float f2 = datainputstream.readFloat();
float f4 = datainputstream.readFloat();
float f6 = datainputstream.readFloat();
int i9 = datainputstream.readInt();
if(flag)
i9 = a_int_fld - i9 - 1;
int k9 = i9 / b_int_fld;
if(a_java_util_Vector_array1d_fld[k9] == null)
a_java_util_Vector_array1d_fld[k9] = new Vector();
a_java_util_Vector_array1d_fld[k9].addElement(new g(true, a_e_array1d_fld[byte1], f2, f4, f6));
}
a_e_array1d_fld = null;
datainputstream.close();
a_a_fld.c(70);
abyte1 = (byte[][])null;
abyte2 = (byte[][])null;
af = null;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?