|
||||||||||
| 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 interoperbility 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 AffineTransform
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||