MeshLib C Docs
Loading...
Searching...
No Matches
MRAffineXf.h File Reference
#include <MRCMesh/MRMatrix2.h>
#include <MRCMesh/MRMatrix3.h>
#include <MRCMesh/MRVector2.h>
#include <MRCMesh/MRVector3.h>
#include <MRCMisc/exports.h>
#include <stdbool.h>
#include <stddef.h>

Go to the source code of this file.

Classes

struct  MR_AffineXf2f
 
struct  MR_AffineXf2d
 
struct  MR_AffineXf3f
 
struct  MR_AffineXf3d
 

Typedefs

typedef struct MR_std_istream MR_std_istream
 
typedef struct MR_std_ostream MR_std_ostream
 
typedef struct MR_AffineXf2f MR_AffineXf2f
 
typedef struct MR_AffineXf2d MR_AffineXf2d
 
typedef struct MR_AffineXf3f MR_AffineXf3f
 
typedef struct MR_AffineXf3d MR_AffineXf3d
 

Functions

MRC_API MR_AffineXf2f MR_AffineXf2f_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_AffineXf2fMR_AffineXf2f_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_AffineXf2f MR_AffineXf2f_Construct (const MR_Matrix2f *A, const MR_Vector2f *b)
 
MRC_API MR_AffineXf2f MR_AffineXf2f_translation (const MR_Vector2f *b)
 
MRC_API MR_AffineXf2f MR_AffineXf2f_linear (const MR_Matrix2f *A)
 
MRC_API MR_AffineXf2f MR_AffineXf2f_xfAround (const MR_Matrix2f *A, const MR_Vector2f *stable)
 
MRC_API MR_Vector2f MR_AffineXf2f_call (const MR_AffineXf2f *_this, const MR_Vector2f *x)
 
MRC_API MR_Vector2f MR_AffineXf2f_linearOnly (const MR_AffineXf2f *_this, const MR_Vector2f *x)
 
MRC_API MR_AffineXf2f MR_AffineXf2f_inverse (const MR_AffineXf2f *_this)
 
MRC_API MR_AffineXf2f MR_mul_MR_AffineXf2f (const MR_AffineXf2f *u, const MR_AffineXf2f *v)
 
MRC_API bool MR_equal_MR_AffineXf2f (const MR_AffineXf2f *a, const MR_AffineXf2f *b)
 
MRC_API bool MR_not_equal_MR_AffineXf2f (const MR_AffineXf2f *a, const MR_AffineXf2f *b)
 
MRC_API MR_std_ostreamMR_print_MR_AffineXf2f (MR_std_ostream *s, const MR_AffineXf2f *xf)
 
MRC_API MR_std_istreamMR_input_MR_AffineXf2f (MR_std_istream *s, MR_AffineXf2f *xf)
 
MRC_API MR_AffineXf2d MR_AffineXf2d_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_AffineXf2dMR_AffineXf2d_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_AffineXf2d MR_AffineXf2d_Construct (const MR_Matrix2d *A, const MR_Vector2d *b)
 
MRC_API MR_AffineXf2d MR_AffineXf2d_translation (const MR_Vector2d *b)
 
MRC_API MR_AffineXf2d MR_AffineXf2d_linear (const MR_Matrix2d *A)
 
MRC_API MR_AffineXf2d MR_AffineXf2d_xfAround (const MR_Matrix2d *A, const MR_Vector2d *stable)
 
MRC_API MR_Vector2d MR_AffineXf2d_call (const MR_AffineXf2d *_this, const MR_Vector2d *x)
 
MRC_API MR_Vector2d MR_AffineXf2d_linearOnly (const MR_AffineXf2d *_this, const MR_Vector2d *x)
 
MRC_API MR_AffineXf2d MR_AffineXf2d_inverse (const MR_AffineXf2d *_this)
 
MRC_API MR_AffineXf2d MR_mul_MR_AffineXf2d (const MR_AffineXf2d *u, const MR_AffineXf2d *v)
 
MRC_API bool MR_equal_MR_AffineXf2d (const MR_AffineXf2d *a, const MR_AffineXf2d *b)
 
