|
||||||||||
| 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 X1within 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 MatrixObjectpublic int rowSize()
rowSize in class MatrixObject
public double get(int i,
int j)
get in class MatrixObjecti - element row indexj - element column index
public void get(double[] values)
(i,j) is stored at
location i*colSize()+j.
get in class MatrixObjectvalues - array into which values are copied
public void getColumn(int j,
double[] values)
getColumn in class MatrixObjectj - column indexvalues - array into which the column is copied
public void getRow(int i,
double[] values)
getRow in class MatrixObjecti - row indexvalues - array into which the row is copied
public final void set(int i,
int j,
double value)
set in class MatrixObjecti - element row indexj - element column indexvalue - element valuepublic void set(double[] vals)
(i,j) is stored at location
i*colSize()+j.
set in class MatrixObjectvals - array from which values are copied
public void setColumn(int j,
double[] values)
setColumn in class MatrixObjectj - column indexvalues - array from which column values are copied
public void setRow(int i,
double[] values)
setRow in class MatrixObjecti - 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)
X1within 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 | |||||||||