MeshLib Python Docs
Loading...
Searching...
No Matches
mrmeshpy.Matrix4i64 Class Reference

Public Member Functions

Matrix4i64 __add__ (self, Matrix4i64 b)
 
int __call__ (self, int row, int col)
 
int __call__ (self, int row, int col)
 
bool __eq__ (self, Matrix4i64 b)
 
Vector4i64 __getitem__ (self, int row)
 
Vector4i64 __getitem__ (self, int row)
 
Matrix4i64 __iadd__ (self, Matrix4i64 b)
 
Matrix4i64 __imatmul__ (self, int b)
 
None __init__ (self)
 
None __init__ (self, Vector4i64 x, Vector4i64 y, Vector4i64 z, Vector4i64 w)
 
None __init__ (self, Matrix3i64 r, Vector3i64 t)
 
Matrix4i64 __isub__ (self, Matrix4i64 b)
 
Matrix4i64 __itruediv__ (self, int b)
 
Matrix4i64 __mul__ (self, int a)
 
Vector4i64 __mul__ (self, Vector4i64 b)
 
Matrix4i64 __mul__ (self, Matrix4i64 b)
 
bool __ne__ (self, Matrix4i64 b)
 
str __repr__ (self)
 
Matrix4i64 __rmul__ (self, int b)
 
None __setitem__ (self, int arg0, Vector4i64 arg1)
 
Matrix4i64 __sub__ (self, Matrix4i64 b)
 
Matrix4i64 __truediv__ (self, int a)
 
Vector4i64 col (self, int i)
 
int data (self)
 
int data (self)
 
int det (self)
 
Matrix3i64 getRotation (self)
 
Vector3i64 getTranslation (self)
 
float norm (self)
 
int normSq (self)
 
None setRotation (self, Matrix3i64 rot)
 
None setTranslation (self, Vector3i64 t)
 
Matrix3i64 submatrix3 (self, int i, int j)
 
int trace (self)
 
Matrix4i64 transposed (self)
 
Vector4i64 x (self)
 
None x (self, Vector4i64 arg1)
 

Static Public Member Functions

None __init__ (*args, **kwargs)
 
Matrix4i64 identity ()
 
Matrix4i64 operator (*args, **kwargs)
 
Matrix4i64 operator (*args, **kwargs)
 
Matrix4i64 scale (int s)
 
Matrix4i64 zero ()
 

Static Protected Attributes

typing _offsetof_w = 96
 
typing _offsetof_x = 0
 
typing _offsetof_y = 32
 
typing _offsetof_z = 64
 

Detailed Description

Generated from:  MR::Matrix4i64
Aliases:  Vector4_long_MatrixType

arbitrary 4x4 matrix

Constructor & Destructor Documentation

◆ __init__() [1/4]

None mrmeshpy.Matrix4i64.__init__ ( * args,
** kwargs )
static

◆ __init__() [2/4]

None mrmeshpy.Matrix4i64.__init__ ( self)

◆ __init__() [3/4]

None mrmeshpy.Matrix4i64.__init__ ( self,
Vector4i64 x,
Vector4i64 y,
Vector4i64 z,
Vector4i64 w )
initializes matrix from 4 row-vectors

◆ __init__() [4/4]

None mrmeshpy.Matrix4i64.__init__ ( self,
Matrix3i64 r,
Vector3i64 t )
construct from rotation matrix and translation vector

Member Function Documentation

◆ __add__()

Matrix4i64 mrmeshpy.Matrix4i64.__add__ ( self,
Matrix4i64 b )
NOTE: We use `std::declval()` in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping `a.x` and such. TODO fix this when we update libclang.

◆ __call__() [1/2]

int mrmeshpy.Matrix4i64.__call__ ( self,
int row,
int col )
element access

◆ __call__() [2/2]

int mrmeshpy.Matrix4i64.__call__ ( self,
int row,
int col )

◆ __eq__()

bool mrmeshpy.Matrix4i64.__eq__ ( self,
Matrix4i64 b )

◆ __getitem__() [1/2]

Vector4i64 mrmeshpy.Matrix4i64.__getitem__ ( self,
int row )
row access

◆ __getitem__() [2/2]

Vector4i64 mrmeshpy.Matrix4i64.__getitem__ ( self,
int row )

◆ __iadd__()

Matrix4i64 mrmeshpy.Matrix4i64.__iadd__ ( self,
Matrix4i64 b )