MRC_API bool MR_not_equal_MR_AffineXf2d (const MR_AffineXf2d *a, const MR_AffineXf2d *b)
 
MRC_API MR_std_ostreamMR_print_MR_AffineXf2d (MR_std_ostream *s, const MR_AffineXf2d *xf)
 
MRC_API MR_std_istreamMR_input_MR_AffineXf2d (MR_std_istream *s, MR_AffineXf2d *xf)
 
MRC_API MR_AffineXf3f MR_AffineXf3f_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_AffineXf3fMR_AffineXf3f_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_AffineXf3f MR_AffineXf3f_Construct (const MR_Matrix3f *A, const MR_Vector3f *b)
 
MRC_API MR_AffineXf3f MR_AffineXf3f_Construct_MR_Vector3d (const MR_AffineXf3d *xf)
 
MRC_API MR_AffineXf3f MR_AffineXf3f_translation (const MR_Vector3f *b)
 
MRC_API MR_AffineXf3f MR_AffineXf3f_linear (const MR_Matrix3f *A)
 
MRC_API MR_AffineXf3f MR_AffineXf3f_xfAround (const MR_Matrix3f *A, const MR_Vector3f *stable)
 
MRC_API MR_Vector3f MR_AffineXf3f_call (const MR_AffineXf3f *_this, const MR_Vector3f *x)
 
MRC_API MR_Vector3f MR_AffineXf3f_linearOnly (const MR_AffineXf3f *_this, const MR_Vector3f *x)
 
MRC_API MR_AffineXf3f MR_AffineXf3f_inverse (const MR_AffineXf3f *_this)
 
MRC_API MR_AffineXf3f MR_mul_MR_AffineXf3f (const MR_AffineXf3f *u, const MR_AffineXf3f *v)
 
MRC_API bool MR_equal_MR_AffineXf3f (const MR_AffineXf3f *a, const MR_AffineXf3f *b)
 
MRC_API bool MR_not_equal_MR_AffineXf3f (const MR_AffineXf3f *a, const MR_AffineXf3f *b)
 
MRC_API MR_std_ostreamMR_print_MR_AffineXf3f (MR_std_ostream *s, const MR_AffineXf3f *xf)
 
MRC_API MR_std_istreamMR_input_MR_AffineXf3f (MR_std_istream *s, MR_AffineXf3f *xf)
 
MRC_API MR_AffineXf3d MR_AffineXf3d_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_AffineXf3dMR_AffineXf3d_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_AffineXf3d MR_AffineXf3d_Construct (const MR_Matrix3d *A, const MR_Vector3d *b)
 
MRC_API MR_AffineXf3d MR_AffineXf3d_translation (const MR_Vector3d *b)
 
MRC_API MR_AffineXf3d MR_AffineXf3d_linear (const MR_Matrix3d *A)
 
MRC_API MR_AffineXf3d MR_AffineXf3d_xfAround (const MR_Matrix3d *A, const MR_Vector3d *stable)
 
MRC_API MR_Vector3d MR_AffineXf3d_call (const MR_AffineXf3d *_this, const MR_Vector3d *x)
 
MRC_API MR_Vector3d MR_AffineXf3d_linearOnly (const MR_AffineXf3d *_this, const MR_Vector3d *x)
 
MRC_API MR_AffineXf3d MR_AffineXf3d_inverse (const MR_AffineXf3d *_this)
 
MRC_API MR_AffineXf3d MR_mul_MR_AffineXf3d (const MR_AffineXf3d *u, const MR_AffineXf3d *v)
 
MRC_API bool MR_equal_MR_AffineXf3d (const MR_AffineXf3d *a, const MR_AffineXf3d *b)
 
MRC_API bool MR_not_equal_MR_AffineXf3d (const MR_AffineXf3d *a, const MR_AffineXf3d *b)
 
MRC_API MR_std_ostreamMR_print_MR_AffineXf3d (MR_std_ostream *s, const MR_AffineXf3d *xf)
 
MRC_API MR_std_istreamMR_input_MR_AffineXf3d (MR_std_istream *s, MR_AffineXf3d *xf)
 

