public final class R2TransformMatrix4x4 extends Object implements R2TransformNonOrthogonalReadableType, com.io7m.jtensors.parameterized.PMatrix4x4FType<R2SpaceObjectType,R2SpaceWorldType>, R2TransformType
A simple 4x4 matrix transform.
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
float |
getR0C0F() |
float |
getR0C1F() |
float |
getR0C2F() |
float |
getR0C3F() |
float |
getR1C0F() |
float |
getR1C1F() |
float |
getR1C2F() |
float |
getR1C3F() |
float |
getR2C0F() |
float |
getR2C1F() |
float |
getR2C2F() |
float |
getR2C3F() |
float |
getR3C0F() |
float |
getR3C1F() |
float |
getR3C2F() |
float |
getR3C3F() |
<V extends com.io7m.jtensors.VectorWritable2FType> |
getRow2F(int row,
V out) |
<V extends com.io7m.jtensors.VectorWritable2FType> |
getRow2FUnsafe(int row,
V out) |
<V extends com.io7m.jtensors.VectorWritable3FType> |
getRow3F(int row,
V out) |
<V extends com.io7m.jtensors.VectorWritable3FType> |
getRow3FUnsafe(int row,
V out) |
<V extends com.io7m.jtensors.VectorWritable4FType> |
getRow4F(int row,
V out) |
<V extends com.io7m.jtensors.VectorWritable4FType> |
getRow4FUnsafe(int row,
V out) |
float |
getRowColumnF(int row,
int column) |
int |
hashCode() |
static R2TransformMatrix4x4 |
newIdentityTransform() |
void |
setR0C0F(float x) |
void |
setR0C1F(float x) |
void |
setR0C2F(float x) |
void |
setR0C3F(float x) |
void |
setR1C0F(float x) |
void |
setR1C1F(float x) |
void |
setR1C2F(float x) |
void |
setR1C3F(float x) |
void |
setR2C0F(float x) |
void |
setR2C1F(float x) |
void |
setR2C2F(float x) |
void |
setR2C3F(float x) |
void |
setR3C0F(float x) |
void |
setR3C1F(float x) |
void |
setR3C2F(float x) |
void |
setR3C3F(float x) |
void |
setRow0With4F(com.io7m.jtensors.VectorReadable4FType v) |
void |
setRow1With4F(com.io7m.jtensors.VectorReadable4FType v) |
void |
setRow2With4F(com.io7m.jtensors.VectorReadable4FType v) |
void |
setRow3With4F(com.io7m.jtensors.VectorReadable4FType v) |
void |
setRowColumnF(int row,
int column,
float value) |
void |
setRowWith2F(int row,
com.io7m.jtensors.VectorReadable2FType v) |
void |
setRowWith2FUnsafe(int row,
com.io7m.jtensors.VectorReadable2FType v) |
void |
setRowWith3F(int row,
com.io7m.jtensors.VectorReadable3FType v) |
void |
setRowWith3FUnsafe(int row,
com.io7m.jtensors.VectorReadable3FType v) |
void |
setRowWith4F(int row,
com.io7m.jtensors.VectorReadable4FType v) |
void |
setRowWith4FUnsafe(int row,
com.io7m.jtensors.VectorReadable4FType v) |
String |
toString() |
R2WatchableType<R2TransformReadableType> |
transformGetWatchable() |
void |
transformMakeMatrix4x4F(R2TransformContextType c,
com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<R2SpaceObjectType,R2SpaceWorldType> m)
Produce a 4x4 matrix for the current transformation, writing the resulting
matrix to
m. |
R2WatchableType<R2TransformNonOrthogonalReadableType> |
transformNonOrthogonalGetWatchable() |
public static R2TransformMatrix4x4 newIdentityTransform()
public void setRow0With4F(com.io7m.jtensors.VectorReadable4FType v)
setRow0With4F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic void setRow1With4F(com.io7m.jtensors.VectorReadable4FType v)
setRow1With4F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic void setRow2With4F(com.io7m.jtensors.VectorReadable4FType v)
setRow2With4F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic void setRow3With4F(com.io7m.jtensors.VectorReadable4FType v)
setRow3With4F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic void setRowWith4F(int row,
com.io7m.jtensors.VectorReadable4FType v)
setRowWith4F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic void setRowWith4FUnsafe(int row,
com.io7m.jtensors.VectorReadable4FType v)
setRowWith4FUnsafe in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic void setRowWith3F(int row,
com.io7m.jtensors.VectorReadable3FType v)
setRowWith3F in interface com.io7m.jtensors.MatrixWritable3x3FTypepublic void setRowWith3FUnsafe(int row,
com.io7m.jtensors.VectorReadable3FType v)
setRowWith3FUnsafe in interface com.io7m.jtensors.MatrixWritable3x3FTypepublic void setRowWith2F(int row,
com.io7m.jtensors.VectorReadable2FType v)
setRowWith2F in interface com.io7m.jtensors.MatrixWritable2x2FTypepublic void setRowWith2FUnsafe(int row,
com.io7m.jtensors.VectorReadable2FType v)
setRowWith2FUnsafe in interface com.io7m.jtensors.MatrixWritable2x2FTypepublic void setRowColumnF(int row,
int column,
float value)
setRowColumnF in interface com.io7m.jtensors.MatrixWritableFTypepublic float getRowColumnF(int row,
int column)
getRowColumnF in interface com.io7m.jtensors.MatrixReadableFTypepublic float getR0C3F()
getR0C3F in interface com.io7m.jtensors.MatrixReadable4x4FTypepublic void setR0C3F(float x)
setR0C3F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic float getR1C3F()
getR1C3F in interface com.io7m.jtensors.MatrixReadable4x4FTypepublic void setR1C3F(float x)
setR1C3F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic float getR2C3F()
getR2C3F in interface com.io7m.jtensors.MatrixReadable4x4FTypepublic void setR2C3F(float x)
setR2C3F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic float getR3C0F()
getR3C0F in interface com.io7m.jtensors.MatrixReadable4x4FTypepublic void setR3C0F(float x)
setR3C0F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic float getR3C1F()
getR3C1F in interface com.io7m.jtensors.MatrixReadable4x4FTypepublic void setR3C1F(float x)
setR3C1F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic float getR3C2F()
getR3C2F in interface com.io7m.jtensors.MatrixReadable4x4FTypepublic void setR3C2F(float x)
setR3C2F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic float getR3C3F()
getR3C3F in interface com.io7m.jtensors.MatrixReadable4x4FTypepublic void setR3C3F(float x)
setR3C3F in interface com.io7m.jtensors.MatrixWritable4x4FTypepublic <V extends com.io7m.jtensors.VectorWritable4FType> void getRow4F(int row,
V out)
getRow4F in interface com.io7m.jtensors.MatrixReadable4x4FTypepublic <V extends com.io7m.jtensors.VectorWritable4FType> void getRow4FUnsafe(int row,
V out)
getRow4FUnsafe in interface com.io7m.jtensors.MatrixReadable4x4FTypepublic float getR0C2F()
getR0C2F in interface com.io7m.jtensors.MatrixReadable3x3FTypepublic void setR0C2F(float x)
setR0C2F in interface com.io7m.jtensors.MatrixWritable3x3FTypepublic float getR1C2F()
getR1C2F in interface com.io7m.jtensors.MatrixReadable3x3FTypepublic void setR1C2F(float x)
setR1C2F in interface com.io7m.jtensors.MatrixWritable3x3FTypepublic float getR2C0F()
getR2C0F in interface com.io7m.jtensors.MatrixReadable3x3FTypepublic void setR2C0F(float x)
setR2C0F in interface com.io7m.jtensors.MatrixWritable3x3FTypepublic float getR2C1F()
getR2C1F in interface com.io7m.jtensors.MatrixReadable3x3FTypepublic void setR2C1F(float x)
setR2C1F in interface com.io7m.jtensors.MatrixWritable3x3FTypepublic float getR2C2F()
getR2C2F in interface com.io7m.jtensors.MatrixReadable3x3FTypepublic void setR2C2F(float x)
setR2C2F in interface com.io7m.jtensors.MatrixWritable3x3FTypepublic <V extends com.io7m.jtensors.VectorWritable3FType> void getRow3F(int row,
V out)
getRow3F in interface com.io7m.jtensors.MatrixReadable3x3FTypepublic <V extends com.io7m.jtensors.VectorWritable3FType> void getRow3FUnsafe(int row,
V out)
getRow3FUnsafe in interface com.io7m.jtensors.MatrixReadable3x3FTypepublic float getR0C0F()
getR0C0F in interface com.io7m.jtensors.MatrixReadable2x2FTypepublic void setR0C0F(float x)
setR0C0F in interface com.io7m.jtensors.MatrixWritable2x2FTypepublic float getR0C1F()
getR0C1F in interface com.io7m.jtensors.MatrixReadable2x2FTypepublic void setR0C1F(float x)
setR0C1F in interface com.io7m.jtensors.MatrixWritable2x2FTypepublic float getR1C0F()
getR1C0F in interface com.io7m.jtensors.MatrixReadable2x2FTypepublic void setR1C0F(float x)
setR1C0F in interface com.io7m.jtensors.MatrixWritable2x2FTypepublic float getR1C1F()
getR1C1F in interface com.io7m.jtensors.MatrixReadable2x2FTypepublic void setR1C1F(float x)
setR1C1F in interface com.io7m.jtensors.MatrixWritable2x2FTypepublic <V extends com.io7m.jtensors.VectorWritable2FType> void getRow2F(int row,
V out)
getRow2F in interface com.io7m.jtensors.MatrixReadable2x2FTypepublic <V extends com.io7m.jtensors.VectorWritable2FType> void getRow2FUnsafe(int row,
V out)
getRow2FUnsafe in interface com.io7m.jtensors.MatrixReadable2x2FTypepublic void transformMakeMatrix4x4F(R2TransformContextType c, com.io7m.jtensors.parameterized.PMatrixWritable4x4FType<R2SpaceObjectType,R2SpaceWorldType> m)
R2TransformReadableTypem.transformMakeMatrix4x4F in interface R2TransformReadableTypec - The current transform contextm - The matrix to which values will be writtenpublic R2WatchableType<R2TransformReadableType> transformGetWatchable()
transformGetWatchable in interface R2TransformReadableTypepublic R2WatchableType<R2TransformNonOrthogonalReadableType> transformNonOrthogonalGetWatchable()
transformNonOrthogonalGetWatchable in interface R2TransformNonOrthogonalReadableTypeCopyright © 2017 <code@io7m.com> http://io7m.com