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

Public Member Functions

Vector3d __call__ (self, Vector3d x)
 
bool __eq__ (self, AffineXf3d b)
 
None __init__ (self)
 
None __init__ (self, Matrix3d A, Vector3d b)
 
None __init__ (self, AffineXf3d arg0)
 
AffineXf3d __mul__ (self, AffineXf3d v)
 
bool __ne__ (self, AffineXf3d b)
 
AffineXf3d inverse (self)
 
Vector3d linearOnly (self, Vector3d x)
 

Static Public Member Functions

AffineXf3d linear (Matrix3d A)
 
AffineXf3d translation (Vector3d b)
 
AffineXf3d xfAround (Matrix3d A, Vector3d stable)
 

Detailed Description

Generated from:  MR::AffineXf3d
Aliases:  AffineXf3_double, AffineXf_Vector3d, AffineXf3_double, AffineXf_Vector3d, AffineXf3_double, AffineXf_Vector3_double

affine transformation: y = A*x + b, where A in VxV, and b in V
\\ingroup MathGroup

Constructor & Destructor Documentation

◆ __init__() [1/3]

None meshlib.mrmeshpy.AffineXf3d.__init__ ( self)

◆ __init__() [2/3]

None meshlib.mrmeshpy.AffineXf3d.__init__ ( self,
Matrix3d A,
Vector3d b )

◆ __init__() [3/3]

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

Member Function Documentation

◆ __call__()

Vector3d meshlib.mrmeshpy.AffineXf3d.__call__ ( self,
Vector3d x )
application of the transformation to a point

◆ __eq__()

bool meshlib.mrmeshpy.AffineXf3d.__eq__ ( self,
AffineXf3d b )

◆ __mul__()

AffineXf3d meshlib.mrmeshpy.AffineXf3d.__mul__ ( self,
AffineXf3d v )
composition of two transformations:
\\f( y = (u * v) ( x ) = u( v( x ) ) = ( u.A * ( v.A * x + v.b ) + u.b ) = ( u.A * v.A ) * x + ( u.A * v.b + u.b ) \\f)

◆ __ne__()

bool meshlib.mrmeshpy.AffineXf3d.__ne__ ( self,
AffineXf3d b )

◆ inverse()

AffineXf3d meshlib.mrmeshpy.AffineXf3d.inverse ( self)
computes inverse transformation

◆ linear()

AffineXf3d meshlib.mrmeshpy.AffineXf3d.linear ( Matrix3d A)
static
creates linear-only transformation (without translation)

◆ linearOnly()

Vector3d meshlib.mrmeshpy.AffineXf3d.linearOnly ( self,
Vector3d x )
applies only linear part of the transformation to given vector (e.g. to normal) skipping adding shift (b)
for example if this is a rigid transformation, then only rotates input vector

◆ translation()

AffineXf3d meshlib.mrmeshpy.AffineXf3d.translation ( Vector3d b)
static
creates translation-only transformation (with identity linear component)

◆ xfAround()

AffineXf3d meshlib.mrmeshpy.AffineXf3d.xfAround ( Matrix3d A,
Vector3d stable )
static
creates transformation with given linear part with given stable point

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