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.Matrix2x4d class

2x4 double matrix

Static methods

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

Methods

def diagonal(self, /) -> Vector2d
Values on diagonal
def flipped_cols(self, /) -> Matrix2x4d
Matrix with flipped cols
def flipped_rows(self, /) -> Matrix2x4d
Matrix with flipped rows
def transposed(self, /) -> Matrix4x2d
Transposed matrix

Special methods

def __add__(self, arg0: Matrix2x4d, /) -> Matrix2x4d
Add a matrix
def __eq__(self, arg0: Matrix2x4d, /) -> bool
Equality comparison
def __getitem__(self, arg0: int, /) -> Vector4d
Column at given position
def __getitem__(self, arg0: typing.Tuple[int, int], /) -> float
Value at given col/row
def __iadd__(self, arg0: Matrix2x4d, /) -> Matrix2x4d
Add and assign a matrix
def __imul__(self, arg0: float, /) -> Matrix2x4d
Multiply with a scalar and assign
def __init__(self, arg0: Matrix2x4, /) -> 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: Vector4d, arg1: Vector4d, /) -> None
Construct from column vectors
def __init__(self, arg0: typing.Tuple[Vector4d, Vector4d], /) -> None
Construct from a column vector tuple
def __init__(self, arg0: typing.Tuple[typing.Tuple[float, float, float, float], typing.Tuple[float, float, float, float]], /) -> None
Construct from a column tuple
def __isub__(self, arg0: Matrix2x4d, /) -> Matrix2x4d
Subtract and assign a matrix
def __itruediv__(self, arg0: float, /) -> Matrix2x4d
Divide with a scalar and assign
def __len__() -> int
Matrix column count. Returns 2.
def __matmul__(self, arg0: Matrix2x2d, /) -> Matrix2x4d
Multiply a matrix
def __matmul__(self, arg0: Matrix3x2d, /) -> Matrix3x4d
Multiply a matrix
def __matmul__(self, arg0: Matrix4x2d, /) -> Matrix4x4d
Multiply a matrix
def __mul__(self, arg0: float, /) -> Matrix2x4d
Multiply with a scalar
def __mul__(self, arg0: Vector2d, /) -> Vector4d
Multiply a vector
def __ne__(self, arg0: Matrix2x4d, /) -> bool
Non-equality comparison
def __neg__(self, /) -> Matrix2x4d
Negated matrix
def __repr__(self, /) -> str
Object representation
def __rmul__(self, arg0: float, /) -> Matrix2x4d
Multiply a scalar with a matrix
def __rtruediv__(self, arg0: float, /) -> Matrix2x4d
Divide a matrix with a scalar and invert
def __setitem__(self, arg0: int, arg1: Vector4d, /) -> 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: Matrix2x4d, /) -> Matrix2x4d
Subtract a matrix
def __truediv__(self, arg0: float, /) -> Matrix2x4d
Divide with a scalar