Class Mat22
java.lang.Object
org.jbox2d.common.Mat22
- All Implemented Interfaces:
java.io.Serializable
public class Mat22
extends java.lang.Object
implements java.io.Serializable
A 2-by-2 matrix. Stored in column-major order.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Mat22abs()Return the matrix composed of the absolute values of all elements.static final Mat22Return the matrix composed of the absolute values of all elements.final voidabsLocal()static voidfinal Mat22Add this matrix to B, return the result.final Mat22Add B to this matrix locally.final Mat22clone()Return a clone of this matrix.static final Mat22createRotationalTransform(float angle) static final voidcreateRotationalTransform(float angle, Mat22 out) static final Mat22createScaleTransform(float scale) static final voidcreateScaleTransform(float scale, Mat22 out) booleanequals(java.lang.Object obj) final floatgetAngle()Extract the angle from this matrix (assumed to be a rotation matrix).inthashCode()final Mat22invert()Returns the inverted Mat22 - does NOT invert the matrix locally!final Mat22final voidinvertToOut(Mat22 out) final Mat22Multiply another matrix by this one (this one on left).static final Mat22static final Vec2final Vec2Multiply a vector by this matrix.final Mat22final voidstatic final voidstatic final voidfinal voidfinal voidmulToOutUnsafe(Mat22 R, Mat22 out) static final voidmulToOutUnsafe(Mat22 A, Mat22 B, Mat22 out) static final voidmulToOutUnsafe(Mat22 R, Vec2 v, Vec2 out) final voidmulToOutUnsafe(Vec2 v, Vec2 out) final Mat22Multiply another matrix by the transpose of this one (transpose of this one on left).static final Mat22static final Vec2final Vec2Multiply a vector by the transpose of this matrix.final Mat22final voidmulTransToOut(Mat22 B, Mat22 out) static final voidmulTransToOut(Mat22 A, Mat22 B, Mat22 out) static final voidmulTransToOut(Mat22 R, Vec2 v, Vec2 out) final voidmulTransToOut(Vec2 v, Vec2 out) final voidmulTransToOutUnsafe(Mat22 B, Mat22 out) static final voidmulTransToOutUnsafe(Mat22 A, Mat22 B, Mat22 out) static final voidmulTransToOutUnsafe(Mat22 R, Vec2 v, Vec2 out) final voidset(float angle) Set as a matrix representing a rotation.final Mat22set(float exx, float col2x, float exy, float col2y) final Mat22Set as a copy of another matrix.final voidSet by column vectors.final voidSet as the identity matrix.final voidsetZero()Set as the zero matrix.final Vec2Solve A * x = b where A = this matrix.final voidsolveToOut(Vec2 b, Vec2 out) java.lang.StringtoString()Convert the matrix to printable format.Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
ex
-
ey
-
-
Constructor Details
-
Mat22
public Mat22()Construct zero matrix. Note: this is NOT an identity matrix! djm fixed double allocation problem -
Mat22
-
Mat22
public Mat22(float exx, float col2x, float exy, float col2y) Create a matrix from four floats.- Parameters:
exx-col2x-exy-col2y-
-
-
Method Details
-
toString
public java.lang.String toString()Convert the matrix to printable format.- Overrides:
toStringin classjava.lang.Object
-
set
-
set
-
clone
Return a clone of this matrix. djm fixed double allocation- Overrides:
clonein classjava.lang.Object
-
set
public final void set(float angle) Set as a matrix representing a rotation.- Parameters:
angle- Rotation (in radians) that matrix represents.
-
setIdentity
public final void setIdentity()Set as the identity matrix. -
setZero
public final void setZero()Set as the zero matrix. -
getAngle
public final float getAngle()Extract the angle from this matrix (assumed to be a rotation matrix).- Returns:
-
set
-
invert
Returns the inverted Mat22 - does NOT invert the matrix locally! -
invertLocal
-
invertToOut
-
abs
Return the matrix composed of the absolute values of all elements. djm: fixed double allocation- Returns:
- Absolute value matrix
-
absLocal
public final void absLocal() -
abs
-
absToOut
-
mul
-
mulToOut
-
mulToOutUnsafe
-
mul
-
mulLocal
-
mulToOut
-
mulToOutUnsafe
-
mulTrans
-
mulTransLocal
-
mulTransToOut
-
mulTransToOutUnsafe
-
mulTrans
-
mulTransToOut
-
add
-
addLocal
-
solve
-
solveToOut
-
mul
-
mulToOut
-
mulToOutUnsafe
-
mul
-
mulToOut
-
mulToOutUnsafe
-
mulTrans
-
mulTransToOut
-
mulTransToOutUnsafe
-
mulTrans
-
mulTransToOut
-
mulTransToOutUnsafe
-
createRotationalTransform
-
createRotationalTransform
-
createScaleTransform
-
createScaleTransform
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj) - Overrides:
equalsin classjava.lang.Object
-