|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectAffineTransform
AffineMatrix3
public class AffineMatrix3
An affine matrix of fixed 3×3 size. Here, the term "affine"
means a matrix with the last row fixed to [0,0,1] values. Such matrices are used for
affine transformations in a 2D space.
This class both extends the Java2D AffineTransform class and implements
the Matrix interface. It allows inter-operability for code that need to pass the same
matrix to both Java2D API and more generic API working with coordinates of
arbitrary dimension.
Note: This class does not implement theXMatrixinterface because the inheritedinvert()method (new in Java 6) declares a checked exception,setZero()would be an unsupported operation since it is not possible to change the value of element(2,2),transpose()would fail in most cases andisAffine()would be useless.
| referencing/geotk-referencing (download) | View source code for this class |
| Field Summary | |
|---|---|
static int |
SIZE
The matrix size, which is 3. |
| Fields inherited from class AffineTransform |
|---|
TYPE_FLIP, TYPE_GENERAL_ROTATION, TYPE_GENERAL_SCALE, TYPE_GENERAL_TRANSFORM, TYPE_IDENTITY, TYPE_MASK_ROTATION, TYPE_MASK_SCALE, TYPE_QUADRANT_ROTATION, TYPE_TRANSLATION, TYPE_UNIFORM_SCALE |
| Constructor Summary | |
|---|---|
AffineMatrix3()
Creates a new identity matrix. |
|
AffineMatrix3(AffineTransform transform)
Constructs a 3×3 matrix from the specified affine transform. |
|
AffineMatrix3(double m00,
double m10,
double m01,
double m11,
double m02,
double m12)
Constructs a 3×3 matrix from the specified element values. |
|
AffineMatrix3(Matrix matrix)
Creates a new matrix initialized to the same value than the specified one. |
|
| Method Summary | |
|---|---|
AffineMatrix3 |
clone()
Returns a clone of this affine transform. |
double |
getElement(int row,
int column)
Retrieves the value at the specified row and column of this matrix. |
int |
getNumCol()
Returns the number of colmuns in this matrix, which is always 3 in this implementation. |
int |
getNumRow()
Returns the number of rows in this matrix, which is always 3 in this implementation. |
void |
setElement(int row,
int column,
double value)
Modifies the value at the specified row and column of this matrix. |
String |
toString()
Returns a string representation of this matrix. |
| Methods inherited from class Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface Matrix |
|---|
isIdentity |
| Field Detail |
|---|
public static final int SIZE
| Constructor Detail |
|---|
public AffineMatrix3()
public AffineMatrix3(double m00,
double m10,
double m01,
double m11,
double m02,
double m12)
m00 - the X scaling element.m10 - the Y shearing element.m01 - the X shearing element.m11 - the Y scaling element.m02 - the X translation element.m12 - the Y translation element.public AffineMatrix3(AffineTransform transform)
transform - The affine transform to copy.
public AffineMatrix3(Matrix matrix)
throws IllegalArgumentException
matrix - The matrix to copy.
IllegalArgumentException - if the given matrix is not of the expected size.| Method Detail |
|---|
public final int getNumRow()
getNumRow in interface Matrixpublic final int getNumCol()
getNumCol in interface Matrix
public double getElement(int row,
int column)
getElement in interface Matrixrow - The row number to be retrieved (zero indexed).column - The column number to be retrieved (zero indexed).
public void setElement(int row,
int column,
double value)
setElement in interface Matrixrow - The row number to be retrieved (zero indexed).column - The column number to be retrieved (zero indexed).value - The new matrix element value.public String toString()
toString in class AffineTransformpublic AffineMatrix3 clone()
clone in interface Matrixclone in class AffineTransformObject.clone()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||