javax.vecmath
public class Matrix3d extends Object implements Serializable
Field Summary | |
---|---|
double | m00
The first element of the first row. |
double | m01
The second element of the first row. |
double | m02
third element of the first row. |
double | m10
The first element of the second row. |
double | m11
The second element of the second row. |
double | m12
The third element of the second row. |
double | m20
The first element of the third row. |
double | m21
The second element of the third row. |
double | m22
The third element of the third row. |
Constructor Summary | |
---|---|
Matrix3d(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
Constructs and initializes a Matrix3d from the specified nine values. | |
Matrix3d(double[] v)
Constructs and initializes a Matrix3d from the specified 9
element array. this.m00 =v[0], this.m01=v[1], etc. | |
Matrix3d(Matrix3d m1)
Constructs a new matrix with the same values as the Matrix3d parameter. | |
Matrix3d(Matrix3f m1)
Constructs a new matrix with the same values as the Matrix3f parameter. | |
Matrix3d()
Constructs and initializes a Matrix3d to all zeros. |
Method Summary | |
---|---|
void | add(double scalar)
Adds a scalar to each component of this matrix. |
void | add(double scalar, Matrix3d m1)
Adds a scalar to each component of the matrix m1 and places
the result into this. |
void | add(Matrix3d m1, Matrix3d m2)
Sets the value of this matrix to the matrix sum of matrices m1 and m2. |
void | add(Matrix3d m1)
Sets the value of this matrix to sum of itself and matrix m1. |
double | determinant()
Computes the determinant of this matrix. |
boolean | epsilonEquals(Matrix3d m1, double 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. |
boolean | equals(Matrix3d m1)
Returns true if all of the data members of Matrix3d m1 are
equal to the corresponding data members in this Matrix3d. |
boolean | equals(Object o1)
Returns true if the Object o1 is of type Matrix3d and all of the data
members of t1 are equal to the corresponding data members in this
Matrix3d. |
void | getColumn(int column, Vector3d v)
Copies the matrix values in the specified column into the vector
parameter. |
void | getColumn(int column, double[] v)
Copies the matrix values in the specified column into the array
parameter. |
double | getElement(int row, int column)
Retrieves the value at the specified row and column of this matrix. |
void | getRow(int row, double[] v)
Copies the matrix values in the specified row into the
array parameter. |
void | getRow(int row, Vector3d v)
Copies the matrix values in the specified row into the
vector parameter. |
double | getScale()
Performs an SVD normalization of this matrix to calculate and return the
uniform scale factor. |
int | hashCode()
Returns a hash number based on the data values in this
object. |
void | invert(Matrix3d m1)
Sets the value of this matrix to the matrix inverse
of the passed matrix m1. |
void | invert()
Sets the value of this matrix to its inverse. |
void | mul(double scalar)
Multiplies each element of this matrix by a scalar. |
void | mul(double scalar, Matrix3d m1)
Multiplies each element of matrix m1 by a scalar and places the result
into this. |
void | mul(Matrix3d m1)
Sets the value of this matrix to the result of multiplying itself
with matrix m1. |
void | mul(Matrix3d m1, Matrix3d m2)
Sets the value of this matrix to the result of multiplying
the two argument matrices together. |
void | mulNormalize(Matrix3d 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). |
void | mulNormalize(Matrix3d m1, Matrix3d 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). |
void | mulTransposeBoth(Matrix3d m1, Matrix3d m2)
Multiplies the transpose of matrix m1 times the transpose of matrix m2,
and places the result into this. |
void | mulTransposeLeft(Matrix3d m1, Matrix3d m2)
Multiplies the transpose of matrix m1 times matrix m2, and places the
result into this. |
void | mulTransposeRight(Matrix3d m1, Matrix3d m2)
Multiplies matrix m1 times the transpose of matrix m2, and places the
result into this. |
void | negate()
Negates the value of this matrix: this = -this. |
void | negate(Matrix3d m1)
Sets the value of this matrix equal to the negation of of the Matrix3d
parameter. |
void | normalize()
Performs singular value decomposition normalization of this matrix. |
void | normalize(Matrix3d m1)
Perform singular value decomposition normalization of matrix m1 and
place the normalized values into this. |
void | normalizeCP()
Perform cross product normalization of this matrix. |
void | normalizeCP(Matrix3d m1)
Perform cross product normalization of matrix m1 and place the
normalized values into this. |
void | rotX(double angle)
Sets the value of this matrix to a rotation matrix about the x axis
by the passed angle. |
void | rotY(double angle)
Sets the value of this matrix to a rotation matrix about the y axis
by the passed angle. |
void | rotZ(double angle)
Sets the value of this matrix to a rotation matrix about the z axis
by the passed angle. |
void | set(Quat4d q1)
Sets the value of this matrix to the matrix conversion of the
(double precision) quaternion argument. |
void | set(AxisAngle4d a1)
Sets the value of this matrix to the matrix conversion of the
double precision axis and angle argument. |
void | set(Quat4f q1)
Sets the value of this matrix to the matrix conversion of the
single precision quaternion argument. |
void | set(AxisAngle4f a1)
Sets the value of this matrix to the matrix conversion of the
single precision axis and angle argument. |
void | set(Matrix3d m1)
Sets the value of this matrix to the value of the Matrix3d
argument. |
void | set(Matrix3f m1)
Sets the value of this matrix to the double value of the Matrix3f
argument. |
void | set(double[] m)
Sets the values in this Matrix3d equal to the row-major array parameter
(ie, the first four elements of the array will be copied into the first
row of this matrix, etc.). |
void | set(double scale)
Sets the value of this matrix to a scale matrix with the
passed scale amount. |
void | setColumn(int column, double x, double y, double z)
Sets the specified column of this matrix3d to the three values provided. |
void | setColumn(int column, Vector3d v)
Sets the specified column of this matrix3d to the vector provided. |
void | setColumn(int column, double[] v)
Sets the specified column of this matrix3d to the four values provided. |
void | setElement(int row, int column, double value)
Sets the specified element of this matrix3d to the value provided. |
void | setIdentity()
Sets this Matrix3d to identity. |
void | setRow(int row, double x, double y, double z)
Sets the specified row of this matrix3d to the three values provided. |
void | setRow(int row, Vector3d v)
Sets the specified row of this matrix3d to the Vector provided. |
void | setRow(int row, double[] v)
Sets the specified row of this matrix3d to the four values provided. |
void | setScale(double scale)
Sets the scale component of the current matrix by factoring out the
current scale (by doing an SVD) from the rotational component and
multiplying by the new scale. |
void | setZero()
Sets this matrix to all zeros. |
void | sub(Matrix3d m1, Matrix3d m2)
Sets the value of this matrix to the matrix difference
of matrices m1 and m2. |
void | sub(Matrix3d m1)
Sets the value of this matrix to the matrix difference of itself
and matrix m1 (this = this - m1). |
String | toString()
Returns a string that contains the values of this Matrix3d. |
void | transform(Tuple3d t)
Transform the vector vec using this Matrix3d and place the
result back into vec. |
void | transform(Tuple3d t, Tuple3d result)
Transform the vector vec using this Matrix3d and place the
result into vecOut. |
void | transpose()
Sets the value of this matrix to its transpose. |
void | transpose(Matrix3d m1)
Sets the value of this matrix to the transpose of the argument matrix |
Parameters: m00 the [0][0] element m01 the [0][1] element m02 the [0][2] element m10 the [1][0] element m11 the [1][1] element m12 the [1][2] element m20 the [2][0] element m21 the [2][1] element m22 the [2][2] element
Parameters: v the array of length 9 containing in order
Parameters: m1 The source matrix.
Parameters: m1 The source matrix.
Parameters: scalar The scalar adder.
Parameters: scalar The scalar adder.
UNKNOWN: m1 The original matrix values.
Parameters: m1 the first matrix m2 the second matrix
Parameters: m1 the other matrix
Returns: the determinant of the matrix
Parameters: m1 The matrix to be compared to this matrix epsilon the threshold value
Parameters: m1 The matrix with which the comparison is made.
Returns: true or false
Parameters: o1 the object with which the comparison is made.
Parameters: column the matrix column v The vector into which the matrix row values will be copied
Parameters: column the matrix column v The array into which the matrix row values will be copied
Parameters: row the row number to be retrieved (zero indexed) column the column number to be retrieved (zero indexed)
Returns: the value at the indexed element
Parameters: row the matrix row v The array into which the matrix row values will be copied
Parameters: row the matrix row v The vector into which the matrix row values will be copied
Returns: the scale factor of this matrix
Returns: the integer hash value
Parameters: m1 the matrix to be inverted
Parameters: scalar The scalar multiplier.
Parameters: scalar The scalar multiplier. m1 The original matrix.
Parameters: m1 the other matrix
Parameters: m1 the first matrix m2 the second matrix
Parameters: m1 the matrix on the right hand side of the multiplication
Parameters: m1 the matrix on the left hand side of the multiplication m2 the matrix on the right hand side of the multiplication
Parameters: m1 The matrix on the left hand side of the multiplication m2 The matrix on the right hand side of the multiplication
Parameters: m1 The matrix on the left hand side of the multiplication m2 The matrix on the right hand side of the multiplication
Parameters: m1 The matrix on the left hand side of the multiplication m2 The matrix on the right hand side of the multiplication
Parameters: m1 The source matrix
Parameters: m1 Provides the matrix values to be normalized
Parameters: m1 Provides the matrix values to be normalized
Parameters: angle the angle to rotate about the X axis in radians
Parameters: angle the angle to rotate about the Y axis in radians
Parameters: angle the angle to rotate about the Z axis in radians
Parameters: q1 the quaternion to be converted
Parameters: a1 the axis and angle to be converted
Parameters: q1 the quaternion to be converted
Parameters: a1 the axis and angle to be converted
Parameters: m1 the matrix3f to be converted to double
Parameters: scale the scale factor for the matrix
Parameters: column the column number to be modified (zero indexed) x the first row element y the second row element z the third row element
Parameters: column the column number to be modified (zero indexed) v the replacement column
Parameters: column the column number to be modified (zero indexed) v the replacement column
Parameters: row the row number to be modified (zero indexed) column the column number to be modified (zero indexed) value the new value
Parameters: row the row number to be modified (zero indexed) x the first column element y the second column element z the third column element
Parameters: row the row number to be modified (zero indexed) v the replacement row
Parameters: row the row number to be modified (zero indexed) v the replacement row
Parameters: scale the new scale amount
Parameters: m1 the first matrix m2 the second matrix
Parameters: m1 the other matrix
Returns: the String representation
Parameters: vec the double precision vector to be transformed
Parameters: result the vector into which the transformed values are placed
UNKNOWN: the double precision vector to be transformed
Parameters: m1 the matrix to be transposed