◆ __imatmul__()

Matrix4i64 mrmeshpy.Matrix4i64.__imatmul__ ( self,
int b )

◆ __isub__()

Matrix4i64 mrmeshpy.Matrix4i64.__isub__ ( self,
Matrix4i64 b )

◆ __itruediv__()

Matrix4i64 mrmeshpy.Matrix4i64.__itruediv__ ( self,
int b )

◆ __mul__() [1/3]

Matrix4i64 mrmeshpy.Matrix4i64.__mul__ ( self,
int a )

◆ __mul__() [2/3]

Matrix4i64 mrmeshpy.Matrix4i64.__mul__ ( self,
Matrix4i64 b )
product of two matrices

◆ __mul__() [3/3]

Vector4i64 mrmeshpy.Matrix4i64.__mul__ ( self,
Vector4i64 b )
x = a * b

◆ __ne__()

bool mrmeshpy.Matrix4i64.__ne__ ( self,
Matrix4i64 b )

◆ __repr__()

str mrmeshpy.Matrix4i64.__repr__ ( self)

◆ __rmul__()

Matrix4i64 mrmeshpy.Matrix4i64.__rmul__ ( self,
int b )

◆ __setitem__()

None mrmeshpy.Matrix4i64.__setitem__ ( self,
int arg0,
Vector4i64 arg1 )

◆ __sub__()

Matrix4i64 mrmeshpy.Matrix4i64.__sub__ ( self,
Matrix4i64 b )

◆ __truediv__()

Matrix4i64 mrmeshpy.Matrix4i64.__truediv__ ( self,
int a )

◆ col()

Vector4i64 mrmeshpy.Matrix4i64.col ( self,
int i )
column access

◆ data() [1/2]

int mrmeshpy.Matrix4i64.data ( self)

◆ data() [2/2]

int mrmeshpy.Matrix4i64.data ( self)

◆ det()

int mrmeshpy.Matrix4i64.det ( self)
computes determinant of the matrix

◆ getRotation()

Matrix3i64 mrmeshpy.Matrix4i64.getRotation ( self)

◆ getTranslation()

Vector3i64 mrmeshpy.Matrix4i64.getTranslation ( self)

◆ identity()

Matrix4i64 mrmeshpy.Matrix4i64.identity ( )
static

◆ norm()

float mrmeshpy.Matrix4i64.norm ( self)

◆ normSq()

int mrmeshpy.Matrix4i64.normSq ( self)
compute sum of squared matrix elements

◆ operator() [1/2]

Matrix4i64 mrmeshpy.Matrix4i64.operator ( * args,
** kwargs )
static

◆ operator() [2/2]

Matrix4i64 mrmeshpy.Matrix4i64.operator ( * args,
** kwargs )
static

◆ scale()

Matrix4i64 mrmeshpy.Matrix4i64.scale ( int s)
static
returns a matrix that scales uniformly

◆ setRotation()

None mrmeshpy.Matrix4i64.setRotation ( self,
Matrix3i64 rot )

◆ setTranslation()

None mrmeshpy.Matrix4i64.setTranslation ( self,
Vector3i64 t )

◆ submatrix3()

Matrix3i64 mrmeshpy.Matrix4i64.submatrix3 ( self,
int i,
int j )
computes submatrix of the matrix with excluded i-th row and j-th column

◆ trace()

int mrmeshpy.Matrix4i64.trace ( self)
computes trace of the matrix

◆ transposed()

Matrix4i64 mrmeshpy.Matrix4i64.transposed ( self)
computes transposed matrix

◆ x() [1/2]

Vector4i64 mrmeshpy.Matrix4i64.x ( self)
rows, identity matrix by default

◆ x() [2/2]

None mrmeshpy.Matrix4i64.x ( self,
Vector4i64 arg1 )

◆ zero()

Matrix4i64 mrmeshpy.Matrix4i64.zero ( )
static

Member Data Documentation

◆ _offsetof_w

typing mrmeshpy.Matrix4i64._offsetof_w = 96
staticprotected

◆ _offsetof_x

typing mrmeshpy.Matrix4i64._offsetof_x = 0
staticprotected

◆ _offsetof_y

typing mrmeshpy.Matrix4i64._offsetof_y = 32
staticprotected

◆ _offsetof_z

typing mrmeshpy.Matrix4i64._offsetof_z = 64
staticprotected

The documentation for this class was generated from the following file: