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

Public Member Functions

Vector3f __call__ (self, Vector3f x)
 
bool __eq__ (self, AffineXf3f b)
 
None __init__ (self)
 
None __init__ (self, Matrix3f A, Vector3f b)
 
None __init__ (self, AffineXf3f xf)
 
None __init__ (self, AffineXf3d xf)
 
None __init__ (self, AffineXf3f arg0)
 
AffineXf3f __mul__ (self, AffineXf3f v)
 
bool __ne__ (self, AffineXf3f b)
 
AffineXf3f inverse (self)
 
Vector3f linearOnly (self, Vector3f x)
 

Static Public Member Functions

AffineXf3f linear (Matrix3f A)
 
AffineXf3f translation (Vector3f b)
 
AffineXf3f xfAround (Matrix3f A, Vector3f stable)
 

Detailed Description

Generated from:  MR::AffineXf3f
Aliases:  std_vector_AffineXf3f_value_type, AffineXf_Vector3f, Vector_AffineXf3f_ObjId.reference, AffineXf_Vector3_float, std_vector_AffineXf3f_reference, AffineXf_Vector3f, Vector_AffineXf3f_ObjId.const_reference, std_vector_AffineXf3f_const_reference, AffineXf_Vector3f, AffineXf3_float, AffineXf3_float, AffineXf3_float, Vector_AffineXf3f_ObjId.value_type

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

Constructor & Destructor Documentation

◆ __init__() [1/5]

None meshlib.mrmeshpy.AffineXf3f.__init__ ( self)

◆ __init__() [2/5]

None meshlib.mrmeshpy.AffineXf3f.__init__ ( self,
Matrix3f A,
Vector3f b )

◆ __init__() [3/5]

None meshlib.mrmeshpy.AffineXf3f.__init__ ( self,
AffineXf3f xf )

◆ __init__() [4/5]

None meshlib.mrmeshpy.AffineXf3f.__init__ ( self,
AffineXf3d xf )

◆ __init__() [5/5]

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

Member Function Documentation

◆ __call__()

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

◆ __eq__()

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

◆ __mul__()

AffineXf3f meshlib.mrmeshpy.AffineXf3f.__mul__ ( self,
AffineXf3f 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.AffineXf3f.__ne__ ( self,
AffineXf3f b )

◆ inverse()

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

◆ linear()

AffineXf3f meshlib.mrmeshpy.AffineXf3f.linear ( Matrix3f A)
static
creates linear-only transformation (without translation)

◆ linearOnly()

Vector3f meshlib.mrmeshpy.AffineXf3f.linearOnly ( self,
Vector3f 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()

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

◆ xfAround()

AffineXf3f meshlib.mrmeshpy.AffineXf3f.xfAround ( Matrix3f A,
Vector3f stable )
static
creates transformation with given linear part with given stable point

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