public abstract class AMatrix extends AAffineTransform
| Constructor and Description |
|---|
AMatrix() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(AMatrix m)
Adds another matrix to this matrix.
|
void |
addMultiple(AMatrix m,
double factor) |
AVector |
asVector()
Returns the matrix values as a single reference Vector in the form [row0
row1 row2....]
|
AMatrix |
clone()
Clones the transform, performing a deep copy where needed
|
AVector |
cloneRow(int row) |
abstract int |
columnCount() |
double |
determinant() |
boolean |
epsilonEquals(AMatrix a) |
boolean |
equals(AAffineTransform a) |
boolean |
equals(AMatrix a) |
boolean |
equals(Object o) |
abstract double |
get(int row,
int column) |
AVector |
getColumn(int column)
Returns a column of the matrix as a vector reference
|
AMatrix |
getMatrixComponent() |
AVector |
getRow(int row)
Returns a row of the matrix as a vector reference
|
ATranslation |
getTranslationComponent() |
int |
hashCode() |
int |
inputDimensions()
Returns the number of dimensions required for input vectors
|
AMatrix |
inverse()
Return the inverse of this transformation if possible
|
boolean |
isFullyMutable() |
boolean |
isSquare() |
int |
outputDimensions()
Returns the number of dimensions required for output vectors
|
abstract int |
rowCount() |
void |
set(AMatrix a) |
abstract void |
set(int row,
int column,
double value) |
void |
swapColumns(int i,
int j) |
void |
swapRows(int i,
int j) |
AAffineTransform |
toAffineTransform() |
AMatrix |
toMutableMatrix() |
String |
toString() |
AVector |
toVector() |
void |
transform(AVector source,
AVector dest)
Transforms the source vector, storing the result in the given destination vector
|
void |
transformInPlace(AVector v)
Transforms a vector destructively.
|
AMatrix |
transpose()
Returns a transposed version of this matrix.
|
void |
transposeInPlace() |
isLinearcompose, composeWith, isIdentity, transformpublic abstract int rowCount()
public abstract int columnCount()
public abstract double get(int row,
int column)
public abstract void set(int row,
int column,
double value)
public AAffineTransform toAffineTransform()
toAffineTransform in class AAffineTransformpublic AMatrix getMatrixComponent()
getMatrixComponent in class AAffineTransformpublic ATranslation getTranslationComponent()
getTranslationComponent in class AAffineTransformpublic boolean isSquare()
public int inputDimensions()
ATransforminputDimensions in class ATransformpublic int outputDimensions()
ATransformoutputDimensions in class ATransformpublic void transform(AVector source, AVector dest)
ATransformtransform in class AAffineTransformpublic void transformInPlace(AVector v)
ATransformtransformInPlace in class AAffineTransformpublic AVector getRow(int row)
public AVector getColumn(int column)
public AVector cloneRow(int row)
public void set(AMatrix a)
public boolean isFullyMutable()
public AMatrix clone()
ATransformclone in class ATransformpublic double determinant()
public AMatrix toMutableMatrix()
public void transposeInPlace()
public AMatrix transpose()
public void add(AMatrix m)
m - public void addMultiple(AMatrix m, double factor)
public boolean equals(Object o)
equals in class AAffineTransformpublic boolean equals(AMatrix a)
public boolean epsilonEquals(AMatrix a)
public boolean equals(AAffineTransform a)
equals in class AAffineTransformpublic int hashCode()
hashCode in class AAffineTransformpublic AVector asVector()
public AMatrix inverse()
ATransforminverse in class AAffineTransformpublic void swapRows(int i,
int j)
public void swapColumns(int i,
int j)
public AVector toVector()
Copyright © 2012. All Rights Reserved.