| Modifier and Type | Field and Description |
|---|---|
float |
m00 |
float |
m01 |
float |
m02 |
float |
m03 |
float |
m10 |
float |
m11 |
float |
m12 |
float |
m13 |
float |
m20 |
float |
m21 |
float |
m22 |
float |
m23 |
float |
m30 |
float |
m31 |
float |
m32 |
float |
m33 |
| Constructor and Description |
|---|
PMatrix3D() |
PMatrix3D(float m00,
float m01,
float m02,
float m10,
float m11,
float m12) |
PMatrix3D(float m00,
float m01,
float m02,
float m03,
float m10,
float m11,
float m12,
float m13,
float m20,
float m21,
float m22,
float m23,
float m30,
float m31,
float m32,
float m33) |
PMatrix3D(PMatrix matrix) |
| Modifier and Type | Method and Description |
|---|---|
void |
apply(float n00,
float n01,
float n02,
float n10,
float n11,
float n12) |
void |
apply(float n00,
float n01,
float n02,
float n03,
float n10,
float n11,
float n12,
float n13,
float n20,
float n21,
float n22,
float n23,
float n30,
float n31,
float n32,
float n33) |
void |
apply(PMatrix source)
Multiply this matrix by another.
|
void |
apply(PMatrix2D source) |
void |
apply(PMatrix3D source) |
float |
determinant() |
PMatrix3D |
get()
Returns a copy of this PMatrix.
|
float[] |
get(float[] target)
Copies the matrix contents into a 16 entry float array.
|
boolean |
invert()
Invert this matrix.
|
float[] |
mult(float[] source,
float[] target)
Multiply a three or four element vector against this matrix.
|
PVector |
mult(PVector source,
PVector target)
Multiply a PVector by this matrix.
|
float |
multW(float x,
float y,
float z) |
float |
multW(float x,
float y,
float z,
float w) |
float |
multX(float x,
float y) |
float |
multX(float x,
float y,
float z) |
float |
multX(float x,
float y,
float z,
float w) |
float |
multY(float x,
float y) |
float |
multY(float x,
float y,
float z) |
float |
multY(float x,
float y,
float z,
float w) |
float |
multZ(float x,
float y,
float z) |
float |
multZ(float x,
float y,
float z,
float w) |
void |
preApply(float n00,
float n01,
float n02,
float n10,
float n11,
float n12) |
void |
preApply(float n00,
float n01,
float n02,
float n03,
float n10,
float n11,
float n12,
float n13,
float n20,
float n21,
float n22,
float n23,
float n30,
float n31,
float n32,
float n33) |
void |
preApply(PMatrix2D left)
Apply another matrix to the left of this one.
|
void |
preApply(PMatrix3D left)
Apply another matrix to the left of this one.
|
void |
print() |
void |
reset() |
void |
rotate(float angle) |
void |
rotate(float angle,
float v0,
float v1,
float v2) |
void |
rotateX(float angle) |
void |
rotateY(float angle) |
void |
rotateZ(float angle) |
void |
scale(float s) |
void |
scale(float sx,
float sy) |
void |
scale(float x,
float y,
float z) |
void |
set(float[] source) |
void |
set(float m00,
float m01,
float m02,
float m10,
float m11,
float m12) |
void |
set(float m00,
float m01,
float m02,
float m03,
float m10,
float m11,
float m12,
float m13,
float m20,
float m21,
float m22,
float m23,
float m30,
float m31,
float m32,
float m33) |
void |
set(PMatrix matrix) |
void |
shearX(float angle) |
void |
shearY(float angle) |
void |
translate(float tx,
float ty) |
void |
translate(float tx,
float ty,
float tz) |
void |
transpose()
Transpose this matrix.
|
public float m00
public float m01
public float m02
public float m03
public float m10
public float m11
public float m12
public float m13
public float m20
public float m21
public float m22
public float m23
public float m30
public float m31
public float m32
public float m33
public PMatrix3D()
public PMatrix3D(float m00,
float m01,
float m02,
float m10,
float m11,
float m12)
public PMatrix3D(float m00,
float m01,
float m02,
float m03,
float m10,
float m11,
float m12,
float m13,
float m20,
float m21,
float m22,
float m23,
float m30,
float m31,
float m32,
float m33)
public PMatrix3D(PMatrix matrix)
public float[] get(float[] target)
public void set(float m00,
float m01,
float m02,
float m10,
float m11,
float m12)
public void set(float m00,
float m01,
float m02,
float m03,
float m10,
float m11,
float m12,
float m13,
float m20,
float m21,
float m22,
float m23,
float m30,
float m31,
float m32,
float m33)
public void translate(float tx,
float ty,
float tz)
public void rotate(float angle,
float v0,
float v1,
float v2)
public void apply(PMatrix source)
PMatrixpublic void apply(float n00,
float n01,
float n02,
float n10,
float n11,
float n12)
public void apply(float n00,
float n01,
float n02,
float n03,
float n10,
float n11,
float n12,
float n13,
float n20,
float n21,
float n22,
float n23,
float n30,
float n31,
float n32,
float n33)
public void preApply(PMatrix2D left)
PMatrixpublic void preApply(PMatrix3D left)
public void preApply(float n00,
float n01,
float n02,
float n10,
float n11,
float n12)
public void preApply(float n00,
float n01,
float n02,
float n03,
float n10,
float n11,
float n12,
float n13,
float n20,
float n21,
float n22,
float n23,
float n30,
float n31,
float n32,
float n33)
public PVector mult(PVector source, PVector target)
PMatrixpublic float[] mult(float[] source,
float[] target)
public float multX(float x,
float y)
public float multY(float x,
float y)
public float multX(float x,
float y,
float z)
public float multY(float x,
float y,
float z)
public float multZ(float x,
float y,
float z)
public float multW(float x,
float y,
float z)
public float multX(float x,
float y,
float z,
float w)
public float multY(float x,
float y,
float z,
float w)
public float multZ(float x,
float y,
float z,
float w)
public float multW(float x,
float y,
float z,
float w)
public void transpose()
public boolean invert()
public float determinant()
determinant in interface PMatrixpublic void print()