Typedef Documentation

◆ MR_AffineXf2d

typedef struct MR_AffineXf2d MR_AffineXf2d

affine transformation: y = A*x + b, where A in VxV, and b in V Generated from class MR::AffineXf2d.

◆ MR_AffineXf2f

typedef struct MR_AffineXf2f MR_AffineXf2f

affine transformation: y = A*x + b, where A in VxV, and b in V Generated from class MR::AffineXf2f.

◆ MR_AffineXf3d

typedef struct MR_AffineXf3d MR_AffineXf3d

affine transformation: y = A*x + b, where A in VxV, and b in V Generated from class MR::AffineXf3d.

◆ MR_AffineXf3f

typedef struct MR_AffineXf3f MR_AffineXf3f

affine transformation: y = A*x + b, where A in VxV, and b in V Generated from class MR::AffineXf3f.

◆ MR_std_istream

◆ MR_std_ostream

Function Documentation

◆ MR_AffineXf2d_call()

MRC_API MR_Vector2d MR_AffineXf2d_call ( const MR_AffineXf2d * _this,
const MR_Vector2d * x )

application of the transformation to a point Generated from method MR::AffineXf2d::operator(). Parameter _this can not be null. It is a single object. Parameter x can not be null. It is a single object.

◆ MR_AffineXf2d_Construct()

MRC_API MR_AffineXf2d MR_AffineXf2d_Construct ( const MR_Matrix2d * A,
const MR_Vector2d * b )

Generated from constructor MR::AffineXf2d::AffineXf2d. Parameter A can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_AffineXf2d_DefaultConstruct()

MRC_API MR_AffineXf2d MR_AffineXf2d_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_AffineXf2d_DefaultConstructArray()

MRC_API MR_AffineXf2d * MR_AffineXf2d_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_FreeArray(). Use MR_AffineXf2d_OffsetMutablePtr() and MR_AffineXf2d_OffsetPtr() to access the array elements.

◆ MR_AffineXf2d_inverse()

MRC_API MR_AffineXf2d MR_AffineXf2d_inverse ( const MR_AffineXf2d * _this)

computes inverse transformation Generated from method MR::AffineXf2d::inverse. Parameter _this can not be null. It is a single object.

◆ MR_AffineXf2d_linear()

MRC_API MR_AffineXf2d MR_AffineXf2d_linear ( const MR_Matrix2d * A)

creates linear-only transformation (without translation) Generated from method MR::AffineXf2d::linear. Parameter A can not be null. It is a single object.

◆ MR_AffineXf2d_linearOnly()

