FreeHEP API
Version current

org.freehep.graphics3d
Class Matrix4

java.lang.Object
  extended byorg.freehep.graphics3d.Matrix4

public class Matrix4
extends Object

Implementation of a 4x4 matrix.

Version:
$Id: Matrix4.java,v 1.3 2003/03/20 00:20:23 duns Exp $
Author:
Mark Donszelmann
Source Code:
Matrix4.java

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
Matrix4()
          creates a new zero-ed matrix
Matrix4(double[] a)
          creates a new matrix from an 16 value array, col by col
Matrix4(double a00, double a01, double a02, double a03, double a10, double a11, double a12, double a13, double a20, double a21, double a22, double a23, double a30, double a31, double a32, double a33)
          creates a new matrix from values
Matrix4(Matrix4 s)
          creates a new matrix with initial values from s
 
Method Summary
 Matrix4 createInverse(Matrix4 m)
          inverts matrix and returns result in m
 double determinant()
           
 boolean equals(Object object)
           
 int hashCode()
           
static Matrix4 identity()
           
 void multiply(double s)
          multiplies matrix by s
 void multiply(Matrix4 p)
          multiplies matrix by p: using C = C x P
 void negate()
          negates matrix and returns result in m
 void normalize(double d)
          normalizes matrix by d
 void preMultiply(Matrix4 p)
          pre-multiplies matrix by p: using C = P x C
 void set(double a00, double a01, double a02, double a03, double a10, double a11, double a12, double a13, double a20, double a21, double a22, double a23, double a30, double a31, double a32, double a33)
          sets all values in this matrix
 void set(Matrix4 m)
          sets all values in this matrix to the ones in m
 double[][] toArray(double[][] d)
          converts matrix into d, a 4x4 array
 String toString()
           
 void transpose()
          transposes matrix
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, 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

Matrix4

public Matrix4()
creates a new zero-ed matrix


Matrix4

public Matrix4(Matrix4 s)
creates a new matrix with initial values from s


Matrix4

public Matrix4(double[] a)
creates a new matrix from an 16 value array, col by col


Matrix4

public Matrix4(double a00,
               double a01,
               double a02,
               double a03,
               double a10,
               double a11,
               double a12,
               double a13,
               double a20,
               double a21,
               double a22,
               double a23,
               double a30,
               double a31,
               double a32,
               double a33)
creates a new matrix from values

Method Detail

set

public void set(double a00,
                double a01,
                double a02,
                double a03,
                double a10,
                double a11,
                double a12,
                double a13,
                double a20,
                double a21,
                double a22,
                double a23,
                double a30,
                double a31,
                double a32,
                double a33)
sets all values in this matrix


set

public void set(Matrix4 m)
sets all values in this matrix to the ones in m


identity

public static Matrix4 identity()
Returns:
an identity matrix

multiply

public void multiply(double s)
multiplies matrix by s


multiply

public void multiply(Matrix4 p)
multiplies matrix by p: using C = C x P


preMultiply

public void preMultiply(Matrix4 p)
pre-multiplies matrix by p: using C = P x C


normalize

public void normalize(double d)
normalizes matrix by d


determinant

public double determinant()
Returns:
the determinant of the matrix

createInverse

public Matrix4 createInverse(Matrix4 m)
                      throws NoninvertibleTransformException
inverts matrix and returns result in m

Returns:
an inverted matrix
Throws:
NoninvertibleTransformException

transpose

public void transpose()
transposes matrix


negate

public void negate()
negates matrix and returns result in m

Returns:
a negate of the matrix

toArray

public double[][] toArray(double[][] d)
converts matrix into d, a 4x4 array

Returns:
matrix in a two dimensional array

equals

public boolean equals(Object object)
Returns:
true if matrix is equal to object

hashCode

public int hashCode()
Returns:
hashcode for this matrix

toString

public String toString()
Returns:
string representation of this matrix

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.