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

Go to the source code of this file.

Classes

struct  MR_Matrix4b
 
struct  MR_Matrix4i
 
struct  MR_Matrix4i64
 
struct  MR_Matrix4f
 
struct  MR_Matrix4d
 

Typedefs

typedef struct MR_Matrix4b MR_Matrix4b
 
typedef struct MR_Matrix4i MR_Matrix4i
 
typedef struct MR_Matrix4i64 MR_Matrix4i64
 
typedef struct MR_Matrix4f MR_Matrix4f
 
typedef struct MR_Matrix4d MR_Matrix4d
 

Functions

MRC_API MR_Matrix4b MR_Matrix4b_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Matrix4bMR_Matrix4b_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix4b MR_Matrix4b_Construct_4 (const MR_Vector4b *x, const MR_Vector4b *y, const MR_Vector4b *z, const MR_Vector4b *w)
 
MRC_API MR_Matrix4b MR_Matrix4b_Construct_2 (const MR_Matrix3b *r, const MR_Vector3b *t)
 
MRC_API MR_Matrix4b MR_Matrix4b_zero (void)
 Generated from a method of class MR::Matrix4b named zero.
 
MRC_API MR_Matrix4b MR_Matrix4b_identity (void)
 Generated from a method of class MR::Matrix4b named identity.
 
MRC_API MR_Matrix4b MR_Matrix4b_scale (bool s)
 
MRC_API const bool * MR_Matrix4b_call_const (const MR_Matrix4b *_this, int32_t row, int32_t col)
 
MRC_API bool * MR_Matrix4b_call (MR_Matrix4b *_this, int32_t row, int32_t col)
 
MRC_API const MR_Vector4bMR_Matrix4b_index_const (const MR_Matrix4b *_this, int32_t row)
 
MRC_API MR_Vector4bMR_Matrix4b_index (MR_Matrix4b *_this, int32_t row)
 
MRC_API MR_Vector4b MR_Matrix4b_col (const MR_Matrix4b *_this, int32_t i)
 
MRC_API bool MR_Matrix4b_trace (const MR_Matrix4b *_this)
 
MRC_API bool MR_Matrix4b_normSq (const MR_Matrix4b *_this)
 
MRC_API double MR_Matrix4b_norm (const MR_Matrix4b *_this)
 
MRC_API MR_Matrix3b MR_Matrix4b_submatrix3 (const MR_Matrix4b *_this, int32_t i, int32_t j)
 
MRC_API bool MR_Matrix4b_det (const MR_Matrix4b *_this)
 
MRC_API MR_Matrix4b MR_Matrix4b_transposed (const MR_Matrix4b *_this)
 
MRC_API MR_Matrix3b MR_Matrix4b_getRotation (const MR_Matrix4b *_this)
 
MRC_API void MR_Matrix4b_setRotation (MR_Matrix4b *_this, const MR_Matrix3b *rot)
 
MRC_API MR_Vector3b MR_Matrix4b_getTranslation (const MR_Matrix4b *_this)
 
MRC_API void MR_Matrix4b_setTranslation (MR_Matrix4b *_this, const MR_Vector3b *t)
 
MRC_API bool * MR_Matrix4b_data (MR_Matrix4b *_this)
 
MRC_API const bool * MR_Matrix4b_data_const (const MR_Matrix4b *_this)
 
MRC_API bool MR_equal_MR_Matrix4b (const MR_Matrix4b *a, const MR_Matrix4b *b)
 
MRC_API bool MR_not_equal_MR_Matrix4b (const MR_Matrix4b *a, const MR_Matrix4b *b)
 
MRC_API MR_Matrix4i MR_add_MR_Matrix4b (const MR_Matrix4b *a, const MR_Matrix4b *b)
 
MRC_API MR_Matrix4i MR_sub_MR_Matrix4b (const MR_Matrix4b *a, const MR_Matrix4b *b)
 
MRC_API MR_Matrix4i MR_mul_bool_MR_Matrix4b (bool a, const MR_Matrix4b *b)
 
MRC_API MR_Matrix4i MR_mul_MR_Matrix4b_bool (const MR_Matrix4b *b, bool a)
 
MRC_API MR_Matrix4i MR_div_MR_Matrix4b_bool (MR_Matrix4b b, bool a)
 Generated from function MR::operator/.
 
MRC_API MR_Matrix4bMR_add_assign_MR_Matrix4b (MR_Matrix4b *a, const MR_Matrix4b *b)
 
MRC_API MR_Matrix4bMR_sub_assign_MR_Matrix4b (MR_Matrix4b *a, const MR_Matrix4b *b)
 
MRC_API MR_Matrix4bMR_mul_assign_MR_Matrix4b_bool (MR_Matrix4b *a, bool b)
 
MRC_API MR_Matrix4bMR_div_assign_MR_Matrix4b_bool (MR_Matrix4b *a, bool b)
 
MRC_API MR_Vector4i MR_mul_MR_Matrix4b_MR_Vector4b (const MR_Matrix4b *a, const MR_Vector4b *b)
 
MRC_API MR_Matrix4i MR_mul_MR_Matrix4b (const MR_Matrix4b *a, const MR_Matrix4b *b)
 
MRC_API MR_Matrix4i MR_Matrix4i_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Matrix4iMR_Matrix4i_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix4i MR_Matrix4i_Construct_4 (const MR_Vector4i *x, const MR_Vector4i *y, const MR_Vector4i *z, const MR_Vector4i *w)
 
MRC_API MR_Matrix4i MR_Matrix4i_Construct_2 (const MR_Matrix3i *r, const MR_Vector3i *t)
 
MRC_API MR_Matrix4i MR_Matrix4i_zero (void)
 Generated from a method of class MR::Matrix4i named zero.
 
MRC_API MR_Matrix4i MR_Matrix4i_identity (void)
 Generated from a method of class MR::Matrix4i named identity.
 
MRC_API MR_Matrix4i MR_Matrix4i_scale (int32_t s)
 
MRC_API const int32_t * MR_Matrix4i_call_const (const MR_Matrix4i *_this, int32_t row, int32_t col)
 
MRC_API int32_t * MR_Matrix4i_call (MR_Matrix4i *_this, int32_t row, int32_t col)
 
MRC_API const MR_Vector4iMR_Matrix4i_index_const (const MR_Matrix4i *_this, int32_t row)
 
MRC_API MR_Vector4iMR_Matrix4i_index (MR_Matrix4i *_this, int32_t row)
 
MRC_API MR_Vector4i MR_Matrix4i_col (const MR_Matrix4i *_this, int32_t i)
 
MRC_API int32_t MR_Matrix4i_trace (const MR_Matrix4i *_this)
 
MRC_API int32_t MR_Matrix4i_normSq (const MR_Matrix4i *_this)
 
MRC_API double MR_Matrix4i_norm (const MR_Matrix4i *_this)
 
MRC_API MR_Matrix3i MR_Matrix4i_submatrix3 (const MR_Matrix4i *_this, int32_t i, int32_t j)
 
MRC_API int32_t MR_Matrix4i_det (const MR_Matrix4i *_this)
 
MRC_API MR_Matrix4i MR_Matrix4i_transposed (const MR_Matrix4i *_this)
 
MRC_API MR_Matrix3i MR_Matrix4i_getRotation (const MR_Matrix4i *_this)
 
MRC_API void MR_Matrix4i_setRotation (MR_Matrix4i *_this, const MR_Matrix3i *rot)
 
MRC_API MR_Vector3i MR_Matrix4i_getTranslation (const MR_Matrix4i *_this)
 
MRC_API void MR_Matrix4i_setTranslation (MR_Matrix4i *_this, const MR_Vector3i *t)
 
MRC_API int32_t * MR_Matrix4i_data (MR_Matrix4i *_this)
 
MRC_API const int32_t * MR_Matrix4i_data_const (const MR_Matrix4i *_this)
 
MRC_API bool MR_equal_MR_Matrix4i (const MR_Matrix4i *a, const MR_Matrix4i *b)
 
MRC_API bool MR_not_equal_MR_Matrix4i (const MR_Matrix4i *a, const MR_Matrix4i *b)
 
MRC_API MR_Matrix4i MR_add_MR_Matrix4i (const MR_Matrix4i *a, const MR_Matrix4i *b)
 
MRC_API MR_Matrix4i MR_sub_MR_Matrix4i (const MR_Matrix4i *a, const MR_Matrix4i *b)
 
MRC_API MR_Matrix4i MR_mul_int32_t_MR_Matrix4i (int32_t a, const MR_Matrix4i *b)
 
