Welcome to Python-flavored Magnum! Please note that, while already being rather stable, this functionality is still considered experimental and some APIs might get changed without preserving full backwards compatibility.

magnum.Matrix4x2 class

4x2 float matrix

Static methods

def from_diagonal(arg0: Vector2, /) -> Matrix4x2
Construct a diagonal matrix
def zero_init() -> Matrix4x2
Construct a zero-filled matrix

Methods

def diagonal(self, /) -> Vector2
Values on diagonal
def flipped_cols(self, /) -> Matrix4x2
Matrix with flipped cols
def flipped_rows(self, /) -> Matrix4x2
Matrix with flipped rows
def transposed(self, /) -> Matrix2x4
Transposed matrix

Special methods

def __add__(self, arg0: Matrix4x2, /) -> Matrix4x2
Add a matrix
def __eq__(self, arg0: Matrix4x2, /) -> bool
Equality comparison
def __getitem__(self, arg0: int, /) -> Vector2
Column at given position
def __getitem__(self, arg0: typing.Tuple[int, int], /) -> float
Value at given col/row
def __iadd__(self, arg0: Matrix4x2, /) -> Matrix4x2
Add and assign a matrix
def __imul__(self, arg0: float, /) -> Matrix4x2
Multiply with a scalar and assign
def __init__(self, arg0: Matrix4x2d, /) -> None
Construct from different underlying type
def __init__(self, arg0: buffer, /) -> None
Construct from a buffer
def __init__(self, /) -> None
Default constructor
def __init__(self, arg0: float, /) -> None
Construct a matrix with one value for all components
def __init__(self, arg0: Vector2, arg1: Vector2, arg2: Vector2, arg3: Vector2, /) -> None
Construct from column vectors
def __init__(self, arg0: typing.Tuple[Vector2, Vector2, Vector2, Vector2], /) -> None
Construct from a column vector tuple
def __init__(self, arg0: typing.Tuple[typing.Tuple[float, float], typing.Tuple[float, float], typing.Tuple[float, float], typing.Tuple[float, float]], /) -> None
Construct from a column tuple
def __isub__(self, arg0: Matrix4x2, /) -> Matrix4x2
Subtract and assign a matrix
def __itruediv__(self, arg0: float, /) -> Matrix4x2
Divide with a scalar and assign
def __len__() -> int
Matrix column count. Returns 4.
def __matmul__(self, arg0: Matrix2x4, /) -> Matrix2x2
Multiply a matrix
def __matmul__(self, arg0: Matrix3x4, /) -> Matrix3x2
Multiply a matrix
def __matmul__(self, arg0: Matrix4x4, /) -> Matrix4x2
Multiply a matrix
def __mul__(self, arg0: float, /) -> Matrix4x2
Multiply with a scalar
def __mul__(self, arg0: Vector4, /) -> Vector2
Multiply a vector
def __ne__(self, arg0: Matrix4x2, /) -> bool
Non-equality comparison
def __neg__(self, /) -> Matrix4x2
Negated matrix
def __repr__(self, /) -> str
Object representation
def __rmul__(self, arg0: float, /) -> Matrix4x2
Multiply a scalar with a matrix
def __rtruediv__(self, arg0: float, /) -> Matrix4x2
Divide a matrix with a scalar and invert
def __setitem__(self, arg0: int, arg1: Vector2, /) -> None
Set a column at given position
def __setitem__(self, arg0: typing.Tuple[int, int], arg1: float, /) -> None
Set a value at given col/row
def __sub__(self, arg0: Matrix4x2, /) -> Matrix4x2
Subtract a matrix
def __truediv__(self, arg0: float, /) -> Matrix4x2
Divide with a scalar