MRC_API MR_Vector2d MR_AffineXf2d_linearOnly ( const MR_AffineXf2d * _this,
const MR_Vector2d * 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 Generated from method MR::AffineXf2d::linearOnly. Parameter _this can not be null. It is a single object. Parameter x can not be null. It is a single object.

◆ MR_AffineXf2d_translation()

MRC_API MR_AffineXf2d MR_AffineXf2d_translation ( const MR_Vector2d * b)

creates translation-only transformation (with identity linear component) Generated from method MR::AffineXf2d::translation. Parameter b can not be null. It is a single object.

◆ MR_AffineXf2d_xfAround()

MRC_API MR_AffineXf2d MR_AffineXf2d_xfAround ( const MR_Matrix2d * A,
const MR_Vector2d * stable )

creates transformation with given linear part with given stable point Generated from method MR::AffineXf2d::xfAround. Parameter A can not be null. It is a single object. Parameter stable can not be null. It is a single object.

◆ MR_AffineXf2f_call()

MRC_API MR_Vector2f MR_AffineXf2f_call ( const MR_AffineXf2f * _this,
const MR_Vector2f * x )

application of the transformation to a point Generated from method MR::AffineXf2f::operator(). Parameter _this can not be null. It is a single object. Parameter x can not be null. It is a single object.

◆ MR_AffineXf2f_Construct()

MRC_API MR_AffineXf2f MR_AffineXf2f_Construct ( const MR_Matrix2f * A,
const MR_Vector2f * b )

Generated from constructor MR::AffineXf2f::AffineXf2f. Parameter A can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_AffineXf2f_DefaultConstruct()

MRC_API MR_AffineXf2f MR_AffineXf2f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_AffineXf2f_DefaultConstructArray()

MRC_API MR_AffineXf2f * MR_AffineXf2f_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_FreeArray(). Use MR_AffineXf2f_OffsetMutablePtr() and MR_AffineXf2f_OffsetPtr() to access the array elements.

◆ MR_AffineXf2f_inverse()

MRC_API MR_AffineXf2f MR_AffineXf2f_inverse ( const MR_AffineXf2f * _this)

computes inverse transformation Generated from method MR::AffineXf2f::inverse. Parameter _this can not be null. It is a single object.

◆ MR_AffineXf2f_linear()

MRC_API MR_AffineXf2f MR_AffineXf2f_linear ( const MR_Matrix2f * A)

creates linear-only transformation (without translation) Generated from method MR::AffineXf2f::linear. Parameter A can not be null. It is a single object.

◆ MR_AffineXf2f_linearOnly()

MRC_API MR_Vector2f MR_AffineXf2f_linearOnly ( const MR_AffineXf2f * _this,
const MR_Vector2f * 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 Generated from method MR::AffineXf2f::linearOnly. Parameter _this can not be null. It is a single object. Parameter x can not be null. It is a single object.

◆ MR_AffineXf2f_translation()

MRC_API MR_AffineXf2f MR_AffineXf2f_translation ( const MR_Vector2f * b)

creates translation-only transformation (with identity linear component) Generated from method MR::AffineXf2f::translation. Parameter b can not be null. It is a single object.

◆ MR_AffineXf2f_xfAround()

MRC_API MR_AffineXf2f MR_AffineXf2f_xfAround ( const MR_Matrix2f * A,
const MR_Vector2f * stable )

creates transformation with given linear part with given stable point Generated from method MR::AffineXf2f::xfAround. Parameter A can not be null. It is a single object. Parameter stable can not be null. It is a single object.

◆ MR_AffineXf3d_call()

MRC_API MR_Vector3d MR_AffineXf3d_call ( const MR_AffineXf3d * _this,
const MR_Vector3d * x )

application of the transformation to a point Generated from method MR::AffineXf3d::operator(). Parameter _this can not be null. It is a single object. Parameter x can not be null. It is a single object.

◆ MR_AffineXf3d_Construct()

MRC_API MR_AffineXf3d MR_AffineXf3d_Construct ( const MR_Matrix3d * A,
const MR_Vector3d * b )

Generated from constructor MR::AffineXf3d::AffineXf3d. Parameter A can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_AffineXf3d_DefaultConstruct()

MRC_API MR_AffineXf3d MR_AffineXf3d_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_AffineXf3d_DefaultConstructArray()

MRC_API MR_AffineXf3d * MR_AffineXf3d_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_FreeArray(). Use MR_AffineXf3d_OffsetMutablePtr() and MR_AffineXf3d_OffsetPtr() to access the array elements.

◆ MR_AffineXf3d_inverse()

MRC_API MR_AffineXf3d MR_AffineXf3d_inverse ( const MR_AffineXf3d * _this)

computes inverse transformation Generated from method MR::AffineXf3d::inverse. Parameter _this can not be null. It is a single object.

◆ MR_AffineXf3d_linear()

MRC_API MR_AffineXf3d MR_AffineXf3d_linear ( const MR_Matrix3d * A)

creates linear-only transformation (without translation) Generated from method MR::AffineXf3d::linear. Parameter A can not be null. It is a single object.

◆ MR_AffineXf3d_linearOnly()

MRC_API MR_Vector3d MR_AffineXf3d_linearOnly ( const MR_AffineXf3d * _this,
const MR_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 Generated from method MR::AffineXf3d::linearOnly. Parameter _this can not be null. It is a single object. Parameter x can not be null. It is a single object.

◆ MR_AffineXf3d_translation()

MRC_API MR_AffineXf3d MR_AffineXf3d_translation ( const MR_Vector3d * b)

creates translation-only transformation (with identity linear component) Generated from method MR::AffineXf3d::translation. Parameter b can not be null. It is a single object.

◆ MR_AffineXf3d_xfAround()

MRC_API MR_AffineXf3d MR_AffineXf3d_xfAround ( const MR_Matrix3d * A,
const MR_Vector3d * stable )

creates transformation with given linear part with given stable point Generated from method MR::AffineXf3d::xfAround. Parameter A can not be null. It is a single object. Parameter stable can not be null. It is a single object.

◆ MR_AffineXf3f_call()

MRC_API MR_Vector3f MR_AffineXf3f_call ( const MR_AffineXf3f * _this,
const MR_Vector3f * x )

application of the transformation to a point Generated from method MR::AffineXf3f::operator(). Parameter _this can not be null. It is a single object. Parameter x can not be null. It is a single object.

◆ MR_AffineXf3f_Construct()

MRC_API MR_AffineXf3f MR_AffineXf3f_Construct ( const MR_Matrix3f * A,
const MR_Vector3f * b )

Generated from constructor MR::AffineXf3f::AffineXf3f. Parameter A can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_AffineXf3f_Construct_MR_Vector3d()

MRC_API MR_AffineXf3f MR_AffineXf3f_Construct_MR_Vector3d ( const MR_AffineXf3d * xf)

Generated from constructor MR::AffineXf3f::AffineXf3f. Parameter xf can not be null. It is a single object.

◆ MR_AffineXf3f_DefaultConstruct()

MRC_API MR_AffineXf3f MR_AffineXf3f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_AffineXf3f_DefaultConstructArray()

MRC_API MR_AffineXf3f * MR_AffineXf3f_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_FreeArray(). Use MR_AffineXf3f_OffsetMutablePtr() and MR_AffineXf3f_OffsetPtr() to access the array elements.

◆ MR_AffineXf3f_inverse()

MRC_API MR_AffineXf3f MR_AffineXf3f_inverse ( const MR_AffineXf3f * _this)

computes inverse transformation Generated from method MR::AffineXf3f::inverse. Parameter _this can not be null. It is a single object.

◆ MR_AffineXf3f_linear()

MRC_API MR_AffineXf3f MR_AffineXf3f_linear ( const MR_Matrix3f * A)

creates linear-only transformation (without translation) Generated from method MR::AffineXf3f::linear. Parameter A can not be null. It is a single object.

◆ MR_AffineXf3f_linearOnly()

MRC_API MR_Vector3f MR_AffineXf3f_linearOnly ( const MR_AffineXf3f * _this,
const MR_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 Generated from method MR::AffineXf3f::linearOnly. Parameter _this can not be null. It is a single object. Parameter x can not be null. It is a single object.

◆ MR_AffineXf3f_translation()

MRC_API MR_AffineXf3f MR_AffineXf3f_translation ( const MR_Vector3f * b)

creates translation-only transformation (with identity linear component) Generated from method MR::AffineXf3f::translation. Parameter b can not be null. It is a single object.

◆ MR_AffineXf3f_xfAround()

MRC_API MR_AffineXf3f MR_AffineXf3f_xfAround ( const MR_Matrix3f * A,
const MR_Vector3f * stable )

creates transformation with given linear part with given stable point Generated from method MR::AffineXf3f::xfAround. Parameter A can not be null. It is a single object. Parameter stable can not be null. It is a single object.

◆ MR_equal_MR_AffineXf2d()

MRC_API bool MR_equal_MR_AffineXf2d ( const MR_AffineXf2d * a,
const MR_AffineXf2d * b )

Generated from function MR::operator==. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_equal_MR_AffineXf2f()

MRC_API bool MR_equal_MR_AffineXf2f ( const MR_AffineXf2f * a,
const MR_AffineXf2f * b )

Generated from function MR::operator==. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_equal_MR_AffineXf3d()

MRC_API bool MR_equal_MR_AffineXf3d ( const MR_AffineXf3d * a,
const MR_AffineXf3d * b )

Generated from function MR::operator==. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_equal_MR_AffineXf3f()

MRC_API bool MR_equal_MR_AffineXf3f ( const MR_AffineXf3f * a,
const MR_AffineXf3f * b )

Generated from function MR::operator==. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_input_MR_AffineXf2d()

MRC_API MR_std_istream * MR_input_MR_AffineXf2d ( MR_std_istream * s,
MR_AffineXf2d * xf )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter xf can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_input_MR_AffineXf2f()

MRC_API MR_std_istream * MR_input_MR_AffineXf2f ( MR_std_istream * s,
MR_AffineXf2f * xf )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter xf can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_input_MR_AffineXf3d()

MRC_API MR_std_istream * MR_input_MR_AffineXf3d ( MR_std_istream * s,
MR_AffineXf3d * xf )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter xf can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_input_MR_AffineXf3f()

MRC_API MR_std_istream * MR_input_MR_AffineXf3f ( MR_std_istream * s,
MR_AffineXf3f * xf )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter xf can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_mul_MR_AffineXf2d()

MRC_API MR_AffineXf2d MR_mul_MR_AffineXf2d ( const MR_AffineXf2d * u,
const MR_AffineXf2d * v )

composition of two transformations: \( 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 ) \) Generated from function MR::operator*. Parameter u can not be null. It is a single object. Parameter v can not be null. It is a single object.

◆ MR_mul_MR_AffineXf2f()

MRC_API MR_AffineXf2f MR_mul_MR_AffineXf2f ( const MR_AffineXf2f * u,
const MR_AffineXf2f * v )

composition of two transformations: \( 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 ) \) Generated from function MR::operator*. Parameter u can not be null. It is a single object. Parameter v can not be null. It is a single object.

◆ MR_mul_MR_AffineXf3d()

MRC_API MR_AffineXf3d MR_mul_MR_AffineXf3d ( const MR_AffineXf3d * u,
const MR_AffineXf3d * v )

composition of two transformations: \( 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 ) \) Generated from function MR::operator*. Parameter u can not be null. It is a single object. Parameter v can not be null. It is a single object.

◆ MR_mul_MR_AffineXf3f()

MRC_API MR_AffineXf3f MR_mul_MR_AffineXf3f ( const MR_AffineXf3f * u,
const MR_AffineXf3f * v )

composition of two transformations: \( 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 ) \) Generated from function MR::operator*. Parameter u can not be null. It is a single object. Parameter v can not be null. It is a single object.