MRC_API MR_Matrix4i MR_mul_MR_Matrix4i_int32_t (const MR_Matrix4i *b, int32_t a)
 
MRC_API MR_Matrix4i MR_div_MR_Matrix4i_int32_t (MR_Matrix4i b, int32_t a)
 Generated from function MR::operator/.
 
MRC_API MR_Matrix4iMR_add_assign_MR_Matrix4i (MR_Matrix4i *a, const MR_Matrix4i *b)
 
MRC_API MR_Matrix4iMR_sub_assign_MR_Matrix4i (MR_Matrix4i *a, const MR_Matrix4i *b)
 
MRC_API MR_Matrix4iMR_mul_assign_MR_Matrix4i_int32_t (MR_Matrix4i *a, int32_t b)
 
MRC_API MR_Matrix4iMR_div_assign_MR_Matrix4i_int32_t (MR_Matrix4i *a, int32_t b)
 
MRC_API MR_Vector4i MR_mul_MR_Matrix4i_MR_Vector4i (const MR_Matrix4i *a, const MR_Vector4i *b)
 
MRC_API MR_Matrix4i MR_mul_MR_Matrix4i (const MR_Matrix4i *a, const MR_Matrix4i *b)
 
MRC_API MR_Matrix4i64 MR_Matrix4i64_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Matrix4i64MR_Matrix4i64_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix4i64 MR_Matrix4i64_Construct_4 (const MR_Vector4i64 *x, const MR_Vector4i64 *y, const MR_Vector4i64 *z, const MR_Vector4i64 *w)
 
MRC_API MR_Matrix4i64 MR_Matrix4i64_Construct_2 (const MR_Matrix3i64 *r, const MR_Vector3i64 *t)
 
MRC_API MR_Matrix4i64 MR_Matrix4i64_zero (void)
 Generated from a method of class MR::Matrix4i64 named zero.
 
MRC_API MR_Matrix4i64 MR_Matrix4i64_identity (void)
 Generated from a method of class MR::Matrix4i64 named identity.
 
MRC_API MR_Matrix4i64 MR_Matrix4i64_scale (MR_int64_t s)
 
MRC_API const MR_int64_tMR_Matrix4i64_call_const (const MR_Matrix4i64 *_this, int32_t row, int32_t col)
 
MRC_API MR_int64_tMR_Matrix4i64_call (MR_Matrix4i64 *_this, int32_t row, int32_t col)
 
MRC_API const MR_Vector4i64MR_Matrix4i64_index_const (const MR_Matrix4i64 *_this, int32_t row)
 
MRC_API MR_Vector4i64MR_Matrix4i64_index (MR_Matrix4i64 *_this, int32_t row)
 
MRC_API MR_Vector4i64 MR_Matrix4i64_col (const MR_Matrix4i64 *_this, int32_t i)
 
MRC_API MR_int64_t MR_Matrix4i64_trace (const MR_Matrix4i64 *_this)
 
MRC_API MR_int64_t MR_Matrix4i64_normSq (const MR_Matrix4i64 *_this)
 
MRC_API double MR_Matrix4i64_norm (const MR_Matrix4i64 *_this)
 
MRC_API MR_Matrix3i64 MR_Matrix4i64_submatrix3 (const MR_Matrix4i64 *_this, int32_t i, int32_t j)
 
MRC_API MR_int64_t MR_Matrix4i64_det (const MR_Matrix4i64 *_this)
 
MRC_API MR_Matrix4i64 MR_Matrix4i64_transposed (const MR_Matrix4i64 *_this)
 
MRC_API MR_Matrix3i64 MR_Matrix4i64_getRotation (const MR_Matrix4i64 *_this)
 
MRC_API void MR_Matrix4i64_setRotation (MR_Matrix4i64 *_this, const MR_Matrix3i64 *rot)
 
MRC_API MR_Vector3i64 MR_Matrix4i64_getTranslation (const MR_Matrix4i64 *_this)
 
MRC_API void MR_Matrix4i64_setTranslation (MR_Matrix4i64 *_this, const MR_Vector3i64 *t)
 
MRC_API MR_int64_tMR_Matrix4i64_data (MR_Matrix4i64 *_this)
 
MRC_API const MR_int64_tMR_Matrix4i64_data_const (const MR_Matrix4i64 *_this)
 
MRC_API bool MR_equal_MR_Matrix4i64 (const MR_Matrix4i64 *a, const MR_Matrix4i64 *b)
 
MRC_API bool MR_not_equal_MR_Matrix4i64 (const MR_Matrix4i64 *a, const MR_Matrix4i64 *b)
 
MRC_API MR_Matrix4i64 MR_add_MR_Matrix4i64 (const MR_Matrix4i64 *a, const MR_Matrix4i64 *b)
 
MRC_API MR_Matrix4i64 MR_sub_MR_Matrix4i64 (const MR_Matrix4i64 *a, const MR_Matrix4i64 *b)
 
MRC_API MR_Matrix4i64 MR_mul_int64_t_MR_Matrix4i64 (MR_int64_t a, const MR_Matrix4i64 *b)
 
MRC_API MR_Matrix4i64 MR_mul_MR_Matrix4i64_int64_t (const MR_Matrix4i64 *b, MR_int64_t a)
 
MRC_API MR_Matrix4i64 MR_div_MR_Matrix4i64_int64_t (MR_Matrix4i64 b, MR_int64_t a)
 Generated from function MR::operator/.
 
MRC_API MR_Matrix4i64MR_add_assign_MR_Matrix4i64 (MR_Matrix4i64 *a, const MR_Matrix4i64 *b)
 
MRC_API MR_Matrix4i64MR_sub_assign_MR_Matrix4i64 (MR_Matrix4i64 *a, const MR_Matrix4i64 *b)
 
MRC_API MR_Matrix4i64MR_mul_assign_MR_Matrix4i64_int64_t (MR_Matrix4i64 *a, MR_int64_t b)
 
MRC_API MR_Matrix4i64MR_div_assign_MR_Matrix4i64_int64_t (MR_Matrix4i64 *a, MR_int64_t b)
 
MRC_API MR_Vector4i64 MR_mul_MR_Matrix4i64_MR_Vector4i64 (const MR_Matrix4i64 *a, const MR_Vector4i64 *b)
 
MRC_API MR_Matrix4i64 MR_mul_MR_Matrix4i64 (const MR_Matrix4i64 *a, const MR_Matrix4i64 *b)
 
MRC_API MR_Matrix4f MR_Matrix4f_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Matrix4fMR_Matrix4f_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix4f MR_Matrix4f_Construct_4 (const MR_Vector4f *x, const MR_Vector4f *y, const MR_Vector4f *z, const MR_Vector4f *w)
 
MRC_API MR_Matrix4f MR_Matrix4f_Construct_2 (const MR_Matrix3f *r, const MR_Vector3f *t)
 
MRC_API MR_Matrix4f MR_Matrix4f_Construct_float (const MR_AffineXf3f *xf)
 
MRC_API MR_AffineXf3f MR_Matrix4f_ConvertTo_MR_AffineXf3f (const MR_Matrix4f *_this)
 
MRC_API MR_Matrix4f MR_Matrix4f_zero (void)
 Generated from a method of class MR::Matrix4f named zero.
 
MRC_API MR_Matrix4f MR_Matrix4f_identity (void)
 Generated from a method of class MR::Matrix4f named identity.
 
MRC_API MR_Matrix4f MR_Matrix4f_scale (float s)
 
MRC_API const float * MR_Matrix4f_call_const_2 (const MR_Matrix4f *_this, int32_t row, int32_t col)
 
MRC_API float * MR_Matrix4f_call (MR_Matrix4f *_this, int32_t row, int32_t col)
 
MRC_API const MR_Vector4fMR_Matrix4f_index_const (const MR_Matrix4f *_this, int32_t row)
 
MRC_API MR_Vector4fMR_Matrix4f_index (MR_Matrix4f *_this, int32_t row)
 
MRC_API MR_Vector4f MR_Matrix4f_col (const MR_Matrix4f *_this, int32_t i)
 
MRC_API float MR_Matrix4f_trace (const MR_Matrix4f *_this)
 
MRC_API float MR_Matrix4f_normSq (const MR_Matrix4f *_this)
 
MRC_API float MR_Matrix4f_norm (const MR_Matrix4f *_this)
 
MRC_API MR_Matrix3f MR_Matrix4f_submatrix3 (const MR_Matrix4f *_this, int32_t i, int32_t j)
 
MRC_API float MR_Matrix4f_det (const MR_Matrix4f *_this)
 
