FloatUtil matrix functionality in an object oriented manner.
Unlike PMVMatrix, this class only represents one single matrix
without a complete GLMatrixFunc implementation,
allowing this class to be more lightweight.
Implementation is not mature - WIP and subject to change.
| Modifier and Type | Field and Description |
|---|---|
| private final float[] | |
| private final float[] | |
| private final float[] | |
| private final float[] |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public final float | |
| public final float[] | |
| public final boolean | |
| public final void | |
| public final void | makeFrustum(final float left, final float right, final float bottom, final float top, final float zNear, final float zFar)
|
| public final void | makeOrtho(final float left, final float right, final float bottom, final float top, final float zNear, final float zFar)
|
| public final void | |
| public final void | multMatrix(final float[]
4x4 matrix in column-major order m, final int m_offset)Multiply matrix: [this] = [this] x [m] |
| public final void | |
| public final void | |
| public final void | |
| public final void | multVec(final float[]
4-component column-vector v_in, final int v_in_offset, final float[] this * v_in v_out, final int v_out_offset)
|
| public final void | |
| public final void | rotate(final Quaternion quat)
Rotate the current matrix with the given |
| public final void | |
| public final void | |
| public final void |
| mat4Tmp1 | back to summary |
|---|---|
| private final float[] mat4Tmp1 | |
| matrix | back to summary |
|---|---|
| private final float[] matrix | |
| matrixTxSx | back to summary |
|---|---|
| private final float[] matrixTxSx | |
| vec4Tmp1 | back to summary |
|---|---|
| private final float[] vec4Tmp1 | |
| Matrix4 | back to summary |
|---|---|
| public Matrix4() | |
| determinant | back to summary |
|---|---|
| public final float determinant() | |
| getMatrix | back to summary |
|---|---|
| public final float[] getMatrix() | |
| invert | back to summary |
|---|---|
| public final boolean invert() | |
| loadIdentity | back to summary |
|---|---|
| public final void loadIdentity() | |
| makeFrustum | back to summary |
|---|---|
public final void makeFrustum(final float left, final float right, final float bottom, final float top, final float zNear, final float zFar) throws GLException
| |
| makeOrtho | back to summary |
|---|---|
| public final void makeOrtho(final float left, final float right, final float bottom, final float top, final float zNear, final float zFar) | |
| makePerspective | back to summary |
|---|---|
public final void makePerspective(final float fovy_rad, final float aspect, final float zNear, final float zFar) throws GLException
| |
| multMatrix | back to summary |
|---|---|
| public final void multMatrix(final float[] m, final int m_offset) Multiply matrix: [this] = [this] x [m]
| |
| multMatrix | back to summary |
|---|---|
| public final void multMatrix(final float[] m) Multiply matrix: [this] = [this] x [m]
| |
| multMatrix | back to summary |
|---|---|
| public final void multMatrix(final Matrix4 m) Multiply matrix: [this] = [this] x [m]
| |
| multVec | back to summary |
|---|---|
public final void multVec(final float[] v_in, final float[] v_out)
| |
| multVec | back to summary |
|---|---|
public final void multVec(final float[] v_in, final int v_in_offset, final float[] v_out, final int v_out_offset)
| |
| rotate | back to summary |
|---|---|
| public final void rotate(final float angrad, final float x, final float y, final float z) | |
| rotate | back to summary |
|---|---|
| public final void rotate(final Quaternion quat) Rotate the current matrix with the given | |
| scale | back to summary |
|---|---|
| public final void scale(final float x, final float y, final float z) | |
| translate | back to summary |
|---|---|
| public final void translate(final float x, final float y, final float z) | |
| transpose | back to summary |
|---|---|
| public final void transpose() | |