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

Public Member Functions

Matrix3i64 __add__ (self, Matrix3i64 b)
 
bool __eq__ (self, Matrix3i64 b)
 
Vector3i64 __getitem__ (self, int row)
 
Vector3i64 __getitem__ (self, int row)
 
Matrix3i64 __iadd__ (self, Matrix3i64 b)
 
Matrix3i64 __imatmul__ (self, int b)
 
None __init__ (self)
 
None __init__ (self, Vector3i64 x, Vector3i64 y, Vector3i64 z)
 
Matrix3i64 __isub__ (self, Matrix3i64 b)
 
Matrix3i64 __itruediv__ (self, int b)
 
Matrix3i64 __mul__ (self, int a)
 
Vector3i64 __mul__ (self, Vector3i64 b)
 
Matrix3i64 __mul__ (self, Matrix3i64 b)
 
bool __ne__ (self, Matrix3i64 b)
 
str __repr__ (self)
 
Matrix3i64 __rmul__ (self, int b)
 
None __setitem__ (self, int arg0, Vector3i64 arg1)
 
Matrix3i64 __sub__ (self, Matrix3i64 b)
 
Matrix3i64 __truediv__ (self, int a)
 
Vector3i64 col (self, int i)
 
int det (self)
 
float norm (self)
 
int normSq (self)
 
int trace (self)
 
Matrix3i64 transposed (self)
 
Vector3i64 x (self)
 
None x (self, Vector3i64 arg1)
 

Static Public Member Functions

None __init__ (*args, **kwargs)
 
Matrix3i64 fromColumns (Vector3i64 x, Vector3i64 y, Vector3i64 z)
 
Matrix3i64 fromRows (Vector3i64 x, Vector3i64 y, Vector3i64 z)
 
Matrix3i64 identity ()
 
Matrix3i64 operator (*args, **kwargs)
 
Matrix3i64 operator (*args, **kwargs)
 
Matrix3i64 scale (int s)
 
Matrix3i64 scale (int sx, int sy, int sz)
 
Matrix3i64 scale (Vector3i64 s)
 
Matrix3i64 zero ()
 

Static Protected Attributes

typing _offsetof_x = 0
 
typing _offsetof_y = 24
 
typing _offsetof_z = 48
 

Detailed Description

Generated from:  MR::Matrix3i64
Aliases:  Vector3_long_MatrixType

arbitrary 3x3 matrix

Constructor & Destructor Documentation

◆ __init__() [1/3]

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

◆ __init__() [2/3]

None mrmeshpy.Matrix3i64.__init__ ( self)

◆ __init__() [3/3]

None mrmeshpy.Matrix3i64.__init__ ( self,
Vector3i64 x,
Vector3i64 y,
Vector3i64 z )
initializes matrix from its 3 rows

Member Function Documentation

◆ __add__()

Matrix3i64 mrmeshpy.Matrix3i64.__add__ ( self,
Matrix3i64 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.

◆ __eq__()

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

◆ __getitem__() [1/2]

Vector3i64 mrmeshpy.Matrix3i64.__getitem__ ( self,
int row )
row access

◆ __getitem__() [2/2]

Vector3i64 mrmeshpy.Matrix3i64.__getitem__ ( self,
int row )

◆ __iadd__()

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

◆ __imatmul__()

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

◆ __isub__()

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

◆ __itruediv__()

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

◆ __mul__() [1/3]

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

◆ __mul__() [2/3]

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

◆ __mul__() [3/3]

Vector3i64 mrmeshpy.Matrix3i64.__mul__ ( self,
Vector3i64 b )
x = a * b

◆ __ne__()

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

◆ __repr__()

str mrmeshpy.Matrix3i64.__repr__ ( self)

◆ __rmul__()

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

◆ __setitem__()

None mrmeshpy.Matrix3i64.__setitem__ ( self,
int arg0,
Vector3i64 arg1 )

◆ __sub__()

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

◆ __truediv__()

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

◆ col()

Vector3i64 mrmeshpy.Matrix3i64.col ( self,
int i )
column access

◆ det()

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

◆ fromColumns()

Matrix3i64 mrmeshpy.Matrix3i64.fromColumns ( Vector3i64 x,
Vector3i64 y,
Vector3i64 z )
static
constructs a matrix from its 3 columns;
use this method to get the matrix that transforms basis vectors ( plusX, plusY, plusZ ) into vectors ( x, y, z ) respectively

◆ fromRows()

Matrix3i64 mrmeshpy.Matrix3i64.fromRows ( Vector3i64 x,
Vector3i64 y,
Vector3i64 z )
static
constructs a matrix from its 3 rows

◆ identity()

Matrix3i64 mrmeshpy.Matrix3i64.identity ( )
static

◆ norm()

float mrmeshpy.Matrix3i64.norm ( self)

◆ normSq()

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

◆ operator() [1/2]

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

◆ operator() [2/2]

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

◆ scale() [1/3]

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

◆ scale() [2/3]

Matrix3i64 mrmeshpy.Matrix3i64.scale ( int sx,
int sy,
int sz )
static
returns a matrix that has its own scale along each axis

◆ scale() [3/3]

Matrix3i64 mrmeshpy.Matrix3i64.scale ( Vector3i64 s)
static

◆ trace()

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

◆ transposed()

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

◆ x() [1/2]

Vector3i64 mrmeshpy.Matrix3i64.x ( self)
rows, identity matrix by default

◆ x() [2/2]

None mrmeshpy.Matrix3i64.x ( self,
Vector3i64 arg1 )

◆ zero()

Matrix3i64 mrmeshpy.Matrix3i64.zero ( )
static

Member Data Documentation

◆ _offsetof_x

typing mrmeshpy.Matrix3i64._offsetof_x = 0
staticprotected

◆ _offsetof_y

typing mrmeshpy.Matrix3i64._offsetof_y = 24
staticprotected

◆ _offsetof_z

typing mrmeshpy.Matrix3i64._offsetof_z = 48
staticprotected

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