| Modifier and Type | Field and Description |
|---|---|
| private static final double | |
| private static final double | |
| public double | m00
The first matrix element in the first row. |
| public double | m01
The second matrix element in the first row. |
| public double | m02
The third matrix element in the first row. |
| public double | m10
The first matrix element in the second row. |
| public double | m11
The second matrix element in the second row. |
| public double | m12
The third matrix element in the second row. |
| public double | m20
The first matrix element in the third row. |
| public double | m21
The second matrix element in the third row. |
| public double | m22
The third matrix element in the third row. |
| pack-priv static final long | |
| private static double | |
| private static double | |
| private static double | |
| private static double | |
| private static double | |
| private static double |
| Access | Constructor and Description |
|---|---|
| public | Matrix3d(double
the [0][0] element m00, double the [0][1] element m01, double the [0][2] element m02, double the [1][0] element m10, double the [1][1] element m11, double the [1][2] element m12, double the [2][0] element m20, double the [2][1] element m21, double the [2][2] element m22)Constructs and initializes a Matrix3d from the specified nine values. |
| public | Matrix3d(double[]
the array of length 9 containing in order v)Constructs and initializes a Matrix3d from the specified nine- element array. |
| public | |
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| private static final boolean | |
| public Object | Returns: a clone of this instance.Overrides java. |
| pack-priv static int | compute_2X2(double f, double g, double h, double[] single_values, double[] snl, double[] csl, double[] snr, double[] csr, int index)
|
| pack-priv static int | |
| pack-priv static double | |
| pack-priv static double | |
| pack-priv static void | |
| pack-priv static double | |
| public final double | |
| public boolean | epsilonEquals(Matrix3d
the matrix to be compared to this matrix m1, double the threshold value epsilon)Returns true if the L-infinite distance between this matrix and matrix m1 is less than or equal to the epsilon parameter, otherwise returns false. |
| public boolean | |
| public boolean | Returns: true or falsethe matrix with which the comparison is made t1)Overrides java. |
| public final void | |
| public final void | getColumn(int
the matrix column column, double[] the array into which the matrix row values will be copied v)Copies the matrix values in the specified column into the array parameter. |
| public final double | Returns: the value at the indexed element.the row number to be retrieved (zero indexed) row, int the column number to be retrieved (zero indexed) column)Retrieves the value at the specified row and column of the specified matrix. |
| public final double | |
| public final double | |
| public final double | |
| public final double | |
| public final double | |
| public final double | |
| public final double | |
| public final double | |
| public final double | |
| public final void | |
| public final void | getRow(int
the matrix row row, double[] the array into which the matrix row values will be copied v)Copies the matrix values in the specified row into the array parameter. |
| public final double | Returns: the scale factor of this matrixPerforms an SVD normalization of this matrix to calculate and return the uniform scale factor. |
| pack-priv final void | |
| public int | Returns: the integer hash code valueOverrides java. |
| public final void | |
| public final void | |
| private final void | |
| pack-priv static void | luBacksubstitution(double[] matrix1, int[] row_perm, double[] matrix2)
Solves a set of linear equations. |
| pack-priv static boolean | Returns: true if the matrix is nonsingular, or false otherwise.Given a 3x3 array "matrix0", this function replaces it with the LU decomposition of a row-wise permutation of itself. |
| pack-priv static void | |
| pack-priv static double | |
| pack-priv static double | |
| pack-priv static double | |
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| public final void | mulNormalize(Matrix3d
the matrix on the right hand side of the multiplication m1)Multiplies this matrix by matrix m1, does an SVD normalization of the result, and places the result back into this matrix this = SVDnorm(this*m1). |
| public final void | mulNormalize(Matrix3d
the matrix on the left hand side of the multiplication m1, Matrix3d the matrix on the right hand side of the multiplication m2)Multiplies matrix m1 by matrix m2, does an SVD normalization of the result, and places the result into this matrix this = SVDnorm(m1*m2). |
| public final void | mulTransposeBoth(Matrix3d
the matrix on the left hand side of the multiplication m1, Matrix3d the matrix on the right hand side of the multiplication m2)Multiplies the transpose of matrix m1 times the transpose of matrix m2, and places the result into this. |
| public final void | mulTransposeLeft(Matrix3d
the matrix on the left hand side of the multiplication m1, Matrix3d the matrix on the right hand side of the multiplication m2)Multiplies the transpose of matrix m1 times matrix m2, and places the result into this. |
| public final void | mulTransposeRight(Matrix3d
the matrix on the left hand side of the multiplication m1, Matrix3d the matrix on the right hand side of the multiplication m2)Multiplies matrix m1 times the transpose of matrix m2, and places the result into this. |
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| public final void | normalizeCP(Matrix3d
Provides the matrix values to be normalized m1)Perform cross product normalization of matrix m1 and place the normalized values into this. |
| pack-priv static void | |
| pack-priv static void | |
| public final void | rotX(double
the angle to rotate about the X axis in radians angle)Sets the value of this matrix to a counter clockwise rotation about the x axis. |
| public final void | rotY(double
the angle to rotate about the Y axis in radians angle)Sets the value of this matrix to a counter clockwise rotation about the y axis. |
| public final void | rotZ(double
the angle to rotate about the Z axis in radians angle)Sets the value of this matrix to a counter clockwise rotation about the z axis. |
| public final void | |
| public final void | set(AxisAngle4d
the axis and angle to be converted a1)Sets the value of this matrix to the matrix conversion of the double precision axis and angle argument. |
| public final void | |
| public final void | set(AxisAngle4f
the axis and angle to be converted a1)Sets the value of this matrix to the matrix conversion of the single precision axis and angle argument. |
| public final void | |
| public final void | |
| public final void | set(double[]
the double precision array of length 9 m)Sets the values in this Matrix3d equal to the row-major array parameter (ie, the first three elements of the array will be copied into the first row of this matrix, etc.). |
| public final void | set(double
the scale factor for the matrix scale)Sets the value of this matrix to a scale matrix with the passed scale amount. |
| public final void | setColumn(int
the column number to be modified (zero indexed) column, double the first row element x, double the second row element y, double the third row element z)Sets the specified column of this matrix3d to the three values provided. |
| public final void | |
| public final void | setColumn(int
the column number to be modified (zero indexed) column, double[] the replacement column v)Sets the specified column of this matrix3d to the three values provided. |
| public final void | setElement(int
the row number to be modified (zero indexed) row, int the column number to be modified (zero indexed) column, double the new value value)Sets the specified element of this matrix3f to the value provided. |
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| public final void | setRow(int
the row number to be modified (zero indexed) row, double the first column element x, double the second column element y, double the third column element z)Sets the specified row of this matrix3d to the 4 values provided. |
| public final void | |
| public final void | setRow(int
the row number to be modified (zero indexed) row, double[] the replacement row v)Sets the specified row of this matrix3d to the three values provided. |
| public final void | setScale(double
the new scale amount scale)Sets the scale component of the current matrix by factoring out the current scale (by doing an SVD) and multiplying by the new scale. |
| public final void | |
| public final void | |
| public final void | |
| pack-priv static void | svdReorder(double[] m, double[] t1, double[] t2, double[] scales, double[] outRot, double[] outScale)
|
| public String | Returns: the String representationOverrides java. |
| public final void | |
| public final void | |
| public final void | |
| public final void | |
| pack-priv static void |