MRC_API MR_Matrix4f MR_Matrix4f_inverse (const MR_Matrix4f *_this)
 
MRC_API MR_Matrix4f MR_Matrix4f_transposed (const MR_Matrix4f *_this)
 
MRC_API MR_Matrix3f MR_Matrix4f_getRotation (const MR_Matrix4f *_this)
 
MRC_API void MR_Matrix4f_setRotation (MR_Matrix4f *_this, const MR_Matrix3f *rot)
 
MRC_API MR_Vector3f MR_Matrix4f_getTranslation (const MR_Matrix4f *_this)
 
MRC_API void MR_Matrix4f_setTranslation (MR_Matrix4f *_this, const MR_Vector3f *t)
 
MRC_API float * MR_Matrix4f_data (MR_Matrix4f *_this)
 
MRC_API const float * MR_Matrix4f_data_const (const MR_Matrix4f *_this)
 
MRC_API MR_Vector3f MR_Matrix4f_call_const_1 (const MR_Matrix4f *_this, const MR_Vector3f *b)
 
MRC_API bool MR_equal_MR_Matrix4f (const MR_Matrix4f *a, const MR_Matrix4f *b)
 
MRC_API bool MR_not_equal_MR_Matrix4f (const MR_Matrix4f *a, const MR_Matrix4f *b)
 
MRC_API MR_Matrix4f MR_add_MR_Matrix4f (const MR_Matrix4f *a, const MR_Matrix4f *b)
 
MRC_API MR_Matrix4f MR_sub_MR_Matrix4f (const MR_Matrix4f *a, const MR_Matrix4f *b)
 
MRC_API MR_Matrix4f MR_mul_float_MR_Matrix4f (float a, const MR_Matrix4f *b)
 
MRC_API MR_Matrix4f MR_mul_MR_Matrix4f_float (const MR_Matrix4f *b, float a)
 
MRC_API MR_Matrix4f MR_div_MR_Matrix4f_float (MR_Matrix4f b, float a)
 Generated from function MR::operator/.
 
MRC_API MR_Matrix4fMR_add_assign_MR_Matrix4f (MR_Matrix4f *a, const MR_Matrix4f *b)
 
MRC_API MR_Matrix4fMR_sub_assign_MR_Matrix4f (MR_Matrix4f *a, const MR_Matrix4f *b)
 
MRC_API MR_Matrix4fMR_mul_assign_MR_Matrix4f_float (MR_Matrix4f *a, float b)
 
MRC_API MR_Matrix4fMR_div_assign_MR_Matrix4f_float (MR_Matrix4f *a, float b)
 
MRC_API MR_Vector4f MR_mul_MR_Matrix4f_MR_Vector4f (const MR_Matrix4f *a, const MR_Vector4f *b)
 
MRC_API MR_Matrix4f MR_mul_MR_Matrix4f (const MR_Matrix4f *a, const MR_Matrix4f *b)
 
MRC_API MR_Matrix4d MR_Matrix4d_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Matrix4dMR_Matrix4d_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Matrix4d MR_Matrix4d_Construct_4 (const MR_Vector4d *x, const MR_Vector4d *y, const MR_Vector4d *z, const MR_Vector4d *w)
 
MRC_API MR_Matrix4d MR_Matrix4d_Construct_2 (const MR_Matrix3d *r, const MR_Vector3d *t)
 
MRC_API MR_Matrix4d MR_Matrix4d_Construct_double (const MR_AffineXf3d *xf)
 
MRC_API MR_AffineXf3d MR_Matrix4d_ConvertTo_MR_AffineXf3d (const MR_Matrix4d *_this)
 
MRC_API MR_Matrix4d MR_Matrix4d_zero (void)
 Generated from a method of class MR::Matrix4d named zero.
 
MRC_API MR_Matrix4d MR_Matrix4d_identity (void)
 Generated from a method of class MR::Matrix4d named identity.
 
MRC_API MR_Matrix4d MR_Matrix4d_scale (double s)
 
MRC_API const double * MR_Matrix4d_call_const_2 (const MR_Matrix4d *_this, int32_t row, int32_t col)
 
MRC_API double * MR_Matrix4d_call (MR_Matrix4d *_this, int32_t row, int32_t col)
 
MRC_API const MR_Vector4dMR_Matrix4d_index_const (const MR_Matrix4d *_this, int32_t row)
 
MRC_API MR_Vector4dMR_Matrix4d_index (MR_Matrix4d *_this, int32_t row)
 
MRC_API MR_Vector4d MR_Matrix4d_col (const MR_Matrix4d *_this, int32_t i)
 
MRC_API double MR_Matrix4d_trace (const MR_Matrix4d *_this)
 
MRC_API double MR_Matrix4d_normSq (const MR_Matrix4d *_this)
 
MRC_API double MR_Matrix4d_norm (const MR_Matrix4d *_this)
 
MRC_API MR_Matrix3d MR_Matrix4d_submatrix3 (const MR_Matrix4d *_this, int32_t i, int32_t j)
 
MRC_API double MR_Matrix4d_det (const MR_Matrix4d *_this)
 
MRC_API MR_Matrix4d MR_Matrix4d_inverse (const MR_Matrix4d *_this)
 
MRC_API MR_Matrix4d MR_Matrix4d_transposed (const MR_Matrix4d *_this)
 
MRC_API MR_Matrix3d MR_Matrix4d_getRotation (const MR_Matrix4d *_this)
 
MRC_API void MR_Matrix4d_setRotation (MR_Matrix4d *_this, const MR_Matrix3d *rot)
 
MRC_API MR_Vector3d MR_Matrix4d_getTranslation (const MR_Matrix4d *_this)
 
MRC_API void MR_Matrix4d_setTranslation (MR_Matrix4d *_this, const MR_Vector3d *t)
 
MRC_API double * MR_Matrix4d_data (MR_Matrix4d *_this)
 
MRC_API const double * MR_Matrix4d_data_const (const MR_Matrix4d *_this)
 
MRC_API MR_Vector3d MR_Matrix4d_call_const_1 (const MR_Matrix4d *_this, const MR_Vector3d *b)
 
MRC_API bool MR_equal_MR_Matrix4d (const MR_Matrix4d *a, const MR_Matrix4d *b)
 
MRC_API bool MR_not_equal_MR_Matrix4d (const MR_Matrix4d *a, const MR_Matrix4d *b)
 
MRC_API MR_Matrix4d MR_add_MR_Matrix4d (const MR_Matrix4d *a, const MR_Matrix4d *b)
 
MRC_API MR_Matrix4d MR_sub_MR_Matrix4d (const MR_Matrix4d *a, const MR_Matrix4d *b)
 
MRC_API MR_Matrix4d MR_mul_double_MR_Matrix4d (double a, const MR_Matrix4d *b)
 
MRC_API MR_Matrix4d MR_mul_MR_Matrix4d_double (const MR_Matrix4d *b, double a)
 
MRC_API MR_Matrix4d MR_div_MR_Matrix4d_double (MR_Matrix4d b, double a)
 Generated from function MR::operator/.
 
MRC_API MR_Matrix4dMR_add_assign_MR_Matrix4d (MR_Matrix4d *a, const MR_Matrix4d *b)
 
MRC_API MR_Matrix4dMR_sub_assign_MR_Matrix4d (MR_Matrix4d *a, const MR_Matrix4d *b)
 
MRC_API MR_Matrix4dMR_mul_assign_MR_Matrix4d_double (MR_Matrix4d *a, double b)
 
MRC_API MR_Matrix4dMR_div_assign_MR_Matrix4d_double (MR_Matrix4d *a, double b)
 
MRC_API MR_Vector4d MR_mul_MR_Matrix4d_MR_Vector4d (const MR_Matrix4d *a, const MR_Vector4d *b)
 
MRC_API MR_Matrix4d MR_mul_MR_Matrix4d (const MR_Matrix4d *a, const MR_Matrix4d *b)
 

Typedef Documentation

◆ MR_Matrix4b

typedef struct MR_Matrix4b MR_Matrix4b

arbitrary 4x4 matrix Generated from class MR::Matrix4b.

◆ MR_Matrix4d

typedef struct MR_Matrix4d MR_Matrix4d

arbitrary 4x4 matrix Generated from class MR::Matrix4d.

◆ MR_Matrix4f

typedef struct MR_Matrix4f MR_Matrix4f

arbitrary 4x4 matrix Generated from class MR::Matrix4f.

◆ MR_Matrix4i

typedef struct MR_Matrix4i MR_Matrix4i

arbitrary 4x4 matrix Generated from class MR::Matrix4i.

◆ MR_Matrix4i64

