All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class berkeley.cs.dmc.ji3d.Mat4

java.lang.Object
   |
   +----berkeley.cs.dmc.ji3d.Base
           |
           +----berkeley.cs.dmc.ji3d.Mat4

public final class Mat4
extends Base
implements Cloneable

Variable Index

 o ww
 o wx
 o wy
 o wz
 o xw
 o xx
 o xy
 o xz
 o yw
 o yx
 o yy
 o yz
 o zw
 o zx
 o zy
 o zz

Constructor Index

 o Mat4()
 o Mat4(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)
 o Mat4(Mat4)

Method Index

 o append(Mat4)
 o appendRotate(Vec3, double)
 o appendRotateX(float, float)
 o appendRotateXdeg(float)
 o appendRotateXrad(double)
 o appendRotateY(float, float)
 o appendRotateYdeg(float)
 o appendRotateYrad(double)
 o appendRotateZ(float, float)
 o appendRotateZdeg(float)
 o appendRotateZrad(double)
 o appendScale(float, float, float)
 o appendTranslate(float, float, float)
 o decompose(Vec3, Vec3)
 o determinant()
 o determinant3()
 o equals(Object)
 o identity()
 o inverse(Mat4)
 o lookat(Vec3, Vec3, float)
 o lookat(Vec3, Vec3, Vec3)
 o mul(Mat4, Mat4)
 o mulTxM(Mat4, Mat4)
 o perspective(float, float, float, float)
 o prepend(Mat4)
 o prependRotate(Vec3, double)
 o prependRotateX(float, float)
 o prependRotateXdeg(float)
 o prependRotateXrad(double)
 o prependRotateY(float, float)
 o prependRotateYdeg(float)
 o prependRotateYrad(double)
 o prependRotateZ(float, float)
 o prependRotateZdeg(float)
 o prependRotateZrad(double)
 o prependScale(float, float, float)
 o prependTranslate(float, float, float)
 o print(PrintStream, String)
 o rotation(Vec3, double)
 o rotationX(float, float)
 o rotationXdeg(float)
 o rotationXrad(double)
 o rotationY(float, float)
 o rotationYdeg(float)
 o rotationYrad(double)
 o rotationZ(float, float)
 o rotationZdeg(float)
 o rotationZrad(double)
 o scaling(float, float, float)
 o set(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float)
 o translation(float, float, float)
 o transpose(Mat4)

Variables

 o xx
 public float xx
 o yx
 public float yx
 o zx
 public float zx
 o wx
 public float wx
 o xy
 public float xy
 o yy
 public float yy
 o zy
 public float zy
 o wy
 public float wy
 o xz
 public float xz
 o yz
 public float yz
 o zz
 public float zz
 o wz
 public float wz
 o xw
 public float xw
 o yw
 public float yw
 o zw
 public float zw
 o ww
 public float ww

Constructors

 o Mat4
 public Mat4()
 o Mat4
 public Mat4(Mat4 m)
 o Mat4
 public Mat4(float a,
             float b,
             float c,
             float d,
             float e,
             float f,
             float g,
             float h,
             float i,
             float j,
             float k,
             float m,
             float n,
             float o,
             float p,
             float q)

Methods

 o set
 public final void set(float a,
                       float b,
                       float c,
                       float d,
                       float e,
                       float f,
                       float g,
                       float h,
                       float i,
                       float j,
                       float k,
                       float m,
                       float n,
                       float o,
                       float p,
                       float q)
 o equals
 public final boolean equals(Object anObject)
Overrides:
equals in class Object
 o identity
 public final Mat4 identity()
 o transpose
 public final Mat4 transpose(Mat4 m)
 o inverse
 public final Mat4 inverse(Mat4 m) throws ArithmeticException
 o mul
 public final Mat4 mul(Mat4 a,
                       Mat4 b)
 o append
 public final Mat4 append(Mat4 b)
 o prepend
 public final Mat4 prepend(Mat4 a)
 o mulTxM
 public final Mat4 mulTxM(Mat4 a,
                          Mat4 b)
 o rotationX
 public final void rotationX(float c,
                             float s)
 o rotationXrad
 public final void rotationXrad(double rad)
 o rotationXdeg
 public final void rotationXdeg(float angle)
 o appendRotateX
 public final void appendRotateX(float c,
                                 float s)
 o appendRotateXrad
 public final void appendRotateXrad(double rad)
 o appendRotateXdeg
 public final void appendRotateXdeg(float angle)
 o prependRotateX
 public final void prependRotateX(float c,
                                  float s)
 o prependRotateXrad
 public final void prependRotateXrad(double rad)
 o prependRotateXdeg
 public final void prependRotateXdeg(float angle)
 o rotationY
 public final void rotationY(float c,
                             float s)
 o rotationYrad
 public final void rotationYrad(double rad)
 o rotationYdeg
 public final void rotationYdeg(float angle)
 o appendRotateY
 public final void appendRotateY(float c,
                                 float s)
 o appendRotateYrad
 public final void appendRotateYrad(double rad)
 o appendRotateYdeg
 public final void appendRotateYdeg(float angle)
 o prependRotateY
 public final void prependRotateY(float c,
                                  float s)
 o prependRotateYrad
 public final void prependRotateYrad(double rad)
 o prependRotateYdeg
 public final void prependRotateYdeg(float angle)
 o rotationZ
 public final void rotationZ(float c,
                             float s)
 o rotationZrad
 public final void rotationZrad(double rad)
 o rotationZdeg
 public final void rotationZdeg(float angle)
 o appendRotateZ
 public final void appendRotateZ(float c,
                                 float s)
 o appendRotateZrad
 public final void appendRotateZrad(double rad)
 o appendRotateZdeg
 public final void appendRotateZdeg(float angle)
 o prependRotateZ
 public final void prependRotateZ(float c,
                                  float s)
 o prependRotateZrad
 public final void prependRotateZrad(double rad)
 o prependRotateZdeg
 public final void prependRotateZdeg(float angle)
 o rotation
 public final void rotation(Vec3 axis,
                            double rad)
 o appendRotate
 public final void appendRotate(Vec3 axis,
                                double rad)
 o prependRotate
 public final void prependRotate(Vec3 axis,
                                 double rad)
 o decompose
 public final float decompose(Vec3 axis,
                              Vec3 trans)
 o scaling
 public final void scaling(float x,
                           float y,
                           float z)
 o appendScale
 public final void appendScale(float x,
                               float y,
                               float z)
 o prependScale
 public final void prependScale(float x,
                                float y,
                                float z)
 o determinant3
 public final float determinant3()
 o determinant
 public final float determinant()
 o translation
 public final void translation(float x,
                               float y,
                               float z)
 o appendTranslate
 public final void appendTranslate(float x,
                                   float y,
                                   float z)
 o prependTranslate
 public final void prependTranslate(float x,
                                    float y,
                                    float z)
 o lookat
 public final Mat4 lookat(Vec3 view,
                          Vec3 cop,
                          float twistangle)
 o lookat
 public Mat4 lookat(Vec3 from,
                    Vec3 at,
                    Vec3 up)
 o perspective
 public final Mat4 perspective(float fovy,
                               float aspect,
                               float near,
                               float far)
 o print
 public final void print(PrintStream out,
                         String name)

All Packages  Class Hierarchy  This Package  Previous  Next  Index