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

3x4 double matrix

Static methods

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

Methods

def diagonal(self, /) -> Vector3d
Values on diagonal
def flipped_cols(self, /) -> Matrix3x4d
Matrix with flipped cols
def flipped_rows(self, /) -> Matrix3x4d
Matrix with flipped rows
def transposed(self, /) -> Matrix4x3d
Transposed matrix

Special methods

def __add__(self, arg0: Matrix3x4d, /) -> Matrix3x4d
Add a matrix
def __eq__(self, arg0: Matrix3x4d, /) -> 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: Matrix3x4d, /) -> Matrix3x4d
Add and assign a matrix
def __imul__(self, arg0: float, /) -> Matrix3x4d
Multiply with a scalar and assign
def __init__(self, arg0: Matrix3x4, /) -> 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, arg2: Vector4d, /) -> None
Construct from column vectors
def __init__(self, arg0: typing.Tuple[Vector4d, 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], typing.Tuple[float, float, float, float]], /) -> None
Construct from a column tuple
def __isub__(self, arg0: Matrix3x4d, /) -> Matrix3x4d
Subtract and assign a matrix
def __itruediv__(self, arg0: float, /) -> Matrix3x4d
Divide with a scalar and assign
def __len__() -> int
Matrix column count. Returns 3.
def __matmul__(self, arg0: Matrix2x3d, /) -> Matrix2x4d
Multiply a matrix
def __matmul__(self, arg0: Matrix3x3d, /) -> Matrix3x4d
Multiply a matrix
def __matmul__(self, arg0: Matrix4x3d, /) -> Matrix4x4d
Multiply a matrix
def __mul__(self, arg0: float, /) -> Matrix3x4d
Multiply with a scalar
def __mul__(self, arg0: Vector3d, /) -> Vector4d
Multiply a vector
def __ne__(self, arg0: Matrix3x4d, /) -> bool
Non-equality comparison
def __neg__(self, /) -> Matrix3x4d
Negated matrix
def __repr__(self, /) -> str
Object representation
def __rmul__(self, arg0: float, /) -> Matrix3x4d
Multiply a scalar with a matrix
def __rtruediv__(self, arg0: float, /) -> Matrix3x4d
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: Matrix3x4d, /) -> Matrix3x4d
Subtract a matrix
def __truediv__(self, arg0: float, /) -> Matrix3x4d
Divide with a scalar