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>

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_Matrix3_unsigned_char MR_Matrix3_unsigned_char
 
typedef struct MR_Vector3_unsigned_char MR_Vector3_unsigned_char
 
typedef struct MR_Vector4_unsigned_char MR_Vector4_unsigned_char
 
typedef struct MR_std_istream MR_std_istream
 
typedef struct MR_std_ostream MR_std_ostream
 
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
 
typedef struct MR_Matrix4_unsigned_char MR_Matrix4_unsigned_char
 

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 method MR::Matrix4b::zero.
 
MRC_API MR_Matrix4b MR_Matrix4b_identity (void)
 Generated from method MR::Matrix4b::identity.
 
MRC_API MR_Matrix4b MR_Matrix4b_scale (bool s)
 
MRC_API const bool * MR_Matrix4b_call_const (const MR_Matrix4b *_this, int row, int col)
 
MRC_API bool * MR_Matrix4b_call (MR_Matrix4b *_this, int row, int col)
 
MRC_API const MR_Vector4bMR_Matrix4b_index_const (const MR_Matrix4b *_this, int row)
 
MRC_API MR_Vector4bMR_Matrix4b_index (MR_Matrix4b *_this, int row)
 
MRC_API MR_Vector4b MR_Matrix4b_col (const MR_Matrix4b *_this, int 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, int i, int 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_std_ostreamMR_print_MR_Matrix4b (MR_std_ostream *s, const MR_Matrix4b *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix4b (MR_std_istream *s, MR_Matrix4b *mat)
 
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 method MR::Matrix4i::zero.
 
MRC_API MR_Matrix4i MR_Matrix4i_identity (void)
 Generated from method MR::Matrix4i::identity.
 
MRC_API MR_Matrix4i MR_Matrix4i_scale (int s)
 
MRC_API const int * MR_Matrix4i_call_const (const MR_Matrix4i *_this, int row, int col)
 
MRC_API int * MR_Matrix4i_call (MR_Matrix4i *_this, int row, int col)
 
MRC_API const MR_Vector4iMR_Matrix4i_index_const (const MR_Matrix4i *_this, int row)
 
MRC_API MR_Vector4iMR_Matrix4i_index (MR_Matrix4i *_this, int row)
 
MRC_API MR_Vector4i MR_Matrix4i_col (const MR_Matrix4i *_this, int i)
 
MRC_API int MR_Matrix4i_trace (const MR_Matrix4i *_this)
 
MRC_API int 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, int i, int j)
 
MRC_API int 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 int * MR_Matrix4i_data (MR_Matrix4i *_this)
 
MRC_API const int * 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_int_MR_Matrix4i (int a, const MR_Matrix4i *b)
 
MRC_API MR_Matrix4i MR_mul_MR_Matrix4i_int (const MR_Matrix4i *b, int a)
 
MRC_API MR_Matrix4i MR_div_MR_Matrix4i_int (MR_Matrix4i b, int 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_int (MR_Matrix4i *a, int b)
 
MRC_API MR_Matrix4iMR_div_assign_MR_Matrix4i_int (MR_Matrix4i *a, int 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_std_ostreamMR_print_MR_Matrix4i (MR_std_ostream *s, const MR_Matrix4i *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix4i (MR_std_istream *s, MR_Matrix4i *mat)
 
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 method MR::Matrix4i64::zero.
 
MRC_API MR_Matrix4i64 MR_Matrix4i64_identity (void)
 Generated from method MR::Matrix4i64::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, int row, int col)
 
MRC_API MR_int64_tMR_Matrix4i64_call (MR_Matrix4i64 *_this, int row, int col)
 
MRC_API const MR_Vector4i64MR_Matrix4i64_index_const (const MR_Matrix4i64 *_this, int row)
 
MRC_API MR_Vector4i64MR_Matrix4i64_index (MR_Matrix4i64 *_this, int row)
 
MRC_API MR_Vector4i64 MR_Matrix4i64_col (const MR_Matrix4i64 *_this, int 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, int i, int 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_std_ostreamMR_print_MR_Matrix4i64 (MR_std_ostream *s, const MR_Matrix4i64 *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix4i64 (MR_std_istream *s, MR_Matrix4i64 *mat)
 
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 method MR::Matrix4f::zero.
 
MRC_API MR_Matrix4f MR_Matrix4f_identity (void)
 Generated from method MR::Matrix4f::identity.
 
MRC_API MR_Matrix4f MR_Matrix4f_scale (float s)
 
MRC_API const float * MR_Matrix4f_call_const_2 (const MR_Matrix4f *_this, int row, int col)
 
MRC_API float * MR_Matrix4f_call (MR_Matrix4f *_this, int row, int col)
 
MRC_API const MR_Vector4fMR_Matrix4f_index_const (const MR_Matrix4f *_this, int row)
 
MRC_API MR_Vector4fMR_Matrix4f_index (MR_Matrix4f *_this, int row)
 
MRC_API MR_Vector4f MR_Matrix4f_col (const MR_Matrix4f *_this, int 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, int i, int 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_std_ostreamMR_print_MR_Matrix4f (MR_std_ostream *s, const MR_Matrix4f *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix4f (MR_std_istream *s, MR_Matrix4f *mat)
 
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 method MR::Matrix4d::zero.
 
MRC_API MR_Matrix4d MR_Matrix4d_identity (void)
 Generated from method MR::Matrix4d::identity.
 
MRC_API MR_Matrix4d MR_Matrix4d_scale (double s)
 
MRC_API const double * MR_Matrix4d_call_const_2 (const MR_Matrix4d *_this, int row, int col)
 
MRC_API double * MR_Matrix4d_call (MR_Matrix4d *_this, int row, int col)
 
MRC_API const MR_Vector4dMR_Matrix4d_index_const (const MR_Matrix4d *_this, int row)
 
MRC_API MR_Vector4dMR_Matrix4d_index (MR_Matrix4d *_this, int row)
 
MRC_API MR_Vector4d MR_Matrix4d_col (const MR_Matrix4d *_this, int 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, int i, int 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)
 
MRC_API MR_std_ostreamMR_print_MR_Matrix4d (MR_std_ostream *s, const MR_Matrix4d *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix4d (MR_std_istream *s, MR_Matrix4d *mat)
 
MRC_API const MR_Vector4_unsigned_charMR_Matrix4_unsigned_char_Get_x (const MR_Matrix4_unsigned_char *_this)
 
MRC_API void MR_Matrix4_unsigned_char_Set_x (MR_Matrix4_unsigned_char *_this, const MR_Vector4_unsigned_char *value)
 
MRC_API MR_Vector4_unsigned_charMR_Matrix4_unsigned_char_GetMutable_x (MR_Matrix4_unsigned_char *_this)
 
MRC_API const MR_Vector4_unsigned_charMR_Matrix4_unsigned_char_Get_y (const MR_Matrix4_unsigned_char *_this)
 
MRC_API void MR_Matrix4_unsigned_char_Set_y (MR_Matrix4_unsigned_char *_this, const MR_Vector4_unsigned_char *value)
 
MRC_API MR_Vector4_unsigned_charMR_Matrix4_unsigned_char_GetMutable_y (MR_Matrix4_unsigned_char *_this)
 
MRC_API const MR_Vector4_unsigned_charMR_Matrix4_unsigned_char_Get_z (const MR_Matrix4_unsigned_char *_this)
 
MRC_API void MR_Matrix4_unsigned_char_Set_z (MR_Matrix4_unsigned_char *_this, const MR_Vector4_unsigned_char *value)
 
MRC_API MR_Vector4_unsigned_charMR_Matrix4_unsigned_char_GetMutable_z (MR_Matrix4_unsigned_char *_this)
 
MRC_API const MR_Vector4_unsigned_charMR_Matrix4_unsigned_char_Get_w (const MR_Matrix4_unsigned_char *_this)
 
MRC_API void MR_Matrix4_unsigned_char_Set_w (MR_Matrix4_unsigned_char *_this, const MR_Vector4_unsigned_char *value)
 
MRC_API MR_Vector4_unsigned_charMR_Matrix4_unsigned_char_GetMutable_w (MR_Matrix4_unsigned_char *_this)
 
MRC_API MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_DefaultConstruct (void)
 
MRC_API MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_OffsetPtr (const MR_Matrix4_unsigned_char *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_OffsetMutablePtr (MR_Matrix4_unsigned_char *ptr, ptrdiff_t i)
 
MRC_API MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_ConstructFromAnother (const MR_Matrix4_unsigned_char *_other)
 
MRC_API MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_Construct_4 (const MR_Vector4_unsigned_char *x, const MR_Vector4_unsigned_char *y, const MR_Vector4_unsigned_char *z, const MR_Vector4_unsigned_char *w)
 
MRC_API MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_Construct_2 (const MR_Matrix3_unsigned_char *r, const MR_Vector3_unsigned_char *t)
 
MRC_API void MR_Matrix4_unsigned_char_Destroy (const MR_Matrix4_unsigned_char *_this)
 Destroys a heap-allocated instance of MR_Matrix4_unsigned_char. Does nothing if the pointer is null.
 
MRC_API void MR_Matrix4_unsigned_char_DestroyArray (const MR_Matrix4_unsigned_char *_this)
 Destroys a heap-allocated array of MR_Matrix4_unsigned_char. Does nothing if the pointer is null.
 
MRC_API MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_AssignFromAnother (MR_Matrix4_unsigned_char *_this, const MR_Matrix4_unsigned_char *_other)
 
MRC_API MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_zero (void)
 
MRC_API MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_identity (void)
 
MRC_API MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_scale (unsigned char s)
 
MRC_API const unsigned char * MR_Matrix4_unsigned_char_call_const (const MR_Matrix4_unsigned_char *_this, int row, int col)
 
MRC_API unsigned char * MR_Matrix4_unsigned_char_call (MR_Matrix4_unsigned_char *_this, int row, int col)
 
MRC_API const MR_Vector4_unsigned_charMR_Matrix4_unsigned_char_index_const (const MR_Matrix4_unsigned_char *_this, int row)
 
MRC_API MR_Vector4_unsigned_charMR_Matrix4_unsigned_char_index (MR_Matrix4_unsigned_char *_this, int row)
 
MRC_API MR_Vector4_unsigned_charMR_Matrix4_unsigned_char_col (const MR_Matrix4_unsigned_char *_this, int i)
 
MRC_API unsigned char MR_Matrix4_unsigned_char_trace (const MR_Matrix4_unsigned_char *_this)
 
MRC_API unsigned char MR_Matrix4_unsigned_char_normSq (const MR_Matrix4_unsigned_char *_this)
 
MRC_API double MR_Matrix4_unsigned_char_norm (const MR_Matrix4_unsigned_char *_this)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix4_unsigned_char_submatrix3 (const MR_Matrix4_unsigned_char *_this, int i, int j)
 
MRC_API unsigned char MR_Matrix4_unsigned_char_det (const MR_Matrix4_unsigned_char *_this)
 
MRC_API MR_Matrix4_unsigned_charMR_Matrix4_unsigned_char_transposed (const MR_Matrix4_unsigned_char *_this)
 
MRC_API MR_Matrix3_unsigned_charMR_Matrix4_unsigned_char_getRotation (const MR_Matrix4_unsigned_char *_this)
 
MRC_API void MR_Matrix4_unsigned_char_setRotation (MR_Matrix4_unsigned_char *_this, const MR_Matrix3_unsigned_char *rot)
 
MRC_API MR_Vector3_unsigned_charMR_Matrix4_unsigned_char_getTranslation (const MR_Matrix4_unsigned_char *_this)
 
MRC_API void MR_Matrix4_unsigned_char_setTranslation (MR_Matrix4_unsigned_char *_this, const MR_Vector3_unsigned_char *t)
 
MRC_API unsigned char * MR_Matrix4_unsigned_char_data (MR_Matrix4_unsigned_char *_this)
 
MRC_API const unsigned char * MR_Matrix4_unsigned_char_data_const (const MR_Matrix4_unsigned_char *_this)
 
MRC_API bool MR_equal_MR_Matrix4_unsigned_char (const MR_Matrix4_unsigned_char *a, const MR_Matrix4_unsigned_char *b)
 
MRC_API bool MR_not_equal_MR_Matrix4_unsigned_char (const MR_Matrix4_unsigned_char *a, const MR_Matrix4_unsigned_char *b)
 
MRC_API MR_Matrix4i MR_add_MR_Matrix4_unsigned_char (const MR_Matrix4_unsigned_char *a, const MR_Matrix4_unsigned_char *b)
 
MRC_API MR_Matrix4i MR_sub_MR_Matrix4_unsigned_char (const MR_Matrix4_unsigned_char *a, const MR_Matrix4_unsigned_char *b)
 
MRC_API MR_Matrix4i MR_mul_unsigned_char_MR_Matrix4_unsigned_char (unsigned char a, const MR_Matrix4_unsigned_char *b)
 
MRC_API MR_Matrix4i MR_mul_MR_Matrix4_unsigned_char_unsigned_char (const MR_Matrix4_unsigned_char *b, unsigned char a)
 
MRC_API MR_Matrix4i MR_div_MR_Matrix4_unsigned_char_unsigned_char (const MR_Matrix4_unsigned_char *b, unsigned char a)
 
MRC_API MR_Matrix4_unsigned_charMR_add_assign_MR_Matrix4_unsigned_char (MR_Matrix4_unsigned_char *a, const MR_Matrix4_unsigned_char *b)
 
MRC_API MR_Matrix4_unsigned_charMR_sub_assign_MR_Matrix4_unsigned_char (MR_Matrix4_unsigned_char *a, const MR_Matrix4_unsigned_char *b)
 
MRC_API MR_Matrix4_unsigned_charMR_mul_assign_MR_Matrix4_unsigned_char_unsigned_char (MR_Matrix4_unsigned_char *a, unsigned char b)
 
MRC_API MR_Matrix4_unsigned_charMR_div_assign_MR_Matrix4_unsigned_char_unsigned_char (MR_Matrix4_unsigned_char *a, unsigned char b)
 
MRC_API MR_Vector4i MR_mul_MR_Matrix4_unsigned_char_MR_Vector4_unsigned_char (const MR_Matrix4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
 
MRC_API MR_Matrix4i MR_mul_MR_Matrix4_unsigned_char (const MR_Matrix4_unsigned_char *a, const MR_Matrix4_unsigned_char *b)
 
MRC_API MR_std_ostreamMR_print_MR_Matrix4_unsigned_char (MR_std_ostream *s, const MR_Matrix4_unsigned_char *mat)
 
MRC_API MR_std_istreamMR_input_MR_Matrix4_unsigned_char (MR_std_istream *s, MR_Matrix4_unsigned_char *mat)
 

Typedef Documentation

◆ MR_Matrix3_unsigned_char

◆ MR_Matrix4_unsigned_char

arbitrary 4x4 matrix Generated from class MR::Matrix4<unsigned char>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ 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.

◆ MR_std_istream

◆ MR_std_ostream

◆ MR_Vector3_unsigned_char

◆ MR_Vector4_unsigned_char

Function Documentation

◆ MR_add_assign_MR_Matrix4_unsigned_char()

MRC_API MR_Matrix4_unsigned_char * MR_add_assign_MR_Matrix4_unsigned_char ( MR_Matrix4_unsigned_char * a,
const MR_Matrix4_unsigned_char * 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_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_Matrix4_unsigned_char()

MRC_API MR_Matrix4i MR_add_MR_Matrix4_unsigned_char ( const MR_Matrix4_unsigned_char * a,
const MR_Matrix4_unsigned_char * 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_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_Matrix4_unsigned_char_unsigned_char()

MRC_API MR_Matrix4_unsigned_char * MR_div_assign_MR_Matrix4_unsigned_char_unsigned_char ( MR_Matrix4_unsigned_char * a,
unsigned char 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_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_int()

MRC_API MR_Matrix4i * MR_div_assign_MR_Matrix4i_int ( MR_Matrix4i * a,
int 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_Matrix4_unsigned_char_unsigned_char()

MRC_API MR_Matrix4i MR_div_MR_Matrix4_unsigned_char_unsigned_char ( const MR_Matrix4_unsigned_char * b,
unsigned char a )

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

◆ 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_int()

MRC_API MR_Matrix4i MR_div_MR_Matrix4i_int ( MR_Matrix4i b,
int a )

Generated from function MR::operator/.

◆ MR_equal_MR_Matrix4_unsigned_char()

MRC_API bool MR_equal_MR_Matrix4_unsigned_char ( const MR_Matrix4_unsigned_char * a,
const MR_Matrix4_unsigned_char * 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_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_input_MR_Matrix4_unsigned_char()

MRC_API MR_std_istream * MR_input_MR_Matrix4_unsigned_char ( MR_std_istream * s,
MR_Matrix4_unsigned_char * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4b()

MRC_API MR_std_istream * MR_input_MR_Matrix4b ( MR_std_istream * s,
MR_Matrix4b * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4d()

MRC_API MR_std_istream * MR_input_MR_Matrix4d ( MR_std_istream * s,
MR_Matrix4d * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4f()

MRC_API MR_std_istream * MR_input_MR_Matrix4f ( MR_std_istream * s,
MR_Matrix4f * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4i()

MRC_API MR_std_istream * MR_input_MR_Matrix4i ( MR_std_istream * s,
MR_Matrix4i * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4i64()

MRC_API MR_std_istream * MR_input_MR_Matrix4i64 ( MR_std_istream * s,
MR_Matrix4i64 * mat )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4_unsigned_char_AssignFromAnother()

MRC_API MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_AssignFromAnother ( MR_Matrix4_unsigned_char * _this,
const MR_Matrix4_unsigned_char * _other )

Generated from method MR::Matrix4<unsigned char>::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ MR_Matrix4_unsigned_char_call()

MRC_API unsigned char * MR_Matrix4_unsigned_char_call ( MR_Matrix4_unsigned_char * _this,
int row,
int col )

Generated from method MR::Matrix4<unsigned char>::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_Matrix4_unsigned_char_call_const()

MRC_API const unsigned char * MR_Matrix4_unsigned_char_call_const ( const MR_Matrix4_unsigned_char * _this,
int row,
int col )

element access Generated from method MR::Matrix4<unsigned char>::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_Matrix4_unsigned_char_col()

MRC_API MR_Vector4_unsigned_char * MR_Matrix4_unsigned_char_col ( const MR_Matrix4_unsigned_char * _this,
int i )

column access Generated from method MR::Matrix4<unsigned char>::col. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Vector4_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4_unsigned_char_Construct_2()

MRC_API MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_Construct_2 ( const MR_Matrix3_unsigned_char * r,
const MR_Vector3_unsigned_char * t )

construct from rotation matrix and translation vector Generated from constructor MR::Matrix4<unsigned char>::Matrix4. Parameter r can not be null. It is a single object. The reference to the parameter r might be preserved in the constructed object. Parameter t can not be null. It is a single object. The reference to the parameter t might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix4_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4_unsigned_char_Construct_4()

MRC_API MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_Construct_4 ( const MR_Vector4_unsigned_char * x,
const MR_Vector4_unsigned_char * y,
const MR_Vector4_unsigned_char * z,
const MR_Vector4_unsigned_char * w )

initializes matrix from 4 row-vectors Generated from constructor MR::Matrix4<unsigned char>::Matrix4. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object. Parameter w can not be null. It is a single object. The reference to the parameter w might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix4_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4_unsigned_char_ConstructFromAnother()

MRC_API MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_ConstructFromAnother ( const MR_Matrix4_unsigned_char * _other)

Generated from constructor MR::Matrix4<unsigned char>::Matrix4. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix4_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4_unsigned_char_data()

MRC_API unsigned char * MR_Matrix4_unsigned_char_data ( MR_Matrix4_unsigned_char * _this)

Generated from method MR::Matrix4<unsigned char>::data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4_unsigned_char_data_const()

MRC_API const unsigned char * MR_Matrix4_unsigned_char_data_const ( const MR_Matrix4_unsigned_char * _this)

Generated from method MR::Matrix4<unsigned char>::data. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4_unsigned_char_DefaultConstruct()

MRC_API MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix4_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4_unsigned_char_DefaultConstructArray()

MRC_API MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_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_Matrix4_unsigned_char_DestroyArray(). Use MR_Matrix4_unsigned_char_OffsetMutablePtr() and MR_Matrix4_unsigned_char_OffsetPtr() to access the array elements.

◆ MR_Matrix4_unsigned_char_Destroy()

MRC_API void MR_Matrix4_unsigned_char_Destroy ( const MR_Matrix4_unsigned_char * _this)

Destroys a heap-allocated instance of MR_Matrix4_unsigned_char. Does nothing if the pointer is null.

◆ MR_Matrix4_unsigned_char_DestroyArray()

MRC_API void MR_Matrix4_unsigned_char_DestroyArray ( const MR_Matrix4_unsigned_char * _this)

Destroys a heap-allocated array of MR_Matrix4_unsigned_char. Does nothing if the pointer is null.

◆ MR_Matrix4_unsigned_char_det()

MRC_API unsigned char MR_Matrix4_unsigned_char_det ( const MR_Matrix4_unsigned_char * _this)

computes determinant of the matrix Generated from method MR::Matrix4<unsigned char>::det. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4_unsigned_char_Get_w()

MRC_API const MR_Vector4_unsigned_char * MR_Matrix4_unsigned_char_Get_w ( const MR_Matrix4_unsigned_char * _this)

Returns a pointer to a member variable of class MR::Matrix4<unsigned char> named w. 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_Matrix4_unsigned_char_Get_x()

MRC_API const MR_Vector4_unsigned_char * MR_Matrix4_unsigned_char_Get_x ( const MR_Matrix4_unsigned_char * _this)

rows, identity matrix by default Returns a pointer to a member variable of class MR::Matrix4<unsigned char> named x. 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_Matrix4_unsigned_char_Get_y()

MRC_API const MR_Vector4_unsigned_char * MR_Matrix4_unsigned_char_Get_y ( const MR_Matrix4_unsigned_char * _this)

Returns a pointer to a member variable of class MR::Matrix4<unsigned char> named y. 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_Matrix4_unsigned_char_Get_z()

MRC_API const MR_Vector4_unsigned_char * MR_Matrix4_unsigned_char_Get_z ( const MR_Matrix4_unsigned_char * _this)

Returns a pointer to a member variable of class MR::Matrix4<unsigned char> named z. 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_Matrix4_unsigned_char_GetMutable_w()

MRC_API MR_Vector4_unsigned_char * MR_Matrix4_unsigned_char_GetMutable_w ( MR_Matrix4_unsigned_char * _this)

Returns a mutable pointer to a member variable of class MR::Matrix4<unsigned char> named w. 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_Matrix4_unsigned_char_GetMutable_x()

MRC_API MR_Vector4_unsigned_char * MR_Matrix4_unsigned_char_GetMutable_x ( MR_Matrix4_unsigned_char * _this)

rows, identity matrix by default Returns a mutable pointer to a member variable of class MR::Matrix4<unsigned char> named x. 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_Matrix4_unsigned_char_GetMutable_y()

MRC_API MR_Vector4_unsigned_char * MR_Matrix4_unsigned_char_GetMutable_y ( MR_Matrix4_unsigned_char * _this)

Returns a mutable pointer to a member variable of class MR::Matrix4<unsigned char> named y. 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_Matrix4_unsigned_char_GetMutable_z()

MRC_API MR_Vector4_unsigned_char * MR_Matrix4_unsigned_char_GetMutable_z ( MR_Matrix4_unsigned_char * _this)

Returns a mutable pointer to a member variable of class MR::Matrix4<unsigned char> named z. 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_Matrix4_unsigned_char_getRotation()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix4_unsigned_char_getRotation ( const MR_Matrix4_unsigned_char * _this)

Generated from method MR::Matrix4<unsigned char>::getRotation. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4_unsigned_char_getTranslation()

MRC_API MR_Vector3_unsigned_char * MR_Matrix4_unsigned_char_getTranslation ( const MR_Matrix4_unsigned_char * _this)

Generated from method MR::Matrix4<unsigned char>::getTranslation. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Vector3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4_unsigned_char_identity()

MRC_API MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_identity ( void )

Generated from method MR::Matrix4<unsigned char>::identity. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix4_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4_unsigned_char_index()

MRC_API MR_Vector4_unsigned_char * MR_Matrix4_unsigned_char_index ( MR_Matrix4_unsigned_char * _this,
int row )

Generated from method MR::Matrix4<unsigned char>::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_Matrix4_unsigned_char_index_const()

MRC_API const MR_Vector4_unsigned_char * MR_Matrix4_unsigned_char_index_const ( const MR_Matrix4_unsigned_char * _this,
int row )

row access Generated from method MR::Matrix4<unsigned char>::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_Matrix4_unsigned_char_norm()

MRC_API double MR_Matrix4_unsigned_char_norm ( const MR_Matrix4_unsigned_char * _this)

Generated from method MR::Matrix4<unsigned char>::norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4_unsigned_char_normSq()

MRC_API unsigned char MR_Matrix4_unsigned_char_normSq ( const MR_Matrix4_unsigned_char * _this)

compute sum of squared matrix elements Generated from method MR::Matrix4<unsigned char>::normSq. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4_unsigned_char_OffsetMutablePtr()

MRC_API MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_OffsetMutablePtr ( MR_Matrix4_unsigned_char * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_Matrix4_unsigned_char_OffsetPtr()

MRC_API const MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_OffsetPtr ( const MR_Matrix4_unsigned_char * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.

◆ MR_Matrix4_unsigned_char_scale()

MRC_API MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_scale ( unsigned char s)

returns a matrix that scales uniformly Generated from method MR::Matrix4<unsigned char>::scale. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix4_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4_unsigned_char_Set_w()

MRC_API void MR_Matrix4_unsigned_char_Set_w ( MR_Matrix4_unsigned_char * _this,
const MR_Vector4_unsigned_char * value )

Modifies a member variable of class MR::Matrix4<unsigned char> named w. Parameter _this can not be null. It is a single object. Parameter value can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element w. When this function is called, this object will drop object references it had previously in w.

◆ MR_Matrix4_unsigned_char_Set_x()

MRC_API void MR_Matrix4_unsigned_char_Set_x ( MR_Matrix4_unsigned_char * _this,
const MR_Vector4_unsigned_char * value )

rows, identity matrix by default Modifies a member variable of class MR::Matrix4<unsigned char> named x. Parameter _this can not be null. It is a single object. Parameter value can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element x. When this function is called, this object will drop object references it had previously in x.

◆ MR_Matrix4_unsigned_char_Set_y()

MRC_API void MR_Matrix4_unsigned_char_Set_y ( MR_Matrix4_unsigned_char * _this,
const MR_Vector4_unsigned_char * value )

Modifies a member variable of class MR::Matrix4<unsigned char> named y. Parameter _this can not be null. It is a single object. Parameter value can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element y. When this function is called, this object will drop object references it had previously in y.

◆ MR_Matrix4_unsigned_char_Set_z()

MRC_API void MR_Matrix4_unsigned_char_Set_z ( MR_Matrix4_unsigned_char * _this,
const MR_Vector4_unsigned_char * value )

Modifies a member variable of class MR::Matrix4<unsigned char> named z. Parameter _this can not be null. It is a single object. Parameter value can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element z. When this function is called, this object will drop object references it had previously in z.

◆ MR_Matrix4_unsigned_char_setRotation()

MRC_API void MR_Matrix4_unsigned_char_setRotation ( MR_Matrix4_unsigned_char * _this,
const MR_Matrix3_unsigned_char * rot )

Generated from method MR::Matrix4<unsigned char>::setRotation. Parameter _this can not be null. It is a single object. Parameter rot can not be null. It is a single object.

◆ MR_Matrix4_unsigned_char_setTranslation()

MRC_API void MR_Matrix4_unsigned_char_setTranslation ( MR_Matrix4_unsigned_char * _this,
const MR_Vector3_unsigned_char * t )

Generated from method MR::Matrix4<unsigned char>::setTranslation. Parameter _this can not be null. It is a single object. Parameter t can not be null. It is a single object.

◆ MR_Matrix4_unsigned_char_submatrix3()

MRC_API MR_Matrix3_unsigned_char * MR_Matrix4_unsigned_char_submatrix3 ( const MR_Matrix4_unsigned_char * _this,
int i,
int j )

computes submatrix of the matrix with excluded i-th row and j-th column Generated from method MR::Matrix4<unsigned char>::submatrix3. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix3_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4_unsigned_char_trace()

MRC_API unsigned char MR_Matrix4_unsigned_char_trace ( const MR_Matrix4_unsigned_char * _this)

computes trace of the matrix Generated from method MR::Matrix4<unsigned char>::trace. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4_unsigned_char_transposed()

MRC_API MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_transposed ( const MR_Matrix4_unsigned_char * _this)

computes transposed matrix Generated from method MR::Matrix4<unsigned char>::transposed. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix4_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4_unsigned_char_zero()

MRC_API MR_Matrix4_unsigned_char * MR_Matrix4_unsigned_char_zero ( void )

Generated from method MR::Matrix4<unsigned char>::zero. Never returns null. Returns an instance allocated on the heap! Must call MR_Matrix4_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Matrix4b_call()

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

Generated from method MR::Matrix4b::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,
int row,
int col )

element access Generated from method MR::Matrix4b::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,
int i )

column access Generated from method MR::Matrix4b::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 constructor MR::Matrix4b::Matrix4b. Parameter r can not be null. It is a single object. The reference to the parameter r might be preserved in the constructed object. Parameter t can not be null. It is a single object. The reference to the parameter t might be preserved in the constructed 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 constructor MR::Matrix4b::Matrix4b. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object. Parameter w can not be null. It is a single object. The reference to the parameter w might be preserved in the constructed object.

◆ MR_Matrix4b_data()

MRC_API bool * MR_Matrix4b_data ( MR_Matrix4b * _this)

Generated from method MR::Matrix4b::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 method MR::Matrix4b::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_FreeArray(). 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 method MR::Matrix4b::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 method MR::Matrix4b::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 method MR::Matrix4b::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 method MR::Matrix4b::identity.

◆ MR_Matrix4b_index()

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

Generated from method MR::Matrix4b::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,
int row )

row access Generated from method MR::Matrix4b::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 method MR::Matrix4b::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 method MR::Matrix4b::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 method MR::Matrix4b::scale.

◆ MR_Matrix4b_setRotation()

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

Generated from method MR::Matrix4b::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 method MR::Matrix4b::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,
int i,
int j )

computes submatrix of the matrix with excluded i-th row and j-th column Generated from method MR::Matrix4b::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 method MR::Matrix4b::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 method MR::Matrix4b::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 method MR::Matrix4b::zero.

◆ MR_Matrix4d_call()

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

Generated from method MR::Matrix4d::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 method MR::Matrix4d::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,
int row,
int col )

element access Generated from method MR::Matrix4d::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,
int i )

column access Generated from method MR::Matrix4d::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 constructor MR::Matrix4d::Matrix4d. Parameter r can not be null. It is a single object. The reference to the parameter r might be preserved in the constructed object. Parameter t can not be null. It is a single object. The reference to the parameter t might be preserved in the constructed 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 constructor MR::Matrix4d::Matrix4d. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object. Parameter w can not be null. It is a single object. The reference to the parameter w might be preserved in the constructed object.

◆ MR_Matrix4d_Construct_double()

MRC_API MR_Matrix4d MR_Matrix4d_Construct_double ( const MR_AffineXf3d * xf)

Generated from constructor MR::Matrix4d::Matrix4d. Parameter xf can not be null. It is a single object. The reference to the parameter xf might be preserved in the constructed object.

◆ MR_Matrix4d_ConvertTo_MR_AffineXf3d()

MRC_API MR_AffineXf3d MR_Matrix4d_ConvertTo_MR_AffineXf3d ( const MR_Matrix4d * _this)

Generated from conversion operator MR::Matrix4d::operator 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 method MR::Matrix4d::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 method MR::Matrix4d::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_FreeArray(). 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 method MR::Matrix4d::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 method MR::Matrix4d::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 method MR::Matrix4d::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 method MR::Matrix4d::identity.

◆ MR_Matrix4d_index()

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

Generated from method MR::Matrix4d::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,
int row )

row access Generated from method MR::Matrix4d::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 method MR::Matrix4d::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 method MR::Matrix4d::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 method MR::Matrix4d::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 method MR::Matrix4d::scale.

◆ MR_Matrix4d_setRotation()

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

Generated from method MR::Matrix4d::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 method MR::Matrix4d::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,
int i,
int j )

computes submatrix of the matrix with excluded i-th row and j-th column Generated from method MR::Matrix4d::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 method MR::Matrix4d::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 method MR::Matrix4d::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 method MR::Matrix4d::zero.

◆ MR_Matrix4f_call()

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

Generated from method MR::Matrix4f::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 method MR::Matrix4f::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,
int row,
int col )

element access Generated from method MR::Matrix4f::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,
int i )

column access Generated from method MR::Matrix4f::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 constructor MR::Matrix4f::Matrix4f. Parameter r can not be null. It is a single object. The reference to the parameter r might be preserved in the constructed object. Parameter t can not be null. It is a single object. The reference to the parameter t might be preserved in the constructed 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 constructor MR::Matrix4f::Matrix4f. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object. Parameter w can not be null. It is a single object. The reference to the parameter w might be preserved in the constructed object.

◆ MR_Matrix4f_Construct_float()

MRC_API MR_Matrix4f MR_Matrix4f_Construct_float ( const MR_AffineXf3f * xf)

Generated from constructor MR::Matrix4f::Matrix4f. Parameter xf can not be null. It is a single object. The reference to the parameter xf might be preserved in the constructed object.

◆ MR_Matrix4f_ConvertTo_MR_AffineXf3f()

MRC_API MR_AffineXf3f MR_Matrix4f_ConvertTo_MR_AffineXf3f ( const MR_Matrix4f * _this)

Generated from conversion operator MR::Matrix4f::operator 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 method MR::Matrix4f::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 method MR::Matrix4f::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_FreeArray(). 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 method MR::Matrix4f::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 method MR::Matrix4f::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 method MR::Matrix4f::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 method MR::Matrix4f::identity.

◆ MR_Matrix4f_index()

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

Generated from method MR::Matrix4f::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,
int row )

row access Generated from method MR::Matrix4f::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 method MR::Matrix4f::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 method MR::Matrix4f::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 method MR::Matrix4f::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 method MR::Matrix4f::scale.

◆ MR_Matrix4f_setRotation()

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

Generated from method MR::Matrix4f::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 method MR::Matrix4f::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,
int i,
int j )

computes submatrix of the matrix with excluded i-th row and j-th column Generated from method MR::Matrix4f::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 method MR::Matrix4f::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 method MR::Matrix4f::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 method MR::Matrix4f::zero.

◆ MR_Matrix4i64_call()

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

Generated from method MR::Matrix4i64::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,
int row,
int col )

element access Generated from method MR::Matrix4i64::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,
int i )

column access Generated from method MR::Matrix4i64::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 constructor MR::Matrix4i64::Matrix4i64. Parameter r can not be null. It is a single object. The reference to the parameter r might be preserved in the constructed object. Parameter t can not be null. It is a single object. The reference to the parameter t might be preserved in the constructed 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 constructor MR::Matrix4i64::Matrix4i64. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object. Parameter w can not be null. It is a single object. The reference to the parameter w might be preserved in the constructed object.

◆ MR_Matrix4i64_data()

MRC_API MR_int64_t * MR_Matrix4i64_data ( MR_Matrix4i64 * _this)

Generated from method MR::Matrix4i64::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 method MR::Matrix4i64::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_FreeArray(). 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 method MR::Matrix4i64::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 method MR::Matrix4i64::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 method MR::Matrix4i64::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 method MR::Matrix4i64::identity.

◆ MR_Matrix4i64_index()

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

Generated from method MR::Matrix4i64::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,
int row )

row access Generated from method MR::Matrix4i64::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 method MR::Matrix4i64::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 method MR::Matrix4i64::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 method MR::Matrix4i64::scale.

◆ MR_Matrix4i64_setRotation()

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

Generated from method MR::Matrix4i64::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 method MR::Matrix4i64::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,
int i,
int j )

computes submatrix of the matrix with excluded i-th row and j-th column Generated from method MR::Matrix4i64::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 method MR::Matrix4i64::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 method MR::Matrix4i64::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 method MR::Matrix4i64::zero.

◆ MR_Matrix4i_call()

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

Generated from method MR::Matrix4i::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 int * MR_Matrix4i_call_const ( const MR_Matrix4i * _this,
int row,
int col )

element access Generated from method MR::Matrix4i::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,
int i )

column access Generated from method MR::Matrix4i::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 constructor MR::Matrix4i::Matrix4i. Parameter r can not be null. It is a single object. The reference to the parameter r might be preserved in the constructed object. Parameter t can not be null. It is a single object. The reference to the parameter t might be preserved in the constructed 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 constructor MR::Matrix4i::Matrix4i. Parameter x can not be null. It is a single object. The reference to the parameter x might be preserved in the constructed object. Parameter y can not be null. It is a single object. The reference to the parameter y might be preserved in the constructed object. Parameter z can not be null. It is a single object. The reference to the parameter z might be preserved in the constructed object. Parameter w can not be null. It is a single object. The reference to the parameter w might be preserved in the constructed object.

◆ MR_Matrix4i_data()

MRC_API int * MR_Matrix4i_data ( MR_Matrix4i * _this)

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

◆ MR_Matrix4i_data_const()

MRC_API const int * MR_Matrix4i_data_const ( const MR_Matrix4i * _this)

Generated from method MR::Matrix4i::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_FreeArray(). Use MR_Matrix4i_OffsetMutablePtr() and MR_Matrix4i_OffsetPtr() to access the array elements.

◆ MR_Matrix4i_det()

MRC_API int MR_Matrix4i_det ( const MR_Matrix4i * _this)

computes determinant of the matrix Generated from method MR::Matrix4i::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 method MR::Matrix4i::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 method MR::Matrix4i::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 method MR::Matrix4i::identity.

◆ MR_Matrix4i_index()

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

Generated from method MR::Matrix4i::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,
int row )

row access Generated from method MR::Matrix4i::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 method MR::Matrix4i::norm. Parameter _this can not be null. It is a single object.

◆ MR_Matrix4i_normSq()

MRC_API int MR_Matrix4i_normSq ( const MR_Matrix4i * _this)

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

◆ MR_Matrix4i_scale()

MRC_API MR_Matrix4i MR_Matrix4i_scale ( int s)

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

◆ MR_Matrix4i_setRotation()

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

Generated from method MR::Matrix4i::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 method MR::Matrix4i::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,
int i,
int j )

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

◆ MR_Matrix4i_trace()

MRC_API int MR_Matrix4i_trace ( const MR_Matrix4i * _this)

computes trace of the matrix Generated from method MR::Matrix4i::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 method MR::Matrix4i::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 method MR::Matrix4i::zero.

◆ MR_mul_assign_MR_Matrix4_unsigned_char_unsigned_char()

MRC_API MR_Matrix4_unsigned_char * MR_mul_assign_MR_Matrix4_unsigned_char_unsigned_char ( MR_Matrix4_unsigned_char * a,
unsigned char 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_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_int()

MRC_API MR_Matrix4i * MR_mul_assign_MR_Matrix4i_int ( MR_Matrix4i * a,
int 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_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_int_MR_Matrix4i()

MRC_API MR_Matrix4i MR_mul_int_MR_Matrix4i ( int a,
const MR_Matrix4i * b )

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

◆ MR_mul_MR_Matrix4_unsigned_char()

MRC_API MR_Matrix4i MR_mul_MR_Matrix4_unsigned_char ( const MR_Matrix4_unsigned_char * a,
const MR_Matrix4_unsigned_char * 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_Matrix4_unsigned_char_MR_Vector4_unsigned_char()

MRC_API MR_Vector4i MR_mul_MR_Matrix4_unsigned_char_MR_Vector4_unsigned_char ( const MR_Matrix4_unsigned_char * a,
const MR_Vector4_unsigned_char * 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_Matrix4_unsigned_char_unsigned_char()

MRC_API MR_Matrix4i MR_mul_MR_Matrix4_unsigned_char_unsigned_char ( const MR_Matrix4_unsigned_char * b,
unsigned char a )

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_int()

MRC_API MR_Matrix4i MR_mul_MR_Matrix4i_int ( const MR_Matrix4i * b,
int 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_mul_unsigned_char_MR_Matrix4_unsigned_char()

MRC_API MR_Matrix4i MR_mul_unsigned_char_MR_Matrix4_unsigned_char ( unsigned char a,
const MR_Matrix4_unsigned_char * b )

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

◆ MR_not_equal_MR_Matrix4_unsigned_char()

MRC_API bool MR_not_equal_MR_Matrix4_unsigned_char ( const MR_Matrix4_unsigned_char * a,
const MR_Matrix4_unsigned_char * 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_print_MR_Matrix4_unsigned_char()

MRC_API MR_std_ostream * MR_print_MR_Matrix4_unsigned_char ( MR_std_ostream * s,
const MR_Matrix4_unsigned_char * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4b()

MRC_API MR_std_ostream * MR_print_MR_Matrix4b ( MR_std_ostream * s,
const MR_Matrix4b * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4d()

MRC_API MR_std_ostream * MR_print_MR_Matrix4d ( MR_std_ostream * s,
const MR_Matrix4d * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4f()

MRC_API MR_std_ostream * MR_print_MR_Matrix4f ( MR_std_ostream * s,
const MR_Matrix4f * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4i()

MRC_API MR_std_ostream * MR_print_MR_Matrix4i ( MR_std_ostream * s,
const MR_Matrix4i * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4i64()

MRC_API MR_std_ostream * MR_print_MR_Matrix4i64 ( MR_std_ostream * s,
const MR_Matrix4i64 * mat )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter mat 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_Matrix4_unsigned_char()

MRC_API MR_Matrix4_unsigned_char * MR_sub_assign_MR_Matrix4_unsigned_char ( MR_Matrix4_unsigned_char * a,
const MR_Matrix4_unsigned_char * 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_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_Matrix4_unsigned_char()

MRC_API MR_Matrix4i MR_sub_MR_Matrix4_unsigned_char ( const MR_Matrix4_unsigned_char * a,
const MR_Matrix4_unsigned_char * 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_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.