typedef struct MR_Matrix4i64 MR_Matrix4i64

arbitrary 4x4 matrix Generated from class MR::Matrix4i64.

Function Documentation

◆ MR_add_assign_MR_Matrix4b()

MRC_API MR_Matrix4b * MR_add_assign_MR_Matrix4b ( MR_Matrix4b * a,
const MR_Matrix4b * 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. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_add_assign_MR_Matrix4d()

MRC_API MR_Matrix4d * MR_add_assign_MR_Matrix4d ( MR_Matrix4d * a,
const MR_Matrix4d * 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. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_add_assign_MR_Matrix4f()

MRC_API MR_Matrix4f * MR_add_assign_MR_Matrix4f ( MR_Matrix4f * a,
const MR_Matrix4f * 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. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_add_assign_MR_Matrix4i()

MRC_API MR_Matrix4i * MR_add_assign_MR_Matrix4i ( MR_Matrix4i * a,
const MR_Matrix4i * 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. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_add_assign_MR_Matrix4i64()

MRC_API MR_Matrix4i64 * MR_add_assign_MR_Matrix4i64 ( MR_Matrix4i64 * a,
const MR_Matrix4i64 * 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. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_add_MR_Matrix4b()

MRC_API MR_Matrix4i MR_add_MR_Matrix4b ( const MR_Matrix4b * a,
const MR_Matrix4b * 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_add_MR_Matrix4d()

MRC_API MR_Matrix4d MR_add_MR_Matrix4d ( const MR_Matrix4d * a,
const MR_Matrix4d * 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_add_MR_Matrix4f()

MRC_API MR_Matrix4f MR_add_MR_Matrix4f ( const MR_Matrix4f * a,
const MR_Matrix4f * 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_add_MR_Matrix4i()

MRC_API MR_Matrix4i MR_add_MR_Matrix4i ( const MR_Matrix4i * a,
const MR_Matrix4i * 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_add_MR_Matrix4i64()

MRC_API MR_Matrix4i64 MR_add_MR_Matrix4i64 ( const MR_Matrix4i64 * a,
const MR_Matrix4i64 * 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_div_assign_MR_Matrix4b_bool()

MRC_API MR_Matrix4b * MR_div_assign_MR_Matrix4b_bool ( MR_Matrix4b * a,
bool b )

Generated from function MR::operator/=. Parameter a 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_div_assign_MR_Matrix4d_double()

MRC_API MR_Matrix4d * MR_div_assign_MR_Matrix4d_double ( MR_Matrix4d * a,
double b )

Generated from function MR::operator/=. Parameter a 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_div_assign_MR_Matrix4f_float()

MRC_API MR_Matrix4f * MR_div_assign_MR_Matrix4f_float ( MR_Matrix4f * a,
float b )

Generated from function MR::operator/=. Parameter a 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_div_assign_MR_Matrix4i64_int64_t()

MRC_API MR_Matrix4i64 * MR_div_assign_MR_Matrix4i64_int64_t ( MR_Matrix4i64 * a,
MR_int64_t b )

Generated from function MR::operator/=. Parameter a 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_div_assign_MR_Matrix4i_int32_t()

MRC_API MR_Matrix4i * MR_div_assign_MR_Matrix4i_int32_t ( MR_Matrix4i * a,
int32_t b )

Generated from function MR::operator/=. Parameter a 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_div_MR_Matrix4b_bool()

MRC_API MR_Matrix4i MR_div_MR_Matrix4b_bool ( MR_Matrix4b b,
bool a )

Generated from function MR::operator/.

◆ MR_div_MR_Matrix4d_double()

MRC_API MR_Matrix4d MR_div_MR_Matrix4d_double ( MR_Matrix4d b,
double a )

Generated from function MR::operator/.

◆ MR_div_MR_Matrix4f_float()

MRC_API MR_Matrix4f MR_div_MR_Matrix4f_float ( MR_Matrix4f b,
float a )

Generated from function MR::operator/.

◆ MR_div_MR_Matrix4i64_int64_t()

MRC_API MR_Matrix4i64 MR_div_MR_Matrix4i64_int64_t ( MR_Matrix4i64 b,
MR_int64_t a )

Generated from function MR::operator/.

◆ MR_div_MR_Matrix4i_int32_t()

MRC_API MR_Matrix4i MR_div_MR_Matrix4i_int32_t ( MR_Matrix4i b,
int32_t a )

Generated from function MR::operator/.

◆ MR_equal_MR_Matrix4b()

MRC_API bool MR_equal_MR_Matrix4b ( const MR_Matrix4b * a,
const MR_Matrix4b * 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_Matrix4d()

MRC_API bool MR_equal_MR_Matrix4d ( const MR_Matrix4d * a,
const MR_Matrix4d * 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_Matrix4f()

MRC_API bool MR_equal_MR_Matrix4f ( const MR_Matrix4f * a,
const MR_Matrix4f * 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_Matrix4i()

MRC_API bool MR_equal_MR_Matrix4i ( const MR_Matrix4i * a,
const MR_Matrix4i * 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_Matrix4i64()

MRC_API bool MR_equal_MR_Matrix4i64 ( const MR_Matrix4i64 * a,
const MR_Matrix4i64 * 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_Matrix4b_call()

MRC_API bool * MR_Matrix4b_call ( MR_Matrix4b * _this,
int32_t row,
int32_t col )

Generated from a method of class MR::Matrix4b named operator(). Parameter _this 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_Matrix4b_call_const()

MRC_API const bool * MR_Matrix4b_call_const ( const MR_Matrix4b * _this,
int32_t row,
int32_t col )

element access Generated from a method of class MR::Matrix4b named operator(). Parameter _this 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_Matrix4b_col()

MRC_API MR_Vector4b MR_Matrix4b_col ( const MR_Matrix4b * _this,
int32_t i )

column access Generated from a method of class MR::Matrix4b named col. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4b_Construct_2()

MRC_API MR_Matrix4b MR_Matrix4b_Construct_2 ( const MR_Matrix3b * r,
const MR_Vector3b * t )

construct from rotation matrix and translation vector Generated from a constructor of class MR::Matrix4b. Parameter r can not be null. It is a single object. Parameter t can not be null. It is a single object.

◆ MR_Matrix4b_Construct_4()

MRC_API MR_Matrix4b MR_Matrix4b_Construct_4 ( const MR_Vector4b * x,
const MR_Vector4b * y,
const MR_Vector4b * z,
const MR_Vector4b * w )

initializes matrix from 4 row-vectors Generated from a constructor of class MR::Matrix4b. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object. Parameter w can not be null. It is a single object.

◆ MR_Matrix4b_data()

MRC_API bool * MR_Matrix4b_data ( MR_Matrix4b * _this)

Generated from a method of class MR::Matrix4b named data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4b_data_const()

MRC_API const bool * MR_Matrix4b_data_const ( const MR_Matrix4b * _this)

Generated from a method of class MR::Matrix4b named data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4b_DefaultConstruct()

MRC_API MR_Matrix4b MR_Matrix4b_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Matrix4b_DefaultConstructArray()

MRC_API MR_Matrix4b * MR_Matrix4b_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_Matrix4b_DestroyArray(). Use MR_Matrix4b_OffsetMutablePtr() and MR_Matrix4b_OffsetPtr() to access the array elements.

◆ MR_Matrix4b_det()

MRC_API bool MR_Matrix4b_det ( const MR_Matrix4b * _this)

computes determinant of the matrix Generated from a method of class MR::Matrix4b named det. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4b_getRotation()

MRC_API MR_Matrix3b MR_Matrix4b_getRotation ( const MR_Matrix4b * _this)

Generated from a method of class MR::Matrix4b named getRotation. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4b_getTranslation()

MRC_API MR_Vector3b MR_Matrix4b_getTranslation ( const MR_Matrix4b * _this)

Generated from a method of class MR::Matrix4b named getTranslation. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4b_identity()

MRC_API MR_Matrix4b MR_Matrix4b_identity ( void )

Generated from a method of class MR::Matrix4b named identity.

◆ MR_Matrix4b_index()

MRC_API MR_Vector4b * MR_Matrix4b_index ( MR_Matrix4b * _this,
int32_t row )

Generated from a method of class MR::Matrix4b named operator[]. Parameter _this 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_Matrix4b_index_const()

MRC_API const MR_Vector4b * MR_Matrix4b_index_const ( const MR_Matrix4b * _this,
int32_t row )

row access Generated from a method of class MR::Matrix4b named operator[]. Parameter _this 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_Matrix4b_norm()

MRC_API double MR_Matrix4b_norm ( const MR_Matrix4b * _this)

Generated from a method of class MR::Matrix4b named norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4b_normSq()

MRC_API bool MR_Matrix4b_normSq ( const MR_Matrix4b * _this)

compute sum of squared matrix elements Generated from a method of class MR::Matrix4b named normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4b_scale()

MRC_API MR_Matrix4b MR_Matrix4b_scale ( bool s)

returns a matrix that scales uniformly Generated from a method of class MR::Matrix4b named scale.

◆ MR_Matrix4b_setRotation()

MRC_API void MR_Matrix4b_setRotation ( MR_Matrix4b * _this,
const MR_Matrix3b * rot )

Generated from a method of class MR::Matrix4b named setRotation. Parameter _this can not be null. It is a single object. Parameter rot can not be null. It is a single object.

◆ MR_Matrix4b_setTranslation()

MRC_API void MR_Matrix4b_setTranslation ( MR_Matrix4b * _this,
const MR_Vector3b * t )

Generated from a method of class MR::Matrix4b named setTranslation. Parameter _this can not be null. It is a single object. Parameter t can not be null. It is a single object.

◆ MR_Matrix4b_submatrix3()

MRC_API MR_Matrix3b MR_Matrix4b_submatrix3 ( const MR_Matrix4b * _this,
int32_t i,
int32_t j )

computes submatrix of the matrix with excluded i-th row and j-th column Generated from a method of class MR::Matrix4b named submatrix3. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4b_trace()

MRC_API bool MR_Matrix4b_trace ( const MR_Matrix4b * _this)

computes trace of the matrix Generated from a method of class MR::Matrix4b named trace. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4b_transposed()

MRC_API MR_Matrix4b MR_Matrix4b_transposed ( const MR_Matrix4b * _this)

computes transposed matrix Generated from a method of class MR::Matrix4b named transposed. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4b_zero()

MRC_API MR_Matrix4b MR_Matrix4b_zero ( void )

Generated from a method of class MR::Matrix4b named zero.

◆ MR_Matrix4d_call()

MRC_API double * MR_Matrix4d_call ( MR_Matrix4d * _this,
int32_t row,
int32_t col )

Generated from a method of class MR::Matrix4d named operator(). Parameter _this 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_Matrix4d_call_const_1()

MRC_API MR_Vector3d MR_Matrix4d_call_const_1 ( const MR_Matrix4d * _this,
const MR_Vector3d * b )

converts 3d-vector b in 4d-vector (b,1), multiplies matrix on it, and assuming the result is in homogeneous coordinates returns it as 3d-vector Generated from a method of class MR::Matrix4d named operator(). Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Matrix4d_call_const_2()

MRC_API const double * MR_Matrix4d_call_const_2 ( const MR_Matrix4d * _this,
int32_t row,
int32_t col )

element access Generated from a method of class MR::Matrix4d named operator(). Parameter _this 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_Matrix4d_col()

MRC_API MR_Vector4d MR_Matrix4d_col ( const MR_Matrix4d * _this,
int32_t i )

column access Generated from a method of class MR::Matrix4d named col. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_Construct_2()

MRC_API MR_Matrix4d MR_Matrix4d_Construct_2 ( const MR_Matrix3d * r,
const MR_Vector3d * t )

construct from rotation matrix and translation vector Generated from a constructor of class MR::Matrix4d. Parameter r can not be null. It is a single object. Parameter t can not be null. It is a single object.

◆ MR_Matrix4d_Construct_4()

MRC_API MR_Matrix4d MR_Matrix4d_Construct_4 ( const MR_Vector4d * x,
const MR_Vector4d * y,
const MR_Vector4d * z,
const MR_Vector4d * w )

initializes matrix from 4 row-vectors Generated from a constructor of class MR::Matrix4d. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object. Parameter w can not be null. It is a single object.

◆ MR_Matrix4d_Construct_double()

MRC_API MR_Matrix4d MR_Matrix4d_Construct_double ( const MR_AffineXf3d * xf)

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

◆ MR_Matrix4d_ConvertTo_MR_AffineXf3d()

MRC_API MR_AffineXf3d MR_Matrix4d_ConvertTo_MR_AffineXf3d ( const MR_Matrix4d * _this)

Generated from a conversion operator of class MR::Matrix4d to type MR::AffineXf3d. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_data()

MRC_API double * MR_Matrix4d_data ( MR_Matrix4d * _this)

Generated from a method of class MR::Matrix4d named data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_data_const()

MRC_API const double * MR_Matrix4d_data_const ( const MR_Matrix4d * _this)

Generated from a method of class MR::Matrix4d named data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_DefaultConstruct()

MRC_API MR_Matrix4d MR_Matrix4d_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Matrix4d_DefaultConstructArray()

MRC_API MR_Matrix4d * MR_Matrix4d_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_Matrix4d_DestroyArray(). Use MR_Matrix4d_OffsetMutablePtr() and MR_Matrix4d_OffsetPtr() to access the array elements.

◆ MR_Matrix4d_det()

MRC_API double MR_Matrix4d_det ( const MR_Matrix4d * _this)

computes determinant of the matrix Generated from a method of class MR::Matrix4d named det. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_getRotation()

MRC_API MR_Matrix3d MR_Matrix4d_getRotation ( const MR_Matrix4d * _this)

Generated from a method of class MR::Matrix4d named getRotation. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_getTranslation()

MRC_API MR_Vector3d MR_Matrix4d_getTranslation ( const MR_Matrix4d * _this)

Generated from a method of class MR::Matrix4d named getTranslation. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_identity()

MRC_API MR_Matrix4d MR_Matrix4d_identity ( void )

Generated from a method of class MR::Matrix4d named identity.

◆ MR_Matrix4d_index()

MRC_API MR_Vector4d * MR_Matrix4d_index ( MR_Matrix4d * _this,
int32_t row )

Generated from a method of class MR::Matrix4d named operator[]. Parameter _this 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_Matrix4d_index_const()

MRC_API const MR_Vector4d * MR_Matrix4d_index_const ( const MR_Matrix4d * _this,
int32_t row )

row access Generated from a method of class MR::Matrix4d named operator[]. Parameter _this 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_Matrix4d_inverse()

MRC_API MR_Matrix4d MR_Matrix4d_inverse ( const MR_Matrix4d * _this)

computes inverse matrix Generated from a method of class MR::Matrix4d named inverse. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_norm()

MRC_API double MR_Matrix4d_norm ( const MR_Matrix4d * _this)

Generated from a method of class MR::Matrix4d named norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_normSq()

MRC_API double MR_Matrix4d_normSq ( const MR_Matrix4d * _this)

compute sum of squared matrix elements Generated from a method of class MR::Matrix4d named normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_scale()

MRC_API MR_Matrix4d MR_Matrix4d_scale ( double s)

returns a matrix that scales uniformly Generated from a method of class MR::Matrix4d named scale.

◆ MR_Matrix4d_setRotation()

MRC_API void MR_Matrix4d_setRotation ( MR_Matrix4d * _this,
const MR_Matrix3d * rot )

Generated from a method of class MR::Matrix4d named setRotation. Parameter _this can not be null. It is a single object. Parameter rot can not be null. It is a single object.

◆ MR_Matrix4d_setTranslation()

MRC_API void MR_Matrix4d_setTranslation ( MR_Matrix4d * _this,
const MR_Vector3d * t )

Generated from a method of class MR::Matrix4d named setTranslation. Parameter _this can not be null. It is a single object. Parameter t can not be null. It is a single object.

◆ MR_Matrix4d_submatrix3()

MRC_API MR_Matrix3d MR_Matrix4d_submatrix3 ( const MR_Matrix4d * _this,
int32_t i,
int32_t j )

computes submatrix of the matrix with excluded i-th row and j-th column Generated from a method of class MR::Matrix4d named submatrix3. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_trace()

MRC_API double MR_Matrix4d_trace ( const MR_Matrix4d * _this)

computes trace of the matrix Generated from a method of class MR::Matrix4d named trace. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_transposed()

MRC_API MR_Matrix4d MR_Matrix4d_transposed ( const MR_Matrix4d * _this)

computes transposed matrix Generated from a method of class MR::Matrix4d named transposed. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4d_zero()

MRC_API MR_Matrix4d MR_Matrix4d_zero ( void )

Generated from a method of class MR::Matrix4d named zero.

◆ MR_Matrix4f_call()

MRC_API float * MR_Matrix4f_call ( MR_Matrix4f * _this,
int32_t row,
int32_t col )

Generated from a method of class MR::Matrix4f named operator(). Parameter _this 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_Matrix4f_call_const_1()

MRC_API MR_Vector3f MR_Matrix4f_call_const_1 ( const MR_Matrix4f * _this,
const MR_Vector3f * b )

converts 3d-vector b in 4d-vector (b,1), multiplies matrix on it, and assuming the result is in homogeneous coordinates returns it as 3d-vector Generated from a method of class MR::Matrix4f named operator(). Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Matrix4f_call_const_2()

MRC_API const float * MR_Matrix4f_call_const_2 ( const MR_Matrix4f * _this,
int32_t row,
int32_t col )

element access Generated from a method of class MR::Matrix4f named operator(). Parameter _this 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_Matrix4f_col()

MRC_API MR_Vector4f MR_Matrix4f_col ( const MR_Matrix4f * _this,
int32_t i )

column access Generated from a method of class MR::Matrix4f named col. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_Construct_2()

MRC_API MR_Matrix4f MR_Matrix4f_Construct_2 ( const MR_Matrix3f * r,
const MR_Vector3f * t )

construct from rotation matrix and translation vector Generated from a constructor of class MR::Matrix4f. Parameter r can not be null. It is a single object. Parameter t can not be null. It is a single object.

◆ MR_Matrix4f_Construct_4()

MRC_API MR_Matrix4f MR_Matrix4f_Construct_4 ( const MR_Vector4f * x,
const MR_Vector4f * y,
const MR_Vector4f * z,
const MR_Vector4f * w )

initializes matrix from 4 row-vectors Generated from a constructor of class MR::Matrix4f. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object. Parameter w can not be null. It is a single object.

◆ MR_Matrix4f_Construct_float()

MRC_API MR_Matrix4f MR_Matrix4f_Construct_float ( const MR_AffineXf3f * xf)

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

◆ MR_Matrix4f_ConvertTo_MR_AffineXf3f()

MRC_API MR_AffineXf3f MR_Matrix4f_ConvertTo_MR_AffineXf3f ( const MR_Matrix4f * _this)

Generated from a conversion operator of class MR::Matrix4f to type MR::AffineXf3f. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_data()

MRC_API float * MR_Matrix4f_data ( MR_Matrix4f * _this)

Generated from a method of class MR::Matrix4f named data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_data_const()

MRC_API const float * MR_Matrix4f_data_const ( const MR_Matrix4f * _this)

Generated from a method of class MR::Matrix4f named data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_DefaultConstruct()

MRC_API MR_Matrix4f MR_Matrix4f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Matrix4f_DefaultConstructArray()

MRC_API MR_Matrix4f * MR_Matrix4f_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_Matrix4f_DestroyArray(). Use MR_Matrix4f_OffsetMutablePtr() and MR_Matrix4f_OffsetPtr() to access the array elements.

◆ MR_Matrix4f_det()

MRC_API float MR_Matrix4f_det ( const MR_Matrix4f * _this)

computes determinant of the matrix Generated from a method of class MR::Matrix4f named det. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_getRotation()

MRC_API MR_Matrix3f MR_Matrix4f_getRotation ( const MR_Matrix4f * _this)

Generated from a method of class MR::Matrix4f named getRotation. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_getTranslation()

MRC_API MR_Vector3f MR_Matrix4f_getTranslation ( const MR_Matrix4f * _this)

Generated from a method of class MR::Matrix4f named getTranslation. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_identity()

MRC_API MR_Matrix4f MR_Matrix4f_identity ( void )

Generated from a method of class MR::Matrix4f named identity.

◆ MR_Matrix4f_index()

MRC_API MR_Vector4f * MR_Matrix4f_index ( MR_Matrix4f * _this,
int32_t row )

Generated from a method of class MR::Matrix4f named operator[]. Parameter _this 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_Matrix4f_index_const()

MRC_API const MR_Vector4f * MR_Matrix4f_index_const ( const MR_Matrix4f * _this,
int32_t row )

row access Generated from a method of class MR::Matrix4f named operator[]. Parameter _this 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_Matrix4f_inverse()

MRC_API MR_Matrix4f MR_Matrix4f_inverse ( const MR_Matrix4f * _this)

computes inverse matrix Generated from a method of class MR::Matrix4f named inverse. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_norm()

MRC_API float MR_Matrix4f_norm ( const MR_Matrix4f * _this)

Generated from a method of class MR::Matrix4f named norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_normSq()

MRC_API float MR_Matrix4f_normSq ( const MR_Matrix4f * _this)

compute sum of squared matrix elements Generated from a method of class MR::Matrix4f named normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_scale()

MRC_API MR_Matrix4f MR_Matrix4f_scale ( float s)

returns a matrix that scales uniformly Generated from a method of class MR::Matrix4f named scale.

◆ MR_Matrix4f_setRotation()

MRC_API void MR_Matrix4f_setRotation ( MR_Matrix4f * _this,
const MR_Matrix3f * rot )

Generated from a method of class MR::Matrix4f named setRotation. Parameter _this can not be null. It is a single object. Parameter rot can not be null. It is a single object.

◆ MR_Matrix4f_setTranslation()

MRC_API void MR_Matrix4f_setTranslation ( MR_Matrix4f * _this,
const MR_Vector3f * t )

Generated from a method of class MR::Matrix4f named setTranslation. Parameter _this can not be null. It is a single object. Parameter t can not be null. It is a single object.

◆ MR_Matrix4f_submatrix3()

MRC_API MR_Matrix3f MR_Matrix4f_submatrix3 ( const MR_Matrix4f * _this,
int32_t i,
int32_t j )

computes submatrix of the matrix with excluded i-th row and j-th column Generated from a method of class MR::Matrix4f named submatrix3. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_trace()

MRC_API float MR_Matrix4f_trace ( const MR_Matrix4f * _this)

computes trace of the matrix Generated from a method of class MR::Matrix4f named trace. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_transposed()

MRC_API MR_Matrix4f MR_Matrix4f_transposed ( const MR_Matrix4f * _this)

computes transposed matrix Generated from a method of class MR::Matrix4f named transposed. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4f_zero()

MRC_API MR_Matrix4f MR_Matrix4f_zero ( void )

Generated from a method of class MR::Matrix4f named zero.

◆ MR_Matrix4i64_call()

MRC_API MR_int64_t * MR_Matrix4i64_call ( MR_Matrix4i64 * _this,
int32_t row,
int32_t col )

Generated from a method of class MR::Matrix4i64 named operator(). Parameter _this 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_Matrix4i64_call_const()

MRC_API const MR_int64_t * MR_Matrix4i64_call_const ( const MR_Matrix4i64 * _this,
int32_t row,
int32_t col )

element access Generated from a method of class MR::Matrix4i64 named operator(). Parameter _this 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_Matrix4i64_col()

MRC_API MR_Vector4i64 MR_Matrix4i64_col ( const MR_Matrix4i64 * _this,
int32_t i )

column access Generated from a method of class MR::Matrix4i64 named col. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i64_Construct_2()

MRC_API MR_Matrix4i64 MR_Matrix4i64_Construct_2 ( const MR_Matrix3i64 * r,
const MR_Vector3i64 * t )

construct from rotation matrix and translation vector Generated from a constructor of class MR::Matrix4i64. Parameter r can not be null. It is a single object. Parameter t can not be null. It is a single object.

◆ MR_Matrix4i64_Construct_4()

MRC_API MR_Matrix4i64 MR_Matrix4i64_Construct_4 ( const MR_Vector4i64 * x,
const MR_Vector4i64 * y,
const MR_Vector4i64 * z,
const MR_Vector4i64 * w )

initializes matrix from 4 row-vectors Generated from a constructor of class MR::Matrix4i64. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object. Parameter w can not be null. It is a single object.

◆ MR_Matrix4i64_data()

MRC_API MR_int64_t * MR_Matrix4i64_data ( MR_Matrix4i64 * _this)

Generated from a method of class MR::Matrix4i64 named data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i64_data_const()

MRC_API const MR_int64_t * MR_Matrix4i64_data_const ( const MR_Matrix4i64 * _this)

Generated from a method of class MR::Matrix4i64 named data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i64_DefaultConstruct()

MRC_API MR_Matrix4i64 MR_Matrix4i64_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Matrix4i64_DefaultConstructArray()

MRC_API MR_Matrix4i64 * MR_Matrix4i64_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_Matrix4i64_DestroyArray(). Use MR_Matrix4i64_OffsetMutablePtr() and MR_Matrix4i64_OffsetPtr() to access the array elements.

◆ MR_Matrix4i64_det()

MRC_API MR_int64_t MR_Matrix4i64_det ( const MR_Matrix4i64 * _this)

computes determinant of the matrix Generated from a method of class MR::Matrix4i64 named det. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i64_getRotation()

MRC_API MR_Matrix3i64 MR_Matrix4i64_getRotation ( const MR_Matrix4i64 * _this)

Generated from a method of class MR::Matrix4i64 named getRotation. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i64_getTranslation()

MRC_API MR_Vector3i64 MR_Matrix4i64_getTranslation ( const MR_Matrix4i64 * _this)

Generated from a method of class MR::Matrix4i64 named getTranslation. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i64_identity()

MRC_API MR_Matrix4i64 MR_Matrix4i64_identity ( void )

Generated from a method of class MR::Matrix4i64 named identity.

◆ MR_Matrix4i64_index()

MRC_API MR_Vector4i64 * MR_Matrix4i64_index ( MR_Matrix4i64 * _this,
int32_t row )

Generated from a method of class MR::Matrix4i64 named operator[]. Parameter _this 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_Matrix4i64_index_const()

MRC_API const MR_Vector4i64 * MR_Matrix4i64_index_const ( const MR_Matrix4i64 * _this,
int32_t row )

row access Generated from a method of class MR::Matrix4i64 named operator[]. Parameter _this 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_Matrix4i64_norm()

MRC_API double MR_Matrix4i64_norm ( const MR_Matrix4i64 * _this)

Generated from a method of class MR::Matrix4i64 named norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i64_normSq()

MRC_API MR_int64_t MR_Matrix4i64_normSq ( const MR_Matrix4i64 * _this)

compute sum of squared matrix elements Generated from a method of class MR::Matrix4i64 named normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i64_scale()

MRC_API MR_Matrix4i64 MR_Matrix4i64_scale ( MR_int64_t s)

returns a matrix that scales uniformly Generated from a method of class MR::Matrix4i64 named scale.

◆ MR_Matrix4i64_setRotation()

MRC_API void MR_Matrix4i64_setRotation ( MR_Matrix4i64 * _this,
const MR_Matrix3i64 * rot )

Generated from a method of class MR::Matrix4i64 named setRotation. Parameter _this can not be null. It is a single object. Parameter rot can not be null. It is a single object.

◆ MR_Matrix4i64_setTranslation()

MRC_API void MR_Matrix4i64_setTranslation ( MR_Matrix4i64 * _this,
const MR_Vector3i64 * t )

Generated from a method of class MR::Matrix4i64 named setTranslation. Parameter _this can not be null. It is a single object. Parameter t can not be null. It is a single object.

◆ MR_Matrix4i64_submatrix3()

MRC_API MR_Matrix3i64 MR_Matrix4i64_submatrix3 ( const MR_Matrix4i64 * _this,
int32_t i,
int32_t j )

computes submatrix of the matrix with excluded i-th row and j-th column Generated from a method of class MR::Matrix4i64 named submatrix3. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i64_trace()

MRC_API MR_int64_t MR_Matrix4i64_trace ( const MR_Matrix4i64 * _this)

computes trace of the matrix Generated from a method of class MR::Matrix4i64 named trace. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i64_transposed()

MRC_API MR_Matrix4i64 MR_Matrix4i64_transposed ( const MR_Matrix4i64 * _this)

computes transposed matrix Generated from a method of class MR::Matrix4i64 named transposed. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i64_zero()

MRC_API MR_Matrix4i64 MR_Matrix4i64_zero ( void )

Generated from a method of class MR::Matrix4i64 named zero.

◆ MR_Matrix4i_call()

MRC_API int32_t * MR_Matrix4i_call ( MR_Matrix4i * _this,
int32_t row,
int32_t col )

Generated from a method of class MR::Matrix4i named operator(). Parameter _this 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_Matrix4i_call_const()

MRC_API const int32_t * MR_Matrix4i_call_const ( const MR_Matrix4i * _this,
int32_t row,
int32_t col )

element access Generated from a method of class MR::Matrix4i named operator(). Parameter _this 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_Matrix4i_col()

MRC_API MR_Vector4i MR_Matrix4i_col ( const MR_Matrix4i * _this,
int32_t i )

column access Generated from a method of class MR::Matrix4i named col. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_Construct_2()

MRC_API MR_Matrix4i MR_Matrix4i_Construct_2 ( const MR_Matrix3i * r,
const MR_Vector3i * t )

construct from rotation matrix and translation vector Generated from a constructor of class MR::Matrix4i. Parameter r can not be null. It is a single object. Parameter t can not be null. It is a single object.

◆ MR_Matrix4i_Construct_4()

MRC_API MR_Matrix4i MR_Matrix4i_Construct_4 ( const MR_Vector4i * x,
const MR_Vector4i * y,
const MR_Vector4i * z,
const MR_Vector4i * w )

initializes matrix from 4 row-vectors Generated from a constructor of class MR::Matrix4i. Parameter x can not be null. It is a single object. Parameter y can not be null. It is a single object. Parameter z can not be null. It is a single object. Parameter w can not be null. It is a single object.

◆ MR_Matrix4i_data()

MRC_API int32_t * MR_Matrix4i_data ( MR_Matrix4i * _this)

Generated from a method of class MR::Matrix4i named data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_data_const()

MRC_API const int32_t * MR_Matrix4i_data_const ( const MR_Matrix4i * _this)

Generated from a method of class MR::Matrix4i named data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_DefaultConstruct()

MRC_API MR_Matrix4i MR_Matrix4i_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Matrix4i_DefaultConstructArray()

MRC_API MR_Matrix4i * MR_Matrix4i_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_Matrix4i_DestroyArray(). Use MR_Matrix4i_OffsetMutablePtr() and MR_Matrix4i_OffsetPtr() to access the array elements.

◆ MR_Matrix4i_det()

MRC_API int32_t MR_Matrix4i_det ( const MR_Matrix4i * _this)

computes determinant of the matrix Generated from a method of class MR::Matrix4i named det. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_getRotation()

MRC_API MR_Matrix3i MR_Matrix4i_getRotation ( const MR_Matrix4i * _this)

Generated from a method of class MR::Matrix4i named getRotation. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_getTranslation()

MRC_API MR_Vector3i MR_Matrix4i_getTranslation ( const MR_Matrix4i * _this)

Generated from a method of class MR::Matrix4i named getTranslation. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_identity()

MRC_API MR_Matrix4i MR_Matrix4i_identity ( void )

Generated from a method of class MR::Matrix4i named identity.

◆ MR_Matrix4i_index()

MRC_API MR_Vector4i * MR_Matrix4i_index ( MR_Matrix4i * _this,
int32_t row )

Generated from a method of class MR::Matrix4i named operator[]. Parameter _this 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_Matrix4i_index_const()

MRC_API const MR_Vector4i * MR_Matrix4i_index_const ( const MR_Matrix4i * _this,
int32_t row )

row access Generated from a method of class MR::Matrix4i named operator[]. Parameter _this 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_Matrix4i_norm()

MRC_API double MR_Matrix4i_norm ( const MR_Matrix4i * _this)

Generated from a method of class MR::Matrix4i named norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_normSq()

MRC_API int32_t MR_Matrix4i_normSq ( const MR_Matrix4i * _this)

compute sum of squared matrix elements Generated from a method of class MR::Matrix4i named normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_scale()

MRC_API MR_Matrix4i MR_Matrix4i_scale ( int32_t s)

returns a matrix that scales uniformly Generated from a method of class MR::Matrix4i named scale.

◆ MR_Matrix4i_setRotation()

MRC_API void MR_Matrix4i_setRotation ( MR_Matrix4i * _this,
const MR_Matrix3i * rot )

Generated from a method of class MR::Matrix4i named setRotation. Parameter _this can not be null. It is a single object. Parameter rot can not be null. It is a single object.

◆ MR_Matrix4i_setTranslation()

MRC_API void MR_Matrix4i_setTranslation ( MR_Matrix4i * _this,
const MR_Vector3i * t )

Generated from a method of class MR::Matrix4i named setTranslation. Parameter _this can not be null. It is a single object. Parameter t can not be null. It is a single object.

◆ MR_Matrix4i_submatrix3()

MRC_API MR_Matrix3i MR_Matrix4i_submatrix3 ( const MR_Matrix4i * _this,
int32_t i,
int32_t j )

computes submatrix of the matrix with excluded i-th row and j-th column Generated from a method of class MR::Matrix4i named submatrix3. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_trace()

MRC_API int32_t MR_Matrix4i_trace ( const MR_Matrix4i * _this)

computes trace of the matrix Generated from a method of class MR::Matrix4i named trace. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_transposed()

MRC_API MR_Matrix4i MR_Matrix4i_transposed ( const MR_Matrix4i * _this)

computes transposed matrix Generated from a method of class MR::Matrix4i named transposed. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_zero()

MRC_API MR_Matrix4i MR_Matrix4i_zero ( void )

Generated from a method of class MR::Matrix4i named zero.

◆ MR_mul_assign_MR_Matrix4b_bool()

MRC_API MR_Matrix4b * MR_mul_assign_MR_Matrix4b_bool ( MR_Matrix4b * a,
bool b )

Generated from function MR::operator*=. Parameter a 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_assign_MR_Matrix4d_double()

MRC_API MR_Matrix4d * MR_mul_assign_MR_Matrix4d_double ( MR_Matrix4d * a,
double b )

Generated from function MR::operator*=. Parameter a 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_assign_MR_Matrix4f_float()

MRC_API MR_Matrix4f * MR_mul_assign_MR_Matrix4f_float ( MR_Matrix4f * a,
float b )

Generated from function MR::operator*=. Parameter a 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_assign_MR_Matrix4i64_int64_t()

MRC_API MR_Matrix4i64 * MR_mul_assign_MR_Matrix4i64_int64_t ( MR_Matrix4i64 * a,
MR_int64_t b )

Generated from function MR::operator*=. Parameter a 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_assign_MR_Matrix4i_int32_t()

MRC_API MR_Matrix4i * MR_mul_assign_MR_Matrix4i_int32_t ( MR_Matrix4i * a,
int32_t b )

Generated from function MR::operator*=. Parameter a 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_bool_MR_Matrix4b()

MRC_API MR_Matrix4i MR_mul_bool_MR_Matrix4b ( bool a,
const MR_Matrix4b * b )

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

◆ MR_mul_double_MR_Matrix4d()

MRC_API MR_Matrix4d MR_mul_double_MR_Matrix4d ( double a,
const MR_Matrix4d * b )

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

◆ MR_mul_float_MR_Matrix4f()

MRC_API MR_Matrix4f MR_mul_float_MR_Matrix4f ( float a,
const MR_Matrix4f * b )

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

◆ MR_mul_int32_t_MR_Matrix4i()

MRC_API MR_Matrix4i MR_mul_int32_t_MR_Matrix4i ( int32_t a,
const MR_Matrix4i * b )

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

◆ MR_mul_int64_t_MR_Matrix4i64()

MRC_API MR_Matrix4i64 MR_mul_int64_t_MR_Matrix4i64 ( MR_int64_t a,
const MR_Matrix4i64 * b )

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

◆ MR_mul_MR_Matrix4b()

MRC_API MR_Matrix4i MR_mul_MR_Matrix4b ( const MR_Matrix4b * a,
const MR_Matrix4b * b )

product of two matrices 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_mul_MR_Matrix4b_bool()

MRC_API MR_Matrix4i MR_mul_MR_Matrix4b_bool ( const MR_Matrix4b * b,
bool a )

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

◆ MR_mul_MR_Matrix4b_MR_Vector4b()

MRC_API MR_Vector4i MR_mul_MR_Matrix4b_MR_Vector4b ( const MR_Matrix4b * a,
const MR_Vector4b * b )

x = a * 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_mul_MR_Matrix4d()

MRC_API MR_Matrix4d MR_mul_MR_Matrix4d ( const MR_Matrix4d * a,
const MR_Matrix4d * b )

product of two matrices 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_mul_MR_Matrix4d_double()

MRC_API MR_Matrix4d MR_mul_MR_Matrix4d_double ( const MR_Matrix4d * b,
double a )

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

◆ MR_mul_MR_Matrix4d_MR_Vector4d()

MRC_API MR_Vector4d MR_mul_MR_Matrix4d_MR_Vector4d ( const MR_Matrix4d * a,
const MR_Vector4d * b )

x = a * 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_mul_MR_Matrix4f()

MRC_API MR_Matrix4f MR_mul_MR_Matrix4f ( const MR_Matrix4f * a,
const MR_Matrix4f * b )

product of two matrices 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_mul_MR_Matrix4f_float()

MRC_API MR_Matrix4f MR_mul_MR_Matrix4f_float ( const MR_Matrix4f * b,
float a )

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

◆ MR_mul_MR_Matrix4f_MR_Vector4f()

MRC_API MR_Vector4f MR_mul_MR_Matrix4f_MR_Vector4f ( const MR_Matrix4f * a,
const MR_Vector4f * b )

x = a * 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_mul_MR_Matrix4i()

MRC_API MR_Matrix4i MR_mul_MR_Matrix4i ( const MR_Matrix4i * a,
const MR_Matrix4i * b )

product of two matrices 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_mul_MR_Matrix4i64()

MRC_API MR_Matrix4i64 MR_mul_MR_Matrix4i64 ( const MR_Matrix4i64 * a,
const MR_Matrix4i64 * b )

product of two matrices 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_mul_MR_Matrix4i64_int64_t()

MRC_API MR_Matrix4i64 MR_mul_MR_Matrix4i64_int64_t ( const MR_Matrix4i64 * b,
MR_int64_t a )

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

◆ MR_mul_MR_Matrix4i64_MR_Vector4i64()

MRC_API MR_Vector4i64 MR_mul_MR_Matrix4i64_MR_Vector4i64 ( const MR_Matrix4i64 * a,
const MR_Vector4i64 * b )

x = a * 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_mul_MR_Matrix4i_int32_t()

MRC_API MR_Matrix4i MR_mul_MR_Matrix4i_int32_t ( const MR_Matrix4i * b,
int32_t a )

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

◆ MR_mul_MR_Matrix4i_MR_Vector4i()

MRC_API MR_Vector4i MR_mul_MR_Matrix4i_MR_Vector4i ( const MR_Matrix4i * a,
const MR_Vector4i * b )

x = a * 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_Matrix4b()

MRC_API bool MR_not_equal_MR_Matrix4b ( const MR_Matrix4b * a,
const MR_Matrix4b * 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_Matrix4d()

MRC_API bool MR_not_equal_MR_Matrix4d ( const MR_Matrix4d * a,
const MR_Matrix4d * 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_Matrix4f()

MRC_API bool MR_not_equal_MR_Matrix4f ( const MR_Matrix4f * a,
const MR_Matrix4f * 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_Matrix4i()

MRC_API bool MR_not_equal_MR_Matrix4i ( const MR_Matrix4i * a,
const MR_Matrix4i * 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_Matrix4i64()

MRC_API bool MR_not_equal_MR_Matrix4i64 ( const MR_Matrix4i64 * a,
const MR_Matrix4i64 * 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_sub_assign_MR_Matrix4b()

MRC_API MR_Matrix4b * MR_sub_assign_MR_Matrix4b ( MR_Matrix4b * a,
const MR_Matrix4b * 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. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_sub_assign_MR_Matrix4d()

MRC_API MR_Matrix4d * MR_sub_assign_MR_Matrix4d ( MR_Matrix4d * a,
const MR_Matrix4d * 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. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_sub_assign_MR_Matrix4f()

MRC_API MR_Matrix4f * MR_sub_assign_MR_Matrix4f ( MR_Matrix4f * a,
const MR_Matrix4f * 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. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_sub_assign_MR_Matrix4i()

MRC_API MR_Matrix4i * MR_sub_assign_MR_Matrix4i ( MR_Matrix4i * a,
const MR_Matrix4i * 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. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_sub_assign_MR_Matrix4i64()

MRC_API MR_Matrix4i64 * MR_sub_assign_MR_Matrix4i64 ( MR_Matrix4i64 * a,
const MR_Matrix4i64 * 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. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_sub_MR_Matrix4b()

MRC_API MR_Matrix4i MR_sub_MR_Matrix4b ( const MR_Matrix4b * a,
const MR_Matrix4b * 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_sub_MR_Matrix4d()

MRC_API MR_Matrix4d MR_sub_MR_Matrix4d ( const MR_Matrix4d * a,
const MR_Matrix4d * 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_sub_MR_Matrix4f()

MRC_API MR_Matrix4f MR_sub_MR_Matrix4f ( const MR_Matrix4f * a,
const MR_Matrix4f * 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_sub_MR_Matrix4i()

MRC_API MR_Matrix4i MR_sub_MR_Matrix4i ( const MR_Matrix4i * a,
const MR_Matrix4i * 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_sub_MR_Matrix4i64()

MRC_API MR_Matrix4i64 MR_sub_MR_Matrix4i64 ( const MR_Matrix4i64 * a,
const MR_Matrix4i64 * 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.