|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmaspack.matrix.MatrixObject
maspack.matrix.AffineTransform2dObject
Base class for 3 x 3 matrices representing 2D affine transformations.
A 2D affine
transformation applied to a 2-vector v has the form
A v + b
In homogeneous coordinates, this is represented by
a 3 x 3 matrix of the form
[ A p ] M = [ ] [ 0 1 ]
Constructor Summary | |
AffineTransform2dObject()
|
Method Summary | |
int |
colSize()
Returns the number of columns in this matrix (which is always 3). |
boolean |
epsilonEquals(AffineTransform2dObject X,
double epsilon)
Returns true if the elements of this transformation equal those of transform X1 within a
prescribed tolerance epsilon . |
boolean |
equals(AffineTransform2dObject X)
Returns true if the elements of this transformation exactly equal those of transform X1 . |
void |
get(double[] values)
Copies the elements of this matrix into an array of doubles. The elements are stored using row-major order, so that element (i,j) is stored at
location i*colSize()+j . |
double |
get(int i,
int j)
Gets a single element of this matrix. |
void |
getColumn(int j,
double[] values)
Copies a column of this matrix into an array of doubles. |
void |
getRow(int i,
double[] values)
Copies a row of this matrix into an array of doubles. |
boolean |
invert()
Inverts this transform in place. |
void |
mul(Vector3d vr)
Multiplies the column vector vr by this transform and places the result back in vr. |
void |
mul(Vector3d vr,
Vector3d v1)
Multiplies the column vector v1 by this transform and places the result in vr. |
boolean |
mulInverse(Vector3d vr)
Multiplies the column vector vr by the inverse of this transform and places the result back in vr. |
boolean |
mulInverse(Vector3d vr,
Vector3d v1)
Multiplies the column vector v1 by the inverse of this transform and places the result in vr. |
int |
rowSize()
Returns the number of rows in this matrix (which is always 3). |
void |
set(double[] vals)
Sets the elements of this matrix from an array of doubles. The elements in the array should be stored using row-major order, so that element (i,j) is stored at location
i*colSize()+j . |
void |
set(int i,
int j,
double value)
Sets a single element of this matrix. |
void |
set(RigidTransform2d X)
Sets this affine transform to the rigid body transform described by X. |
void |
setColumn(int j,
double[] values)
Sets a column of this matrix from an array of doubles. |
void |
setIdentity()
Sets the transformation to the identity. |
void |
setRow(int i,
double[] values)
Set a row of this matrix from an array of doubles. |
Methods inherited from class maspack.matrix.MatrixObject |
determinant, epsilonEquals, equals, equals, frobeniusNorm, get, getColumn, getRow, infinityNorm, isFixedSize, oneNorm, scan, set, set, setColumn, setRow, setSize, toString, toString, toString |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public AffineTransform2dObject()
Method Detail |
public int colSize()
colSize
in class MatrixObject
public int rowSize()
rowSize
in class MatrixObject
public double get(int i, int j)
get
in class MatrixObject
i
- element row indexj
- element column index
public void get(double[] values)
(i,j)
is stored at
location i*colSize()+j
.
get
in class MatrixObject
values
- array into which values are copiedpublic void getColumn(int j, double[] values)
getColumn
in class MatrixObject
j
- column indexvalues
- array into which the column is copiedpublic void getRow(int i, double[] values)
getRow
in class MatrixObject
i
- row indexvalues
- array into which the row is copiedpublic final void set(int i, int j, double value)
set
in class MatrixObject
i
- element row indexj
- element column indexvalue
- element valuepublic void set(double[] vals)
(i,j)
is stored at location
i*colSize()+j
.
set
in class MatrixObject
vals
- array from which values are copiedpublic void setColumn(int j, double[] values)
setColumn
in class MatrixObject
j
- column indexvalues
- array from which column values are copiedpublic void setRow(int i, double[] values)
setRow
in class MatrixObject
i
- row indexvalues
- array from which the row is copiedpublic void set(RigidTransform2d X)
X
- rigid body transform to copypublic void setIdentity()
public void mul(Vector3d vr, Vector3d v1)
vr
- result vectorv1
- vector to multiplypublic void mul(Vector3d vr)
vr
- vector to multiply (in place)public boolean mulInverse(Vector3d vr, Vector3d v1)
vr
- result vectorv1
- vector to multiply
public boolean mulInverse(Vector3d vr)
vr
- vector to multiply (in place)
public boolean invert()
public boolean epsilonEquals(AffineTransform2dObject X, double epsilon)
X1
within a
prescribed tolerance epsilon
.
X
- transform to compare withepsilon
- comparison tolerance
public boolean equals(AffineTransform2dObject X)
X1
.
X
- transform to compare with
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |