math
Class Matrix4x4

java.lang.Object
  extended by math.Matrix4x4

public class Matrix4x4
extends java.lang.Object

a 4x4 matrix


Field Summary
 double m00
           
 double m01
           
 double m02
           
 double m03
           
 double m10
           
 double m11
           
 double m12
           
 double m13
           
 double m20
           
 double m21
           
 double m22
           
 double m23
           
 double m30
           
 double m31
           
 double m32
           
 double m33
           
 
Constructor Summary
Matrix4x4()
          constructor, standard is the unit matrix
Matrix4x4(double m00_, double m01_, double m02_, double m03_, double m10_, double m11_, double m12_, double m13_, double m20_, double m21_, double m22_, double m23_, double m30_, double m31_, double m32_, double m33_)
          constructor
m00 m01 m02 m03
m10 m11 m12 m13
m20 m21 m22 m23
m30 m31 m32 m33
Matrix4x4(Matrix4x4 m)
          copy constructor
 
Method Summary
 void createRotationMatrix(double alpha, double beta, double gamma)
          creates a rotation matrix order: 1. z-rotation, 2. y-rotation, 3. x-rotation
 void createScaleMatrix(double sx, double sy, double sz)
          creates a scale matrix in all directions
 void createTranslationMatrix(Vector3D v)
          creates a translation matrix from a vector
 void createUnitMatrix()
          sets the unit matrix
 void createXRotationMatrix(double alpha)
          creates a rotation matrix around the x-axis
 void createXScaleMatrix(double sx)
          creates a scale matrix in x-direction
 void createYRotationMatrix(double beta)
          creates a rotation matrix around the y-axis
 void createYScaleMatrix(double sy)
          creates a scale matrix in y-direction
 void createZRotationMatrix(double gamma)
          creates a rotation matrix around the z-axis
 void createZScaleMatrix(double sz)
          creates a scale matrix in z-direction
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m00

public double m00

m01

public double m01

m02

public double m02

m03

public double m03

m10

public double m10

m11

public double m11

m12

public double m12

m13

public double m13

m20

public double m20

m21

public double m21

m22

public double m22

m23

public double m23

m30

public double m30

m31

public double m31

m32

public double m32

m33

public double m33
Constructor Detail

Matrix4x4

public Matrix4x4()
constructor, standard is the unit matrix


Matrix4x4

public Matrix4x4(double m00_,
                 double m01_,
                 double m02_,
                 double m03_,
                 double m10_,
                 double m11_,
                 double m12_,
                 double m13_,
                 double m20_,
                 double m21_,
                 double m22_,
                 double m23_,
                 double m30_,
                 double m31_,
                 double m32_,
                 double m33_)
constructor
m00 m01 m02 m03
m10 m11 m12 m13
m20 m21 m22 m23
m30 m31 m32 m33


Matrix4x4

public Matrix4x4(Matrix4x4 m)
copy constructor

Parameters:
m - [in] matrix to copy
Method Detail

createUnitMatrix

public void createUnitMatrix()
sets the unit matrix


createXRotationMatrix

public void createXRotationMatrix(double alpha)
creates a rotation matrix around the x-axis

Parameters:
alpha - [in] angle in radians

createYRotationMatrix

public void createYRotationMatrix(double beta)
creates a rotation matrix around the y-axis

Parameters:
beta - [in] angle in radians

createZRotationMatrix

public void createZRotationMatrix(double gamma)
creates a rotation matrix around the z-axis

Parameters:
gamma - [in] angle in radians

createRotationMatrix

public void createRotationMatrix(double alpha,
                                 double beta,
                                 double gamma)
creates a rotation matrix order: 1. z-rotation, 2. y-rotation, 3. x-rotation

Parameters:
alpha - [in] x-angle in radians
beta - [in] y-angle in radians
gamma - [in] z-angle in radians

createTranslationMatrix

public void createTranslationMatrix(Vector3D v)
creates a translation matrix from a vector

Parameters:
v - [in] translation vector

createXScaleMatrix

public void createXScaleMatrix(double sx)
creates a scale matrix in x-direction

Parameters:
sx - [in] scaling

createYScaleMatrix

public void createYScaleMatrix(double sy)
creates a scale matrix in y-direction

Parameters:
sy - [in] scaling

createZScaleMatrix

public void createZScaleMatrix(double sz)
creates a scale matrix in z-direction

Parameters:
sz - [in] scaling

createScaleMatrix

public void createScaleMatrix(double sx,
                              double sy,
                              double sz)
creates a scale matrix in all directions

Parameters:
sx - [in] x-scaling
sy - [in] y-scaling
sz - [in] z-scaling