public class Mat22
extends java.lang.Object
implements java.io.Serializable
Constructor and Description |
---|
Mat22()
Construct zero matrix.
|
Mat22(float exx,
float col2x,
float exy,
float col2y)
Create a matrix from four floats.
|
Mat22(Vec2 c1,
Vec2 c2)
Create a matrix with given vectors as columns.
|
Modifier and Type | Method and Description |
---|---|
Mat22 |
abs()
Return the matrix composed of the absolute values of all elements.
|
static Mat22 |
abs(Mat22 R)
Return the matrix composed of the absolute values of all elements.
|
void |
absLocal() |
static void |
absToOut(Mat22 R,
Mat22 out) |
Mat22 |
add(Mat22 B)
Add this matrix to B, return the result.
|
Mat22 |
addLocal(Mat22 B)
Add B to this matrix locally.
|
Mat22 |
clone()
Return a clone of this matrix.
|
static Mat22 |
createRotationalTransform(float angle) |
static void |
createRotationalTransform(float angle,
Mat22 out) |
static Mat22 |
createScaleTransform(float scale) |
static void |
createScaleTransform(float scale,
Mat22 out) |
boolean |
equals(java.lang.Object obj) |
float |
getAngle()
Extract the angle from this matrix (assumed to be a rotation matrix).
|
int |
hashCode() |
Mat22 |
invert()
Returns the inverted Mat22 - does NOT invert the matrix locally!
|
Mat22 |
invertLocal() |
void |
invertToOut(Mat22 out) |
Mat22 |
mul(Mat22 R)
Multiply another matrix by this one (this one on left).
|
static Mat22 |
mul(Mat22 A,
Mat22 B) |
static Vec2 |
mul(Mat22 R,
Vec2 v) |
Vec2 |
mul(Vec2 v)
Multiply a vector by this matrix.
|
Mat22 |
mulLocal(Mat22 R) |
void |
mulToOut(Mat22 R,
Mat22 out) |
static void |
mulToOut(Mat22 A,
Mat22 B,
Mat22 out) |
static void |
mulToOut(Mat22 R,
Vec2 v,
Vec2 out) |
void |
mulToOut(Vec2 v,
Vec2 out) |
void |
mulToOutUnsafe(Mat22 R,
Mat22 out) |
static void |
mulToOutUnsafe(Mat22 A,
Mat22 B,
Mat22 out) |
static void |
mulToOutUnsafe(Mat22 R,
Vec2 v,
Vec2 out) |
void |
mulToOutUnsafe(Vec2 v,
Vec2 out) |
Mat22 |
mulTrans(Mat22 B)
Multiply another matrix by the transpose of this one (transpose of this one on left).
|
static Mat22 |
mulTrans(Mat22 A,
Mat22 B) |
static Vec2 |
mulTrans(Mat22 R,
Vec2 v) |
Vec2 |
mulTrans(Vec2 v)
Multiply a vector by the transpose of this matrix.
|
Mat22 |
mulTransLocal(Mat22 B) |
void |
mulTransToOut(Mat22 B,
Mat22 out) |
static void |
mulTransToOut(Mat22 A,
Mat22 B,
Mat22 out) |
static void |
mulTransToOut(Mat22 R,
Vec2 v,
Vec2 out) |
void |
mulTransToOut(Vec2 v,
Vec2 out) |
void |
mulTransToOutUnsafe(Mat22 B,
Mat22 out) |
static void |
mulTransToOutUnsafe(Mat22 A,
Mat22 B,
Mat22 out) |
static void |
mulTransToOutUnsafe(Mat22 R,
Vec2 v,
Vec2 out) |
void |
set(float angle)
Set as a matrix representing a rotation.
|
Mat22 |
set(float exx,
float col2x,
float exy,
float col2y) |
Mat22 |
set(Mat22 m)
Set as a copy of another matrix.
|
void |
set(Vec2 c1,
Vec2 c2)
Set by column vectors.
|
void |
setIdentity()
Set as the identity matrix.
|
void |
setZero()
Set as the zero matrix.
|
Vec2 |
solve(Vec2 b)
Solve A * x = b where A = this matrix.
|
void |
solveToOut(Vec2 b,
Vec2 out) |
java.lang.String |
toString()
Convert the matrix to printable format.
|
public Mat22()
public Mat22(Vec2 c1, Vec2 c2)
c1
- Column 1 of matrixc2
- Column 2 of matrixpublic Mat22(float exx, float col2x, float exy, float col2y)
exx
- col2x
- exy
- col2y
- public java.lang.String toString()
toString
in class java.lang.Object
public final Mat22 set(float exx, float col2x, float exy, float col2y)
public final Mat22 clone()
clone
in class java.lang.Object
public final void set(float angle)
angle
- Rotation (in radians) that matrix represents.public final void setIdentity()
public final void setZero()
public final float getAngle()
public final void set(Vec2 c1, Vec2 c2)
c1
- Column 1c2
- Column 2public final Mat22 invert()
public final Mat22 invertLocal()
public final void invertToOut(Mat22 out)
public final Mat22 abs()
public final void absLocal()
public static final Mat22 abs(Mat22 R)
public final Vec2 mul(Vec2 v)
v
- Vector to multiply by matrix.public final Mat22 mul(Mat22 R)
R
- public final Mat22 mulTrans(Mat22 B)
B
- public final Vec2 mulTrans(Vec2 v)
v
- public final Mat22 add(Mat22 B)
B
- public final Mat22 addLocal(Mat22 B)
B
- public final Vec2 solve(Vec2 b)
public static final Mat22 createRotationalTransform(float angle)
public static final void createRotationalTransform(float angle, Mat22 out)
public static final Mat22 createScaleTransform(float scale)
public static final void createScaleTransform(float scale, Mat22 out)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2017. All Rights Reserved.