Skip to content

Latest commit

 

History

History
50 lines (32 loc) · 1.37 KB

matrix22.markdown

File metadata and controls

50 lines (32 loc) · 1.37 KB

Matrix22

Stability: 0 (Anything could happen)

2x2 matrix used for rotations 2D represented as a 5 coordinates array

[m11:Number, m12:Number, m21:Number, m22:Number, angle:Number]

Can be used to solve 2x2 matrices problems.

todo: this need more work and testing...

  • create (angle: Number): Matrix22

  • fromAngle (angle: Number): Matrix22

  • fromNumbers (m11: Number, m12: Number, m21: Number, m22: Number): Matrix22

  • zero (): Matrix22

  • identity (): Matrix22

  • copy (out: Matrix22, mat22: Matrix22): Matrix22

  • solve (out_vec2: Vec2, mat22: Matrix22, vec2: Vec2): Vec2

    Solve A * x = b

  • determinant (mat22: Matrix22): Number

  • setRotation (out: Matrix22, radians: Number (Radians)): Matrix22

  • rotate (out_vec2: Vec2, mat22: Matrix22, vec2: Vec2): Vec2

  • unrotate (out_vec2: Vec2, mat22: Matrix22, vec2: Vec2): Vec2

  • invert (out: Matrix22, mat22: Matrix22): Matrix22