|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jbox2d.common.Mat22
public class Mat22
A 2x2 matrix class.
Field Summary | |
---|---|
Vec2 |
col1
|
Vec2 |
col2
|
Constructor Summary | |
---|---|
Mat22()
Construct zero matrix. |
|
Mat22(float angle)
Create a matrix representing a rotation. |
|
Mat22(float col1x,
float col2x,
float col1y,
float col2y)
Create a matrix from four floats. |
|
Mat22(Vec2 c1,
Vec2 c2)
Create a matrix with given vectors as columns. |
Method Summary | |
---|---|
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. |
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. |
Mat22 |
invert()
Returns the inverted Mat22 - does NOT invert the matrix locally! |
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 |
mulT(Mat22 B)
Multiply another matrix by the transpose of this one (transpose of this one on left). |
static Mat22 |
mulT(Mat22 A,
Mat22 B)
|
static Vec2 |
mulT(Mat22 R,
Vec2 v)
|
Vec2 |
mulT(Vec2 v)
Multiply a vector by the transpose of this matrix. |
void |
set(float angle)
Set as a matrix representing a rotation. |
void |
set(Mat22 m)
Set as a copy of another matrix. |
void |
set(Vec2 c1,
Vec2 c2)
Set by column vectors. |
void |
setAngle(float angle)
Set as a matrix representing a rotation. |
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. |
java.lang.String |
toString()
Convert the matrix to printable format. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public Vec2 col1
public Vec2 col2
Constructor Detail |
---|
public Mat22()
public Mat22(float angle)
angle
- Rotation (in radians) that matrix represents.public Mat22(Vec2 c1, Vec2 c2)
c1
- Column 1 of matrixc2
- Column 2 of matrixpublic Mat22(float col1x, float col2x, float col1y, float col2y)
col1x
- col2x
- col1y
- col2y
- Method Detail |
---|
public java.lang.String toString()
toString
in class java.lang.Object
public void set(Mat22 m)
m
- Matrix to copypublic Mat22 clone()
clone
in class java.lang.Object
public void set(float angle)
angle
- Rotation (in radians) that matrix represents.public void setIdentity()
public void setZero()
public void setAngle(float angle)
angle
- Rotation (in radians) that matrix represents.public void set(Vec2 c1, Vec2 c2)
c1
- Column 1c2
- Column 2public Mat22 invert()
public Mat22 abs()
public static Mat22 abs(Mat22 R)
public Vec2 mul(Vec2 v)
v
- Vector to multiply by matrix.
public Mat22 mul(Mat22 R)
R
-
public Mat22 mulT(Mat22 B)
B
-
public Vec2 mulT(Vec2 v)
v
-
public Mat22 add(Mat22 B)
B
-
public Mat22 addLocal(Mat22 B)
B
-
public Vec2 solve(Vec2 b)
public static Vec2 mul(Mat22 R, Vec2 v)
public static Mat22 mul(Mat22 A, Mat22 B)
public static Vec2 mulT(Mat22 R, Vec2 v)
public static Mat22 mulT(Mat22 A, Mat22 B)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |