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

Public Member Functions

Vector3b __call__ (self, Vector3b x)
 
bool __eq__ (self, AffineXf_Vector3b b)
 
None __init__ (self)
 
None __init__ (self, Matrix3b A, Vector3b b)
 
None __init__ (self, AffineXf_Vector3b arg0)
 
AffineXf_Vector3b __mul__ (self, AffineXf_Vector3b v)
 
bool __ne__ (self, AffineXf_Vector3b b)
 
Vector3b linearOnly (self, Vector3b x)
 

Static Public Member Functions

AffineXf_Vector3b linear (Matrix3b A)
 
AffineXf_Vector3b translation (Vector3b b)
 
AffineXf_Vector3b xfAround (Matrix3b A, Vector3b stable)
 

Static Public Attributes

Vector3b M = Matrix3b
 

Detailed Description

Generated from:  MR::AffineXf<MR::Vector3b>

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.AffineXf_Vector3b.__init__ ( self)

◆ __init__() [2/3]

None meshlib.mrmeshpy.AffineXf_Vector3b.__init__ ( self,
Matrix3b A,
Vector3b b )

◆ __init__() [3/3]

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

Member Function Documentation

◆ __call__()

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

◆ __eq__()

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

◆ __mul__()

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

◆ linear()

AffineXf_Vector3b meshlib.mrmeshpy.AffineXf_Vector3b.linear ( Matrix3b A)
static
creates linear-only transformation (without translation)

◆ linearOnly()

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

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

◆ xfAround()

AffineXf_Vector3b meshlib.mrmeshpy.AffineXf_Vector3b.xfAround ( Matrix3b A,
Vector3b stable )
static
creates transformation with given linear part with given stable point

Member Data Documentation

◆ M

Vector3b meshlib.mrmeshpy.AffineXf_Vector3b.M = Matrix3b
static

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