math
Class MatrixOps

java.lang.Object
  extended by math.MatrixOps

public class MatrixOps
extends java.lang.Object

a class for matrix operations


Constructor Summary
MatrixOps()
           
 
Method Summary
static Matrix4x4 mkFromQuaternion(Quaternion a)
          creates a 4x4-matrix from a quaternion number
static Matrix4x4 multiply(Matrix4x4 m1, Matrix4x4 m2)
          multiplication of two matrices
static Vector multiply(Matrix4x4 m, Vector v)
          multiplies a matrix with a 4 vector
static TransformationMatrix4x4 multiply(TransformationMatrix4x4 m1, TransformationMatrix4x4 m2)
          multiplies two transformation matrices
static Vector multiply(Vector v, Matrix4x4 m)
          multiplies a matrix from left with a vector
static Point3D transform(Matrix4x4 m, Point3D p)
          multiplies a matrix with a 3D point
static Vector3D transform(Matrix4x4 m, Vector3D v)
          multiplies a matrix with a 3-vector
static Matrix4x4 transpose(Matrix4x4 m)
          returns a transposed matrix
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MatrixOps

public MatrixOps()
Method Detail

multiply

public static Matrix4x4 multiply(Matrix4x4 m1,
                                 Matrix4x4 m2)
multiplication of two matrices

Parameters:
m1 - [in] 4x4-matrix #1
m2 - [in] 4x4-matrix #2
Returns:
m1*m2

multiply

public static Vector multiply(Matrix4x4 m,
                              Vector v)
multiplies a matrix with a 4 vector

Parameters:
m - [in] 4x4-matrix
v - [in] 4-vector
Returns:
m*v

transform

public static Point3D transform(Matrix4x4 m,
                                Point3D p)
multiplies a matrix with a 3D point

Parameters:
m - [in] 4x4-matrix
p - [in] 3d-point
Returns:
m*p

transform

public static Vector3D transform(Matrix4x4 m,
                                 Vector3D v)
multiplies a matrix with a 3-vector

Parameters:
m - [in] 4x4-matrix
v - [in] 3-vector
Returns:
m*v

multiply

public static Vector multiply(Vector v,
                              Matrix4x4 m)
multiplies a matrix from left with a vector

Parameters:
v - [in] 4-vector
m - [in] 4x4-matrix
Returns:
v*m

transpose

public static Matrix4x4 transpose(Matrix4x4 m)
returns a transposed matrix

Parameters:
m - [in] 4x4 matrix
Returns:
transposed m

multiply

public static TransformationMatrix4x4 multiply(TransformationMatrix4x4 m1,
                                               TransformationMatrix4x4 m2)
multiplies two transformation matrices

Parameters:
m1 - [in] transformation-matrix #1
m2 - [in] transformation-matrix #2
Returns:
m1*m2

mkFromQuaternion

public static Matrix4x4 mkFromQuaternion(Quaternion a)
creates a 4x4-matrix from a quaternion number

Parameters:
a - [in] quaternion
Returns:
matrix(a)