|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openmali.number.matrix.MatrixMxNrad
org.openmali.number.matrix.Matrix4rad
public class Matrix4rad
Represenents a spatial transformation.
The underlying number representation is radical1. This allows classic trigonomic constants to be explicitly represented (such as sqrt(2)/2). You can completely avoid floating point rounding issues for very speacial cases of geometry. The motivation for this functionality was angles of 30,45,60 degrees which naturally cancel during use (on a plane)
| Field Summary | |
|---|---|
static Matrix4rad |
IDENTITY
|
| Fields inherited from class org.openmali.number.matrix.MatrixMxNrad |
|---|
colSkip, dataBegin, values |
| Constructor Summary | |
|---|---|
|
Matrix4rad()
Constructs and initializes a Matrix4f to all zeros. |
protected |
Matrix4rad(boolean readOnly)
For use caclulating redundant values of 3x3 rotation matrices ans = 1 - e1^2 + e2^2 |
|
Matrix4rad(Tuple3rad translation,
Matrix3rad rotation)
|
| Methods inherited from class org.openmali.number.matrix.MatrixMxNrad |
|---|
add, add, add, copySubMatrix, equals, equals, get, getColumn, getNumCols, getNumRows, getReference, getRow, getSharedSubMatrix, getSharedSubMatrix, hashCode, isDirty, isReadOnly, isSquare, isSubMatrix, mul, mul, mul, mul, mulTransposeBoth, mulTransposeLeft, negate, negate, newReadOnly, newReadOnly, newReadOnly, set, set, setClean, setColumn, setIdentity, setReference, setZero, sharedSubMatrixMxNrad, sharedSubMatrixMxNrad, sub, sub, sub, toString, transpose, transpose |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final Matrix4rad IDENTITY
| Constructor Detail |
|---|
protected Matrix4rad(boolean readOnly)
public Matrix4rad()
public Matrix4rad(Tuple3rad translation,
Matrix3rad rotation)
| Method Detail |
|---|
public Radical1 m00(Radical1 passback)
public final Radical1 m01(Radical1 passback)
public final Radical1 m02(Radical1 passback)
public final Radical1 m03(Radical1 passback)
public final Radical1 m10(Radical1 passback)
public final Radical1 m11(Radical1 passback)
public final Radical1 m12(Radical1 passback)
public final Radical1 m13(Radical1 passback)
public final Radical1 m20(Radical1 passback)
public final Radical1 m21(Radical1 passback)
public final Radical1 m22(Radical1 passback)
public final Radical1 m23(Radical1 passback)
public final Radical1 m30(Radical1 passback)
public final Radical1 m31(Radical1 passback)
public final Radical1 m32(Radical1 passback)
public final Radical1 m33(Radical1 passback)
public Radical1 m00R()
public final Radical1 m01R()
public final Radical1 m02R()
public final Radical1 m03R()
public final Radical1 m10R()
public final Radical1 m11R()
public final Radical1 m12R()
public final Radical1 m13R()
public final Radical1 m20R()
public final Radical1 m21R()
public final Radical1 m22R()
public final Radical1 m23R()
public final Radical1 m30R()
public final Radical1 m31R()
public final Radical1 m32R()
public final Radical1 m33R()
public void setRotation(Matrix3rad rot)
public Matrix3rad getRotation(Matrix3rad passback)
public void setTranslation(Tuple3rad d)
public Tuple3rad getTranslation(Tuple3rad passback)
public static Matrix4rad mul(Matrix4rad op1,
Matrix4rad op2,
Matrix4rad result)
public boolean epsilonEquals(Matrix4f other,
float e)
other - e -
public Matrix4rad clone()
MatrixMxNrad
clone in class MatrixMxNradpublic final Radical1 determinant()
public final void invert()
public final void invert(Matrix4rad toInvert)
toInvert - public static Matrix4rad parseMatrix4rad(java.lang.String str)
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOException
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOException
java.lang.ClassNotFoundExceptionpublic static Matrix4rad newReadOnly()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||