MeshLib Python Docs
Loading...
Searching...
No Matches
meshlib.mrmeshpy.Matrix2d Class Reference

Public Member Functions

Matrix2d __iadd__ (self, Matrix2d b)
 
Matrix2d __imatmul__ (self, float b)
 
None __init__ (self)
 
None __init__ (self, Vector2d x, Vector2d y)
 
None __init__ (self, Matrix2d arg0)
 
Matrix2d __isub__ (self, Matrix2d b)
 
Matrix2d __itruediv__ (self, float b)
 
Vector2d col (self, int i)
 
float det (self)
 
Matrix2d inverse (self)
 
float norm (self)
 
float normSq (self)
 
float trace (self)
 
Matrix2d transposed (self)
 
Vector2d x (self)
 
None x (self, Vector2d arg1)
 

Static Public Member Functions

Matrix2d fromColumns (Vector2d x, Vector2d y)
 
Matrix2d fromRows (Vector2d x, Vector2d y)
 
Matrix2d identity ()
 
Matrix2d rotation (float angle)
 
Matrix2d rotation (Vector2d from_, Vector2d to)
 
Matrix2d scale (float s)
 
Matrix2d scale (float sx, float sy)
 
Matrix2d scale (Vector2d s)
 
Matrix2d zero ()
 

Protected Member Functions

Vector2d _Subscript (self, int row)
 
Vector2d _Subscript (self, int row)
 

Detailed Description

Generated from:  MR::Matrix2d
Aliases:  AffineXf_Vector2d_M, AffineXf_Vector2d_M, Matrix2_double, Matrix2_double, Vector2_double_MatrixType, Matrix2_double

arbitrary 2x2 matrix
\\ingroup MatrixGroup

Constructor & Destructor Documentation

◆ __init__() [1/3]

None meshlib.mrmeshpy.Matrix2d.__init__ ( self)

◆ __init__() [2/3]

None meshlib.mrmeshpy.Matrix2d.__init__ ( self,
Vector2d x,
Vector2d y )
initializes matrix from its 2 rows

◆ __init__() [3/3]

None meshlib.mrmeshpy.Matrix2d.__init__ ( self,
Matrix2d arg0 )
Implicit copy constructor.

Member Function Documentation

◆ __iadd__()

Matrix2d meshlib.mrmeshpy.Matrix2d.__iadd__ ( self,
Matrix2d b )

◆ __imatmul__()

Matrix2d meshlib.mrmeshpy.Matrix2d.__imatmul__ ( self,
float b )

◆ __isub__()

Matrix2d meshlib.mrmeshpy.Matrix2d.__isub__ ( self,
Matrix2d b )

◆ __itruediv__()

Matrix2d meshlib.mrmeshpy.Matrix2d.__itruediv__ ( self,
float b )

◆ _Subscript() [1/2]

Vector2d meshlib.mrmeshpy.Matrix2d._Subscript ( self,
int row )
protected
row access

◆ _Subscript() [2/2]

Vector2d meshlib.mrmeshpy.Matrix2d._Subscript ( self,
int row )
protected

◆ col()

Vector2d meshlib.mrmeshpy.Matrix2d.col ( self,
int i )
column access

◆ det()

float meshlib.mrmeshpy.Matrix2d.det ( self)
computes determinant of the matrix

◆ fromColumns()

Matrix2d meshlib.mrmeshpy.Matrix2d.fromColumns ( Vector2d x,
Vector2d y )
static
constructs a matrix from its 2 columns;
use this method to get the matrix that transforms basis vectors ( plusX, plusY ) into vectors ( x, y ) respectively

◆ fromRows()

Matrix2d meshlib.mrmeshpy.Matrix2d.fromRows ( Vector2d x,
Vector2d y )
static
constructs a matrix from its 2 rows

◆ identity()

Matrix2d meshlib.mrmeshpy.Matrix2d.identity ( )
static

◆ inverse()

Matrix2d meshlib.mrmeshpy.Matrix2d.inverse ( self)
computes inverse matrix

◆ norm()

float meshlib.mrmeshpy.Matrix2d.norm ( self)

◆ normSq()

float meshlib.mrmeshpy.Matrix2d.normSq ( self)
compute sum of squared matrix elements

◆ rotation() [1/2]

Matrix2d meshlib.mrmeshpy.Matrix2d.rotation ( float angle)
static
creates matrix representing rotation around origin on given angle

◆ rotation() [2/2]

Matrix2d meshlib.mrmeshpy.Matrix2d.rotation ( Vector2d from_,
Vector2d to )
static
creates matrix representing rotation that after application to (from) makes (to) vector

◆ scale() [1/3]

Matrix2d meshlib.mrmeshpy.Matrix2d.scale ( float s)
static
returns a matrix that scales uniformly

◆ scale() [2/3]

Matrix2d meshlib.mrmeshpy.Matrix2d.scale ( float sx,
float sy )
static
returns a matrix that has its own scale along each axis

◆ scale() [3/3]

Matrix2d meshlib.mrmeshpy.Matrix2d.scale ( Vector2d s)
static

◆ trace()

float meshlib.mrmeshpy.Matrix2d.trace ( self)
computes trace of the matrix

◆ transposed()

Matrix2d meshlib.mrmeshpy.Matrix2d.transposed ( self)
computes transposed matrix

◆ x() [1/2]

Vector2d meshlib.mrmeshpy.Matrix2d.x ( self)
rows, identity matrix by default

◆ x() [2/2]

None meshlib.mrmeshpy.Matrix2d.x ( self,
Vector2d arg1 )

◆ zero()

Matrix2d meshlib.mrmeshpy.Matrix2d.zero ( )
static

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