|
FreeHEP API Version current |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.freehep.graphics3d.Matrix4
Implementation of 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 | |
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 |
public double m00
public double m01
public double m02
public double m03
public double m10
public double m11
public double m12
public double m13
public double m20
public double m21
public double m22
public double m23
public double m30
public double m31
public double m32
public double m33
Constructor Detail |
public Matrix4()
public Matrix4(Matrix4 s)
public Matrix4(double[] a)
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)
Method Detail |
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)
public void set(Matrix4 m)
public static Matrix4 identity()
public void multiply(double s)
public void multiply(Matrix4 p)
public void preMultiply(Matrix4 p)
public void normalize(double d)
public double determinant()
public Matrix4 createInverse(Matrix4 m) throws NoninvertibleTransformException
NoninvertibleTransformException
public void transpose()
public void negate()
public double[][] toArray(double[][] d)
public boolean equals(Object object)
public int hashCode()
public String toString()
|
FreeHEP API Version current |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |