home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 135 / dpcs0599.iso / EXTRA / INTERNET / NETSCAPE / N32E301P.EXE / FILE / PLUGINS.Z / PROGRAM / PLUGINS / NPL3D32.ZIP / l3d / L3DMath.class (.txt) next >
Encoding:
Java Class File  |  1996-09-06  |  3.5 KB  |  192 lines

  1. package l3d;
  2.  
  3. public final class L3DMath {
  4.    public final int PRECONCATENATE;
  5.    public final int POSTCONCATENATE = 1;
  6.    public final int REPLACE = 2;
  7.  
  8.    private L3DMath() {
  9.    }
  10.  
  11.    public static native int addVector(float[] var0, float[] var1, float[] var2);
  12.  
  13.    public static int addVectorF(Float[] var0, Float[] var1, Float[] var2) {
  14.       float[] var3 = new float[var0.length];
  15.       float[] var4 = new float[var1.length];
  16.       float[] var5 = new float[var2.length];
  17.       var3 = convertFloat(var0);
  18.       var4 = convertFloat(var1);
  19.       var5 = convertFloat(var2);
  20.       return addVector(var3, var4, var5);
  21.    }
  22.  
  23.    public static native int crossProduct(float[] var0, float[] var1, float[] var2);
  24.  
  25.    public static int crossProductF(Float[] var0, Float[] var1, Float[] var2) {
  26.       float[] var3 = new float[var0.length];
  27.       float[] var4 = new float[var1.length];
  28.       float[] var5 = new float[var2.length];
  29.       var3 = convertFloat(var0);
  30.       var4 = convertFloat(var1);
  31.       var5 = convertFloat(var2);
  32.       return crossProduct(var3, var4, var5);
  33.    }
  34.  
  35.    public static native int dotProduct(float[] var0, float[] var1, float[] var2);
  36.  
  37.    public static int dotProductF(Float[] var0, Float[] var1, Float[] var2) {
  38.       float[] var3 = new float[var0.length];
  39.       float[] var4 = new float[var1.length];
  40.       float[] var5 = new float[var2.length];
  41.       var3 = convertFloat(var0);
  42.       var4 = convertFloat(var1);
  43.       var5 = convertFloat(var2);
  44.       return dotProduct(var3, var4, var5);
  45.    }
  46.  
  47.    public static native int normalize(float[] var0);
  48.  
  49.    public static int normalizeF(Float[] var0) {
  50.       float[] var1 = new float[var0.length];
  51.       var1 = convertFloat(var0);
  52.       return normalize(var1);
  53.    }
  54.  
  55.    public static native int scaleVector(float[] var0, float var1, float[] var2);
  56.  
  57.    public static int scaleVectorF(Float[] var0, Float var1, Float[] var2) {
  58.       float[] var3 = new float[var0.length];
  59.       float[] var4 = new float[var2.length];
  60.       var3 = convertFloat(var0);
  61.       var4 = convertFloat(var2);
  62.       return scaleVector(var3, var1, var4);
  63.    }
  64.  
  65.    public static native int transformPoint(float[] var0, float[] var1, float[] var2);
  66.  
  67.    public static int transformPointF(Float[] var0, Float[] var1, Float[] var2) {
  68.       float[] var3 = new float[var0.length];
  69.       float[] var4 = new float[var2.length];
  70.       float[] var5 = new float[var1.length];
  71.       var3 = convertFloat(var0);
  72.       var4 = convertFloat(var2);
  73.       var5 = convertFloat(var1);
  74.       return transformPoint(var3, var5, var4);
  75.    }
  76.  
  77.    public static native int transformVector(float[] var0, float[] var1, float[] var2);
  78.  
  79.    public static int transformVectorF(Float[] var0, Float[] var1, Float[] var2) {
  80.       float[] var3 = new float[var0.length];
  81.       float[] var4 = new float[var2.length];
  82.       float[] var5 = new float[var1.length];
  83.       var3 = convertFloat(var0);
  84.       var4 = convertFloat(var2);
  85.       var5 = convertFloat(var1);
  86.       return transformVector(var3, var5, var4);
  87.    }
  88.  
  89.    public static native int identityMatrix(float[] var0);
  90.  
  91.    public static int identityMatrixF(Float[] var0) {
  92.       float[] var1 = new float[var0.length];
  93.       var1 = convertFloat(var0);
  94.       return identityMatrix(var1);
  95.    }
  96.  
  97.    public static native int invertMatrix(float[] var0, float[] var1);
  98.  
  99.    public static int invertMatrixF(Float[] var0, Float[] var1) {
  100.       float[] var2 = new float[var0.length];
  101.       float[] var3 = new float[var1.length];
  102.       var2 = convertFloat(var0);
  103.       var3 = convertFloat(var1);
  104.       return invertMatrix(var2, var3);
  105.    }
  106.  
  107.    public static native int multiplyMatrix(float[] var0, float[] var1, float[] var2);
  108.  
  109.    public static int multiplyMatrixF(Float[] var0, Float[] var1, Float[] var2) {
  110.       float[] var3 = new float[var0.length];
  111.       float[] var4 = new float[var1.length];
  112.       float[] var5 = new float[var2.length];
  113.       var3 = convertFloat(var0);
  114.       var4 = convertFloat(var1);
  115.       var5 = convertFloat(var2);
  116.       return multiplyMatrix(var3, var4, var5);
  117.    }
  118.  
  119.    public static native int orthoNormalizeMatrix(float[] var0, float[] var1);
  120.  
  121.    public static int orthoNormalizeMatrixF(Float[] var0, Float[] var1) {
  122.       float[] var2 = new float[var0.length];
  123.       float[] var3 = new float[var1.length];
  124.       var2 = convertFloat(var0);
  125.       var3 = convertFloat(var1);
  126.       return orthoNormalizeMatrix(var2, var3);
  127.    }
  128.  
  129.    public static native int getRotateMatrix(float[] var0, float[] var1, float var2);
  130.  
  131.    public static int getRotateMatrixF(Float[] var0, Float[] var1, Float var2) {
  132.       float[] var3 = new float[var0.length];
  133.       float[] var4 = new float[var1.length];
  134.       var3 = convertFloat(var0);
  135.       var4 = convertFloat(var1);
  136.       return getRotateMatrix(var3, var4, var2);
  137.    }
  138.  
  139.    public static native int rotateMatrix(float[] var0, float var1, float var2, float var3, float var4, int var5);
  140.  
  141.    public static int rotateMatrixF(Float[] var0, Float var1, Float var2, Float var3, Float var4, int var5) {
  142.       float[] var6 = new float[var0.length];
  143.       var6 = convertFloat(var0);
  144.       return rotateMatrix(var6, var1, var2, var3, var4, var5);
  145.    }
  146.  
  147.    public static native int rotateMatrixCos(float[] var0, float var1, float var2, float var3, float var4, float var5, int var6);
  148.  
  149.    public static int rotateMatrixCosF(Float[] var0, Float var1, Float var2, Float var3, Float var4, Float var5, int var6) {
  150.       float[] var7 = new float[var0.length];
  151.       var7 = convertFloat(var0);
  152.       return rotateMatrixCos(var7, var1, var2, var3, var4, var5, var6);
  153.    }
  154.  
  155.    public static native int scaleMatrix(float[] var0, float var1, float var2, float var3, int var4);
  156.  
  157.    public static int scaleMatrixF(Float[] var0, Float var1, Float var2, Float var3, int var4) {
  158.       float[] var5 = new float[var0.length];
  159.       var5 = convertFloat(var0);
  160.       return scaleMatrix(var5, var1, var2, var3, var4);
  161.    }
  162.  
  163.    public static native int transformMatrix(float[] var0, float[] var1, int var2);
  164.  
  165.    public static int transformMatrixF(Float[] var0, Float[] var1, int var2) {
  166.       float[] var3 = new float[var0.length];
  167.       float[] var4 = new float[var1.length];
  168.       var3 = convertFloat(var0);
  169.       var4 = convertFloat(var1);
  170.       return transformMatrix(var3, var4, var2);
  171.    }
  172.  
  173.    public static native int translateMatrix(float[] var0, float var1, float var2, float var3, int var4);
  174.  
  175.    public static int translateMatrixF(Float[] var0, Float var1, Float var2, Float var3, int var4) {
  176.       float[] var5 = new float[var0.length];
  177.       var5 = convertFloat(var0);
  178.       return translateMatrix(var5, var1, var2, var3, var4);
  179.    }
  180.  
  181.    private static float[] convertFloat(Float[] var0) {
  182.       int var1 = var0.length;
  183.       float[] var2 = new float[var1];
  184.  
  185.       for(int var3 = 0; var3 < var1; ++var3) {
  186.          var2[var3] = var0[var3];
  187.       }
  188.  
  189.       return var2;
  190.    }
  191. }
  192.