◆ MR_not_equal_MR_AffineXf2d()

MRC_API bool MR_not_equal_MR_AffineXf2d ( const MR_AffineXf2d * a,
const MR_AffineXf2d * b )

Generated from function MR::operator!=. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_not_equal_MR_AffineXf2f()

MRC_API bool MR_not_equal_MR_AffineXf2f ( const MR_AffineXf2f * a,
const MR_AffineXf2f * b )

Generated from function MR::operator!=. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_not_equal_MR_AffineXf3d()

MRC_API bool MR_not_equal_MR_AffineXf3d ( const MR_AffineXf3d * a,
const MR_AffineXf3d * b )

Generated from function MR::operator!=. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_not_equal_MR_AffineXf3f()

MRC_API bool MR_not_equal_MR_AffineXf3f ( const MR_AffineXf3f * a,
const MR_AffineXf3f * b )

Generated from function MR::operator!=. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_print_MR_AffineXf2d()

MRC_API MR_std_ostream * MR_print_MR_AffineXf2d ( MR_std_ostream * s,
const MR_AffineXf2d * xf )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter xf can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_print_MR_AffineXf2f()

MRC_API MR_std_ostream * MR_print_MR_AffineXf2f ( MR_std_ostream * s,
const MR_AffineXf2f * xf )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter xf can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_print_MR_AffineXf3d()

MRC_API MR_std_ostream * MR_print_MR_AffineXf3d ( MR_std_ostream * s,
const MR_AffineXf3d * xf )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter xf can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_print_MR_AffineXf3f()

MRC_API MR_std_ostream * MR_print_MR_AffineXf3f ( MR_std_ostream * s,
const MR_AffineXf3f * xf )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter xf can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.