home *** CD-ROM | disk | FTP | other *** search
- package l3d;
-
- public final class L3DMath {
- public final int PRECONCATENATE;
- public final int POSTCONCATENATE = 1;
- public final int REPLACE = 2;
-
- private L3DMath() {
- }
-
- public static native int addVector(float[] var0, float[] var1, float[] var2);
-
- public static int addVectorF(Float[] var0, Float[] var1, Float[] var2) {
- float[] var3 = new float[var0.length];
- float[] var4 = new float[var1.length];
- float[] var5 = new float[var2.length];
- var3 = convertFloat(var0);
- var4 = convertFloat(var1);
- var5 = convertFloat(var2);
- return addVector(var3, var4, var5);
- }
-
- public static native int crossProduct(float[] var0, float[] var1, float[] var2);
-
- public static int crossProductF(Float[] var0, Float[] var1, Float[] var2) {
- float[] var3 = new float[var0.length];
- float[] var4 = new float[var1.length];
- float[] var5 = new float[var2.length];
- var3 = convertFloat(var0);
- var4 = convertFloat(var1);
- var5 = convertFloat(var2);
- return crossProduct(var3, var4, var5);
- }
-
- public static native int dotProduct(float[] var0, float[] var1, float[] var2);
-
- public static int dotProductF(Float[] var0, Float[] var1, Float[] var2) {
- float[] var3 = new float[var0.length];
- float[] var4 = new float[var1.length];
- float[] var5 = new float[var2.length];
- var3 = convertFloat(var0);
- var4 = convertFloat(var1);
- var5 = convertFloat(var2);
- return dotProduct(var3, var4, var5);
- }
-
- public static native int normalize(float[] var0);
-
- public static int normalizeF(Float[] var0) {
- float[] var1 = new float[var0.length];
- var1 = convertFloat(var0);
- return normalize(var1);
- }
-
- public static native int scaleVector(float[] var0, float var1, float[] var2);
-
- public static int scaleVectorF(Float[] var0, Float var1, Float[] var2) {
- float[] var3 = new float[var0.length];
- float[] var4 = new float[var2.length];
- var3 = convertFloat(var0);
- var4 = convertFloat(var2);
- return scaleVector(var3, var1, var4);
- }
-
- public static native int transformPoint(float[] var0, float[] var1, float[] var2);
-
- public static int transformPointF(Float[] var0, Float[] var1, Float[] var2) {
- float[] var3 = new float[var0.length];
- float[] var4 = new float[var2.length];
- float[] var5 = new float[var1.length];
- var3 = convertFloat(var0);
- var4 = convertFloat(var2);
- var5 = convertFloat(var1);
- return transformPoint(var3, var5, var4);
- }
-
- public static native int transformVector(float[] var0, float[] var1, float[] var2);
-
- public static int transformVectorF(Float[] var0, Float[] var1, Float[] var2) {
- float[] var3 = new float[var0.length];
- float[] var4 = new float[var2.length];
- float[] var5 = new float[var1.length];
- var3 = convertFloat(var0);
- var4 = convertFloat(var2);
- var5 = convertFloat(var1);
- return transformVector(var3, var5, var4);
- }
-
- public static native int identityMatrix(float[] var0);
-
- public static int identityMatrixF(Float[] var0) {
- float[] var1 = new float[var0.length];
- var1 = convertFloat(var0);
- return identityMatrix(var1);
- }
-
- public static native int invertMatrix(float[] var0, float[] var1);
-
- public static int invertMatrixF(Float[] var0, Float[] var1) {
- float[] var2 = new float[var0.length];
- float[] var3 = new float[var1.length];
- var2 = convertFloat(var0);
- var3 = convertFloat(var1);
- return invertMatrix(var2, var3);
- }
-
- public static native int multiplyMatrix(float[] var0, float[] var1, float[] var2);
-
- public static int multiplyMatrixF(Float[] var0, Float[] var1, Float[] var2) {
- float[] var3 = new float[var0.length];
- float[] var4 = new float[var1.length];
- float[] var5 = new float[var2.length];
- var3 = convertFloat(var0);
- var4 = convertFloat(var1);
- var5 = convertFloat(var2);
- return multiplyMatrix(var3, var4, var5);
- }
-
- public static native int orthoNormalizeMatrix(float[] var0, float[] var1);
-
- public static int orthoNormalizeMatrixF(Float[] var0, Float[] var1) {
- float[] var2 = new float[var0.length];
- float[] var3 = new float[var1.length];
- var2 = convertFloat(var0);
- var3 = convertFloat(var1);
- return orthoNormalizeMatrix(var2, var3);
- }
-
- public static native int getRotateMatrix(float[] var0, float[] var1, float var2);
-
- public static int getRotateMatrixF(Float[] var0, Float[] var1, Float var2) {
- float[] var3 = new float[var0.length];
- float[] var4 = new float[var1.length];
- var3 = convertFloat(var0);
- var4 = convertFloat(var1);
- return getRotateMatrix(var3, var4, var2);
- }
-
- public static native int rotateMatrix(float[] var0, float var1, float var2, float var3, float var4, int var5);
-
- public static int rotateMatrixF(Float[] var0, Float var1, Float var2, Float var3, Float var4, int var5) {
- float[] var6 = new float[var0.length];
- var6 = convertFloat(var0);
- return rotateMatrix(var6, var1, var2, var3, var4, var5);
- }
-
- public static native int rotateMatrixCos(float[] var0, float var1, float var2, float var3, float var4, float var5, int var6);
-
- public static int rotateMatrixCosF(Float[] var0, Float var1, Float var2, Float var3, Float var4, Float var5, int var6) {
- float[] var7 = new float[var0.length];
- var7 = convertFloat(var0);
- return rotateMatrixCos(var7, var1, var2, var3, var4, var5, var6);
- }
-
- public static native int scaleMatrix(float[] var0, float var1, float var2, float var3, int var4);
-
- public static int scaleMatrixF(Float[] var0, Float var1, Float var2, Float var3, int var4) {
- float[] var5 = new float[var0.length];
- var5 = convertFloat(var0);
- return scaleMatrix(var5, var1, var2, var3, var4);
- }
-
- public static native int transformMatrix(float[] var0, float[] var1, int var2);
-
- public static int transformMatrixF(Float[] var0, Float[] var1, int var2) {
- float[] var3 = new float[var0.length];
- float[] var4 = new float[var1.length];
- var3 = convertFloat(var0);
- var4 = convertFloat(var1);
- return transformMatrix(var3, var4, var2);
- }
-
- public static native int translateMatrix(float[] var0, float var1, float var2, float var3, int var4);
-
- public static int translateMatrixF(Float[] var0, Float var1, Float var2, Float var3, int var4) {
- float[] var5 = new float[var0.length];
- var5 = convertFloat(var0);
- return translateMatrix(var5, var1, var2, var3, var4);
- }
-
- private static float[] convertFloat(Float[] var0) {
- int var1 = var0.length;
- float[] var2 = new float[var1];
-
- for(int var3 = 0; var3 < var1; ++var3) {
- var2[var3] = var0[var3];
- }
-
- return var2;
- }
- }
-