|
deegree 2.1 (2007/11/08 09:57 build-328-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.vecmath.GMatrix
org.deegree.model.csct.pt.Matrix
public class Matrix
A two dimensional array of numbers. Row and column numbering begins with zero.
GMatrix
,
AffineTransform
,
PerspectiveTransform
,
Transform3D
,
Jama matrix,
JSR-83 Multiarray package,
Serialized FormConstructor Summary | |
---|---|
Matrix(AffineTransform transform)
Construct a 3×3 matrix from the specified affine transform. |
|
Matrix(double[][] matrix)
Constructs a new matrix from a two-dimensional array of doubles. |
|
Matrix(javax.vecmath.GMatrix matrix)
Constructs a new matrix and copies the initial values from the parameter matrix. |
|
Matrix(int size)
Construct a square identity matrix of size size × size . |
|
Matrix(int numRow,
int numCol)
Construct a matrix of size numRow × numCol . |
|
Matrix(int numRow,
int numCol,
double[] matrix)
Constructs a numRow × numCol matrix
initialized to the values in the matrix array. |
Method Summary | |
---|---|
static Matrix |
createAffineTransform(AxisOrientation[] srcAxis,
AxisOrientation[] dstAxis)
Construct an affine transform changing axis order and/or orientation. |
static Matrix |
createAffineTransform(Envelope srcRegion,
AxisOrientation[] srcAxis,
Envelope dstRegion,
AxisOrientation[] dstAxis)
Construct an affine transform mapping a source region to a destination region. |
static Matrix |
createAffineTransform(Envelope srcRegion,
Envelope dstRegion)
Construct an affine transform that maps a source region to a destination region. |
double[][] |
getElements()
Retrieves the specifiable values in the transformation matrix into a 2-dimensional array of double precision values. |
boolean |
isAffine()
Returns true if this matrix is an affine transform. |
boolean |
isIdentity()
Returns true if this matrix is an identity matrix. |
AffineTransform |
toAffineTransform2D()
Returns an affine transform for this matrix. |
String |
toString()
Returns a string representation of this matrix. |
Methods inherited from class javax.vecmath.GMatrix |
---|
add, add, clone, copySubMatrix, epsilonEquals, epsilonEquals, equals, equals, get, get, get, get, get, getColumn, getColumn, getElement, getNumCol, getNumRow, getRow, getRow, hashCode, identityMinus, invert, invert, LUD, mul, mul, mul, mulTransposeBoth, mulTransposeLeft, mulTransposeRight, negate, negate, set, set, set, set, set, set, setColumn, setColumn, setElement, setIdentity, setRow, setRow, setScale, setSize, setZero, sub, sub, SVD, trace, transpose, transpose |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Matrix(int size)
size
× size
.
size
- public Matrix(int numRow, int numCol)
numRow
× numCol
.
Elements on the diagonal j==i are set to 1.
numRow
- numCol
- public Matrix(int numRow, int numCol, double[] matrix)
numRow
× numCol
matrix
initialized to the values in the matrix
array. The array values are copied in
one row at a time in row major fashion. The array should be exactly
numRow*numCol
in length. Note that because row and column numbering begins
with zero, row
and numCol
will be one larger than the maximum
possible matrix index values.
numRow
- numCol
- matrix
- public Matrix(double[][] matrix) throws IllegalArgumentException
matrix
- Array of rows. Each row must have the same length.
IllegalArgumentException
- if the specified matrix is not regular (i.e. if all rows doesn't have the same
length).public Matrix(javax.vecmath.GMatrix matrix)
matrix
- public Matrix(AffineTransform transform)
transform
- Method Detail |
---|
public static Matrix createAffineTransform(AxisOrientation[] srcAxis, AxisOrientation[] dstAxis)
srcAxis
- The set of axis orientation for source coordinate system.dstAxis
- The set of axis orientation for destination coordinate system.
MismatchedDimensionException
- if srcAxis
and dstAxis
don't have the same length.
IllegalArgumentException
- if the affine transform can't be created for some other raison.public static Matrix createAffineTransform(Envelope srcRegion, Envelope dstRegion)
srcRegion
- The source region.dstRegion
- The destination region.
MismatchedDimensionException
- if regions don't have the same dimension.public static Matrix createAffineTransform(Envelope srcRegion, AxisOrientation[] srcAxis, Envelope dstRegion, AxisOrientation[] dstAxis)
srcRegion
- The source region.srcAxis
- Axis orientation for each dimension of the source region.dstRegion
- The destination region.dstAxis
- Axis orientation for each dimension of the destination region.
MismatchedDimensionException
- if all arguments don't have the same dimension.
IllegalArgumentException
- if the affine transform can't be created for some other raison.public final double[][] getElements()
public final boolean isAffine()
true
if this matrix is an affine transform. A transform is affine if
the matrix is square and last row contains only zeros, except in the last column which
contains 1.
true
if this matrix is an affine transform.public final boolean isIdentity()
true
if this matrix is an identity matrix.
true
if this matrix is an identity matrix.public final AffineTransform toAffineTransform2D() throws IllegalStateException
IllegalStateException
- if this matrix is not 3x3, or if the last row is not [0 0 1].public String toString()
toString
in class javax.vecmath.GMatrix
|
deegree 2.1 (2007/11/08 09:57 build-328-official) | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net