h.java
来自「JAVA游戏3D赛车」· Java 代码 · 共 275 行
JAVA
275 行
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
import com.mascotcapsule.micro3d.v3.AffineTrans;
public class h
{
public h()
{
a = new float[12];
a();
}
public AffineTrans a()
{
AffineTrans affinetrans = new AffineTrans();
affinetrans.m00 = (int)(a[0] * 4096F);
affinetrans.m01 = (int)(a[1] * 4096F);
affinetrans.m02 = (int)(a[2] * 4096F);
affinetrans.m03 = (int)a[3];
affinetrans.m10 = (int)(a[4] * 4096F);
affinetrans.m11 = (int)(a[5] * 4096F);
affinetrans.m12 = (int)(a[6] * 4096F);
affinetrans.m13 = (int)a[7];
affinetrans.m20 = (int)(a[8] * 4096F);
affinetrans.m21 = (int)(a[9] * 4096F);
affinetrans.m22 = (int)(a[10] * 4096F);
affinetrans.m23 = (int)a[11];
return affinetrans;
}
public void a()
{
a[0] = 1.0F;
a[1] = 0.0F;
a[2] = 0.0F;
a[3] = 0.0F;
a[4] = 0.0F;
a[5] = 1.0F;
a[6] = 0.0F;
a[7] = 0.0F;
a[8] = 0.0F;
a[9] = 0.0F;
a[10] = 1.0F;
a[11] = 0.0F;
}
public void a(float af[])
{
for(int i = 0; i < 12; i++)
a[i] = af[i];
}
public void b(float af[])
{
float af1[] = new float[3];
af1[0] = a[0] * af[0] + a[1] * af[1] + a[2] * af[2] + a[3];
af1[1] = a[4] * af[0] + a[5] * af[1] + a[6] * af[2] + a[7];
af1[2] = a[8] * af[0] + a[9] * af[1] + a[10] * af[2] + a[11];
af[0] = af1[0];
af[1] = af1[1];
af[2] = af1[2];
}
public void e(float f)
{
if(f == 0.0F)
{
return;
} else
{
h h1 = new h();
float f1 = f * 0.01745F;
float f2 = (float)Math.sin(f1);
float f3 = (float)Math.cos(f1);
h1.a[0] = 1.0F;
h1.a[1] = 0.0F;
h1.a[2] = 0.0F;
h1.a[4] = 0.0F;
h1.a[5] = f3;
h1.a[6] = -f2;
h1.a[8] = 0.0F;
h1.a[9] = f2;
h1.a[10] = f3;
a(h1);
return;
}
}
public void a(float f)
{
if(f == 0.0F)
{
return;
} else
{
h h1 = new h();
float f1 = f * 0.01745F;
float f2 = -(float)Math.sin(f1);
float f3 = (float)Math.cos(f1);
h1.a[0] = f3;
h1.a[1] = 0.0F;
h1.a[2] = -f2;
h1.a[4] = 0.0F;
h1.a[5] = 1.0F;
h1.a[6] = 0.0F;
h1.a[8] = f2;
h1.a[9] = 0.0F;
h1.a[10] = f3;
a(h1);
return;
}
}
public void d(float f)
{
if(f == 0.0F)
{
return;
} else
{
h h1 = new h();
float f1 = f * 0.01745F;
float f2 = (float)Math.sin(f1);
float f3 = (float)Math.cos(f1);
h1.a[0] = f3;
h1.a[1] = -f2;
h1.a[2] = 0.0F;
h1.a[4] = f2;
h1.a[5] = f3;
h1.a[6] = 0.0F;
h1.a[8] = 0.0F;
h1.a[9] = 0.0F;
h1.a[10] = 1.0F;
a(h1);
return;
}
}
public void a(h h1)
{
float af[] = new float[12];
af[0] = a[0] * h1.a[0] + a[1] * h1.a[4] + a[2] * h1.a[8];
af[1] = a[0] * h1.a[1] + a[1] * h1.a[5] + a[2] * h1.a[9];
af[2] = a[0] * h1.a[2] + a[1] * h1.a[6] + a[2] * h1.a[10];
af[4] = a[4] * h1.a[0] + a[5] * h1.a[4] + a[6] * h1.a[8];
af[5] = a[4] * h1.a[1] + a[5] * h1.a[5] + a[6] * h1.a[9];
af[6] = a[4] * h1.a[2] + a[5] * h1.a[6] + a[6] * h1.a[10];
af[8] = a[8] * h1.a[0] + a[9] * h1.a[4] + a[10] * h1.a[8];
af[9] = a[8] * h1.a[1] + a[9] * h1.a[5] + a[10] * h1.a[9];
af[10] = a[8] * h1.a[2] + a[9] * h1.a[6] + a[10] * h1.a[10];
a[0] = af[0];
a[1] = af[1];
a[2] = af[2];
a[4] = af[4];
a[5] = af[5];
a[6] = af[6];
a[8] = af[8];
a[9] = af[9];
a[10] = af[10];
}
public void c(float f, float f1, float f2)
{
a[3] += f;
a[7] += f1;
a[11] += f2;
}
public void d(float f, float f1, float f2)
{
a[0] *= f;
a[1] *= f1;
a[2] *= f2;
a[4] *= f;
a[5] *= f1;
a[6] *= f2;
a[8] *= f;
a[9] *= f1;
a[10] *= f2;
}
public void a(float af[], float af1[], float af2[])
{
a[0] = af[0];
a[1] = af1[0];
a[2] = af2[0];
a[3] = 0.0F;
a[4] = af[1];
a[5] = af1[1];
a[6] = af2[1];
a[7] = 0.0F;
a[8] = af[2];
a[9] = af1[2];
a[10] = af2[2];
a[11] = 0.0F;
}
public void b(float af[], float af1[], float af2[])
{
a[0] = af[0];
a[1] = af[1];
a[2] = af[2];
a[3] = 0.0F;
a[4] = af1[0];
a[5] = af1[1];
a[6] = af1[2];
a[7] = 0.0F;
a[8] = af2[0];
a[9] = af2[1];
a[10] = af2[2];
a[11] = 0.0F;
}
public void b(float f, float f1, float f2)
{
float f3 = a[3];
float f4 = a[7];
float f5 = a[11];
a();
e(f);
a(f1);
d(f2);
a[3] = f3;
a[7] = f4;
a[11] = f5;
}
public void c(float f)
{
float f1 = f * 0.01745F;
float f2 = -(float)Math.sin(f1);
float f3 = (float)Math.cos(f1);
a[0] = f3;
a[1] = 0.0F;
a[2] = -f2;
a[4] = 0.0F;
a[5] = 1.0F;
a[6] = 0.0F;
a[8] = f2;
a[9] = 0.0F;
a[10] = f3;
a[3] = a[7] = a[11] = 0.0F;
}
public void b(float f)
{
float f1 = f * 0.01745F;
float f2 = -(float)Math.sin(f1);
float f3 = (float)Math.cos(f1);
a[0] = f3;
a[1] = -f2;
a[2] = 0.0F;
a[4] = f2;
a[5] = f3;
a[6] = 0.0F;
a[8] = 0.0F;
a[9] = 0.0F;
a[10] = 1.0F;
a[3] = a[7] = a[11] = 0.0F;
}
public void a(float f, float f1, float f2)
{
a[3] = f;
a[7] = f1;
a[11] = f2;
}
public float a[];
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?