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 + -
显示快捷键?