MeshLib C Docs
Loading...
Searching...
No Matches
MRVector4.h File Reference
#include <MRCMesh/MRVector3.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_Vector4b
 
struct  MR_Vector4i
 
struct  MR_Vector4i64
 
struct  MR_Vector4f
 
struct  MR_Vector4d
 

Typedefs

typedef struct MR_NoInit MR_NoInit
 
typedef struct MR_std_istream MR_std_istream
 
typedef struct MR_std_ostream MR_std_ostream
 
typedef struct MR_Vector4b MR_Vector4b
 
typedef struct MR_Vector4i MR_Vector4i
 
typedef struct MR_Vector4i64 MR_Vector4i64
 
typedef struct MR_Vector4f MR_Vector4f
 
typedef struct MR_Vector4d MR_Vector4d
 
typedef struct MR_Vector4_unsigned_char MR_Vector4_unsigned_char
 

Functions

MRC_API const int * MR_Vector4b_Get_elements (void)
 
MRC_API MR_Vector4b MR_Vector4b_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Vector4bMR_Vector4b_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Vector4b MR_Vector4b_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector4b MR_Vector4b_Construct_4 (bool x, bool y, bool z, bool w)
 Generated from constructor MR::Vector4b::Vector4b.
 
MRC_API MR_Vector4b MR_Vector4b_diagonal (bool a)
 Generated from method MR::Vector4b::diagonal.
 
MRC_API const bool * MR_Vector4b_index_const (const MR_Vector4b *_this, int e)
 
MRC_API bool * MR_Vector4b_index (MR_Vector4b *_this, int e)
 
MRC_API bool MR_Vector4b_lengthSq (const MR_Vector4b *_this)
 
MRC_API double MR_Vector4b_length (const MR_Vector4b *_this)
 
MRC_API bool MR_equal_MR_Vector4b (const MR_Vector4b *a, const MR_Vector4b *b)
 
MRC_API bool MR_not_equal_MR_Vector4b (const MR_Vector4b *a, const MR_Vector4b *b)
 
MRC_API const MR_Vector4bMR_pos_MR_Vector4b (const MR_Vector4b *a)
 
MRC_API MR_Vector4i MR_neg_MR_Vector4b (const MR_Vector4b *a)
 
MRC_API MR_Vector4i MR_add_MR_Vector4b (const MR_Vector4b *a, const MR_Vector4b *b)
 
MRC_API MR_Vector4i MR_sub_MR_Vector4b (const MR_Vector4b *a, const MR_Vector4b *b)
 
MRC_API MR_Vector4i MR_mul_bool_MR_Vector4b (bool a, const MR_Vector4b *b)
 
MRC_API MR_Vector4i MR_mul_MR_Vector4b_bool (const MR_Vector4b *b, bool a)
 
MRC_API MR_Vector4i MR_div_MR_Vector4b_bool (MR_Vector4b b, bool a)
 Generated from function MR::operator/.
 
MRC_API MR_Vector4bMR_add_assign_MR_Vector4b (MR_Vector4b *a, const MR_Vector4b *b)
 
MRC_API MR_Vector4bMR_sub_assign_MR_Vector4b (MR_Vector4b *a, const MR_Vector4b *b)
 
MRC_API MR_Vector4bMR_mul_assign_MR_Vector4b_bool (MR_Vector4b *a, bool b)
 
MRC_API MR_Vector4bMR_div_assign_MR_Vector4b_bool (MR_Vector4b *a, bool b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector4b (MR_std_ostream *s, const MR_Vector4b *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector4b (MR_std_istream *s, MR_Vector4b *vec)
 
MRC_API const int * MR_Vector4i_Get_elements (void)
 
MRC_API MR_Vector4i MR_Vector4i_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Vector4iMR_Vector4i_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Vector4i MR_Vector4i_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector4i MR_Vector4i_Construct_4 (int x, int y, int z, int w)
 Generated from constructor MR::Vector4i::Vector4i.
 
MRC_API MR_Vector4i MR_Vector4i_diagonal (int a)
 Generated from method MR::Vector4i::diagonal.
 
MRC_API const int * MR_Vector4i_index_const (const MR_Vector4i *_this, int e)
 
MRC_API int * MR_Vector4i_index (MR_Vector4i *_this, int e)
 
MRC_API int MR_Vector4i_lengthSq (const MR_Vector4i *_this)
 
MRC_API double MR_Vector4i_length (const MR_Vector4i *_this)
 
MRC_API bool MR_equal_MR_Vector4i (const MR_Vector4i *a, const MR_Vector4i *b)
 
MRC_API bool MR_not_equal_MR_Vector4i (const MR_Vector4i *a, const MR_Vector4i *b)
 
MRC_API const MR_Vector4iMR_pos_MR_Vector4i (const MR_Vector4i *a)
 
MRC_API MR_Vector4i MR_neg_MR_Vector4i (const MR_Vector4i *a)
 
MRC_API MR_Vector4i MR_add_MR_Vector4i (const MR_Vector4i *a, const MR_Vector4i *b)
 
MRC_API MR_Vector4i MR_sub_MR_Vector4i (const MR_Vector4i *a, const MR_Vector4i *b)
 
MRC_API MR_Vector4i MR_mul_int_MR_Vector4i (int a, const MR_Vector4i *b)
 
MRC_API MR_Vector4i MR_mul_MR_Vector4i_int (const MR_Vector4i *b, int a)
 
MRC_API MR_Vector4i MR_div_MR_Vector4i_int (MR_Vector4i b, int a)
 Generated from function MR::operator/.
 
MRC_API MR_Vector4iMR_add_assign_MR_Vector4i (MR_Vector4i *a, const MR_Vector4i *b)
 
MRC_API MR_Vector4iMR_sub_assign_MR_Vector4i (MR_Vector4i *a, const MR_Vector4i *b)
 
MRC_API MR_Vector4iMR_mul_assign_MR_Vector4i_int (MR_Vector4i *a, int b)
 
MRC_API MR_Vector4iMR_div_assign_MR_Vector4i_int (MR_Vector4i *a, int b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector4i (MR_std_ostream *s, const MR_Vector4i *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector4i (MR_std_istream *s, MR_Vector4i *vec)
 
MRC_API const int * MR_Vector4i64_Get_elements (void)
 
MRC_API MR_Vector4i64 MR_Vector4i64_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Vector4i64MR_Vector4i64_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Vector4i64 MR_Vector4i64_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector4i64 MR_Vector4i64_Construct_4 (MR_int64_t x, MR_int64_t y, MR_int64_t z, MR_int64_t w)
 
MRC_API MR_Vector4i64 MR_Vector4i64_diagonal (MR_int64_t a)
 Generated from method MR::Vector4i64::diagonal.
 
MRC_API const MR_int64_tMR_Vector4i64_index_const (const MR_Vector4i64 *_this, int e)
 
MRC_API MR_int64_tMR_Vector4i64_index (MR_Vector4i64 *_this, int e)
 
MRC_API MR_int64_t MR_Vector4i64_lengthSq (const MR_Vector4i64 *_this)
 
MRC_API double MR_Vector4i64_length (const MR_Vector4i64 *_this)
 
MRC_API bool MR_equal_MR_Vector4i64 (const MR_Vector4i64 *a, const MR_Vector4i64 *b)
 
MRC_API bool MR_not_equal_MR_Vector4i64 (const MR_Vector4i64 *a, const MR_Vector4i64 *b)
 
MRC_API const MR_Vector4i64MR_pos_MR_Vector4i64 (const MR_Vector4i64 *a)
 
MRC_API MR_Vector4i64 MR_neg_MR_Vector4i64 (const MR_Vector4i64 *a)
 
MRC_API MR_Vector4i64 MR_add_MR_Vector4i64 (const MR_Vector4i64 *a, const MR_Vector4i64 *b)
 
MRC_API MR_Vector4i64 MR_sub_MR_Vector4i64 (const MR_Vector4i64 *a, const MR_Vector4i64 *b)
 
MRC_API MR_Vector4i64 MR_mul_int64_t_MR_Vector4i64 (MR_int64_t a, const MR_Vector4i64 *b)
 
MRC_API MR_Vector4i64 MR_mul_MR_Vector4i64_int64_t (const MR_Vector4i64 *b, MR_int64_t a)
 
MRC_API MR_Vector4i64 MR_div_MR_Vector4i64_int64_t (MR_Vector4i64 b, MR_int64_t a)
 Generated from function MR::operator/.
 
MRC_API MR_Vector4i64MR_add_assign_MR_Vector4i64 (MR_Vector4i64 *a, const MR_Vector4i64 *b)
 
MRC_API MR_Vector4i64MR_sub_assign_MR_Vector4i64 (MR_Vector4i64 *a, const MR_Vector4i64 *b)
 
MRC_API MR_Vector4i64MR_mul_assign_MR_Vector4i64_int64_t (MR_Vector4i64 *a, MR_int64_t b)
 
MRC_API MR_Vector4i64MR_div_assign_MR_Vector4i64_int64_t (MR_Vector4i64 *a, MR_int64_t b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector4i64 (MR_std_ostream *s, const MR_Vector4i64 *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector4i64 (MR_std_istream *s, MR_Vector4i64 *vec)
 
MRC_API const int * MR_Vector4f_Get_elements (void)
 
MRC_API MR_Vector4f MR_Vector4f_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Vector4fMR_Vector4f_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Vector4f MR_Vector4f_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector4f MR_Vector4f_Construct_4 (float x, float y, float z, float w)
 Generated from constructor MR::Vector4f::Vector4f.
 
MRC_API MR_Vector4f MR_Vector4f_diagonal (float a)
 Generated from method MR::Vector4f::diagonal.
 
MRC_API const float * MR_Vector4f_index_const (const MR_Vector4f *_this, int e)
 
MRC_API float * MR_Vector4f_index (MR_Vector4f *_this, int e)
 
MRC_API float MR_Vector4f_lengthSq (const MR_Vector4f *_this)
 
MRC_API float MR_Vector4f_length (const MR_Vector4f *_this)
 
MRC_API MR_Vector4f MR_Vector4f_normalized (const MR_Vector4f *_this)
 
MRC_API MR_Vector3f MR_Vector4f_proj3d (const MR_Vector4f *_this)
 
MRC_API bool MR_Vector4f_isFinite (const MR_Vector4f *_this)
 
MRC_API bool MR_equal_MR_Vector4f (const MR_Vector4f *a, const MR_Vector4f *b)
 
MRC_API bool MR_not_equal_MR_Vector4f (const MR_Vector4f *a, const MR_Vector4f *b)
 
MRC_API const MR_Vector4fMR_pos_MR_Vector4f (const MR_Vector4f *a)
 
MRC_API MR_Vector4f MR_neg_MR_Vector4f (const MR_Vector4f *a)
 
MRC_API MR_Vector4f MR_add_MR_Vector4f (const MR_Vector4f *a, const MR_Vector4f *b)
 
MRC_API MR_Vector4f MR_sub_MR_Vector4f (const MR_Vector4f *a, const MR_Vector4f *b)
 
MRC_API MR_Vector4f MR_mul_float_MR_Vector4f (float a, const MR_Vector4f *b)
 
MRC_API MR_Vector4f MR_mul_MR_Vector4f_float (const MR_Vector4f *b, float a)
 
MRC_API MR_Vector4f MR_div_MR_Vector4f_float (MR_Vector4f b, float a)
 Generated from function MR::operator/.
 
MRC_API MR_Vector4fMR_add_assign_MR_Vector4f (MR_Vector4f *a, const MR_Vector4f *b)
 
MRC_API MR_Vector4fMR_sub_assign_MR_Vector4f (MR_Vector4f *a, const MR_Vector4f *b)
 
MRC_API MR_Vector4fMR_mul_assign_MR_Vector4f_float (MR_Vector4f *a, float b)
 
MRC_API MR_Vector4fMR_div_assign_MR_Vector4f_float (MR_Vector4f *a, float b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector4f (MR_std_ostream *s, const MR_Vector4f *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector4f (MR_std_istream *s, MR_Vector4f *vec)
 
MRC_API const int * MR_Vector4d_Get_elements (void)
 
MRC_API MR_Vector4d MR_Vector4d_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Vector4dMR_Vector4d_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Vector4d MR_Vector4d_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector4d MR_Vector4d_Construct_4 (double x, double y, double z, double w)
 Generated from constructor MR::Vector4d::Vector4d.
 
MRC_API MR_Vector4d MR_Vector4d_diagonal (double a)
 Generated from method MR::Vector4d::diagonal.
 
MRC_API const double * MR_Vector4d_index_const (const MR_Vector4d *_this, int e)
 
MRC_API double * MR_Vector4d_index (MR_Vector4d *_this, int e)
 
MRC_API double MR_Vector4d_lengthSq (const MR_Vector4d *_this)
 
MRC_API double MR_Vector4d_length (const MR_Vector4d *_this)
 
MRC_API MR_Vector4d MR_Vector4d_normalized (const MR_Vector4d *_this)
 
MRC_API MR_Vector3d MR_Vector4d_proj3d (const MR_Vector4d *_this)
 
MRC_API bool MR_Vector4d_isFinite (const MR_Vector4d *_this)
 
MRC_API bool MR_equal_MR_Vector4d (const MR_Vector4d *a, const MR_Vector4d *b)
 
MRC_API bool MR_not_equal_MR_Vector4d (const MR_Vector4d *a, const MR_Vector4d *b)
 
MRC_API const MR_Vector4dMR_pos_MR_Vector4d (const MR_Vector4d *a)
 
MRC_API MR_Vector4d MR_neg_MR_Vector4d (const MR_Vector4d *a)
 
MRC_API MR_Vector4d MR_add_MR_Vector4d (const MR_Vector4d *a, const MR_Vector4d *b)
 
MRC_API MR_Vector4d MR_sub_MR_Vector4d (const MR_Vector4d *a, const MR_Vector4d *b)
 
MRC_API MR_Vector4d MR_mul_double_MR_Vector4d (double a, const MR_Vector4d *b)
 
MRC_API MR_Vector4d MR_mul_MR_Vector4d_double (const MR_Vector4d *b, double a)
 
MRC_API MR_Vector4d MR_div_MR_Vector4d_double (MR_Vector4d b, double a)
 Generated from function MR::operator/.
 
MRC_API MR_Vector4dMR_add_assign_MR_Vector4d (MR_Vector4d *a, const MR_Vector4d *b)
 
MRC_API MR_Vector4dMR_sub_assign_MR_Vector4d (MR_Vector4d *a, const MR_Vector4d *b)
 
MRC_API MR_Vector4dMR_mul_assign_MR_Vector4d_double (MR_Vector4d *a, double b)
 
MRC_API MR_Vector4dMR_div_assign_MR_Vector4d_double (MR_Vector4d *a, double b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector4d (MR_std_ostream *s, const MR_Vector4d *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector4d (MR_std_istream *s, MR_Vector4d *vec)
 
MRC_API const int * MR_Vector4_unsigned_char_Get_elements (void)
 
MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_x (const MR_Vector4_unsigned_char *_this)
 
MRC_API void MR_Vector4_unsigned_char_Set_x (MR_Vector4_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_x (MR_Vector4_unsigned_char *_this)
 
MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_y (const MR_Vector4_unsigned_char *_this)
 
MRC_API void MR_Vector4_unsigned_char_Set_y (MR_Vector4_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_y (MR_Vector4_unsigned_char *_this)
 
MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_z (const MR_Vector4_unsigned_char *_this)
 
MRC_API void MR_Vector4_unsigned_char_Set_z (MR_Vector4_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_z (MR_Vector4_unsigned_char *_this)
 
MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_w (const MR_Vector4_unsigned_char *_this)
 
MRC_API void MR_Vector4_unsigned_char_Set_w (MR_Vector4_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_w (MR_Vector4_unsigned_char *_this)
 
MRC_API MR_Vector4_unsigned_charMR_Vector4_unsigned_char_DefaultConstruct (void)
 
MRC_API MR_Vector4_unsigned_charMR_Vector4_unsigned_char_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Vector4_unsigned_charMR_Vector4_unsigned_char_OffsetPtr (const MR_Vector4_unsigned_char *ptr, ptrdiff_t i)
 
MRC_API MR_Vector4_unsigned_charMR_Vector4_unsigned_char_OffsetMutablePtr (MR_Vector4_unsigned_char *ptr, ptrdiff_t i)
 
MRC_API MR_Vector4_unsigned_charMR_Vector4_unsigned_char_ConstructFromAnother (const MR_Vector4_unsigned_char *_other)
 
MRC_API MR_Vector4_unsigned_charMR_Vector4_unsigned_char_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector4_unsigned_charMR_Vector4_unsigned_char_Construct_4 (unsigned char x, unsigned char y, unsigned char z, unsigned char w)
 
MRC_API void MR_Vector4_unsigned_char_Destroy (const MR_Vector4_unsigned_char *_this)
 Destroys a heap-allocated instance of MR_Vector4_unsigned_char. Does nothing if the pointer is null.
 
MRC_API void MR_Vector4_unsigned_char_DestroyArray (const MR_Vector4_unsigned_char *_this)
 Destroys a heap-allocated array of MR_Vector4_unsigned_char. Does nothing if the pointer is null.
 
MRC_API MR_Vector4_unsigned_charMR_Vector4_unsigned_char_AssignFromAnother (MR_Vector4_unsigned_char *_this, const MR_Vector4_unsigned_char *_other)
 
MRC_API MR_Vector4_unsigned_charMR_Vector4_unsigned_char_diagonal (unsigned char a)
 
MRC_API const unsigned char * MR_Vector4_unsigned_char_index_const (const MR_Vector4_unsigned_char *_this, int e)
 
MRC_API unsigned char * MR_Vector4_unsigned_char_index (MR_Vector4_unsigned_char *_this, int e)
 
MRC_API unsigned char MR_Vector4_unsigned_char_lengthSq (const MR_Vector4_unsigned_char *_this)
 
MRC_API double MR_Vector4_unsigned_char_length (const MR_Vector4_unsigned_char *_this)
 
MRC_API bool MR_equal_MR_Vector4_unsigned_char (const MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
 
MRC_API bool MR_not_equal_MR_Vector4_unsigned_char (const MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
 
MRC_API const MR_Vector4_unsigned_charMR_pos_MR_Vector4_unsigned_char (const MR_Vector4_unsigned_char *a)
 
MRC_API MR_Vector4i MR_neg_MR_Vector4_unsigned_char (const MR_Vector4_unsigned_char *a)
 
MRC_API MR_Vector4i MR_add_MR_Vector4_unsigned_char (const MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
 
MRC_API MR_Vector4i MR_sub_MR_Vector4_unsigned_char (const MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
 
MRC_API MR_Vector4i MR_mul_unsigned_char_MR_Vector4_unsigned_char (unsigned char a, const MR_Vector4_unsigned_char *b)
 
MRC_API MR_Vector4i MR_mul_MR_Vector4_unsigned_char_unsigned_char (const MR_Vector4_unsigned_char *b, unsigned char a)
 
MRC_API MR_Vector4i MR_div_MR_Vector4_unsigned_char_unsigned_char (const MR_Vector4_unsigned_char *b, unsigned char a)
 
MRC_API MR_Vector4_unsigned_charMR_add_assign_MR_Vector4_unsigned_char (MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
 
MRC_API MR_Vector4_unsigned_charMR_sub_assign_MR_Vector4_unsigned_char (MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
 
MRC_API MR_Vector4_unsigned_charMR_mul_assign_MR_Vector4_unsigned_char_unsigned_char (MR_Vector4_unsigned_char *a, unsigned char b)
 
MRC_API MR_Vector4_unsigned_charMR_div_assign_MR_Vector4_unsigned_char_unsigned_char (MR_Vector4_unsigned_char *a, unsigned char b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector4_unsigned_char (MR_std_ostream *s, const MR_Vector4_unsigned_char *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector4_unsigned_char (MR_std_istream *s, MR_Vector4_unsigned_char *vec)
 
MRC_API int MR_dot_bool_MR_Vector4b (const MR_Vector4b *a, const MR_Vector4b *b)
 
MRC_API int MR_dot_int_MR_Vector4i (const MR_Vector4i *a, const MR_Vector4i *b)
 
MRC_API MR_int64_t MR_dot_int64_t_MR_Vector4i64 (const MR_Vector4i64 *a, const MR_Vector4i64 *b)
 
MRC_API float MR_dot_float_MR_Vector4f (const MR_Vector4f *a, const MR_Vector4f *b)
 
MRC_API double MR_dot_double_MR_Vector4d (const MR_Vector4d *a, const MR_Vector4d *b)
 
MRC_API int MR_dot_unsigned_char_MR_Vector4_unsigned_char (const MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
 

Typedef Documentation

◆ MR_NoInit

typedef struct MR_NoInit MR_NoInit

◆ MR_std_istream

◆ MR_std_ostream

◆ MR_Vector4_unsigned_char

four-dimensional vector Generated from class MR::Vector4<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_Vector4b

typedef struct MR_Vector4b MR_Vector4b

four-dimensional vector Generated from class MR::Vector4b.

◆ MR_Vector4d

typedef struct MR_Vector4d MR_Vector4d

four-dimensional vector Generated from class MR::Vector4d.

◆ MR_Vector4f

typedef struct MR_Vector4f MR_Vector4f

four-dimensional vector Generated from class MR::Vector4f.

◆ MR_Vector4i

typedef struct MR_Vector4i MR_Vector4i

four-dimensional vector Generated from class MR::Vector4i.

◆ MR_Vector4i64

typedef struct MR_Vector4i64 MR_Vector4i64

four-dimensional vector Generated from class MR::Vector4i64.

Function Documentation

◆ MR_add_assign_MR_Vector4_unsigned_char()

MRC_API MR_Vector4_unsigned_char * MR_add_assign_MR_Vector4_unsigned_char ( MR_Vector4_unsigned_char * a,
const MR_Vector4_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_Vector4b()

MRC_API MR_Vector4b * MR_add_assign_MR_Vector4b ( MR_Vector4b * a,
const MR_Vector4b * 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_Vector4d()

MRC_API MR_Vector4d * MR_add_assign_MR_Vector4d ( MR_Vector4d * a,
const MR_Vector4d * 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_Vector4f()

MRC_API MR_Vector4f * MR_add_assign_MR_Vector4f ( MR_Vector4f * a,
const MR_Vector4f * 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_Vector4i()

MRC_API MR_Vector4i * MR_add_assign_MR_Vector4i ( MR_Vector4i * a,
const MR_Vector4i * 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_Vector4i64()

MRC_API MR_Vector4i64 * MR_add_assign_MR_Vector4i64 ( MR_Vector4i64 * a,
const MR_Vector4i64 * 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_Vector4_unsigned_char()

MRC_API MR_Vector4i MR_add_MR_Vector4_unsigned_char ( const MR_Vector4_unsigned_char * a,
const MR_Vector4_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_Vector4b()

MRC_API MR_Vector4i MR_add_MR_Vector4b ( const MR_Vector4b * a,
const MR_Vector4b * 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_Vector4d()

MRC_API MR_Vector4d MR_add_MR_Vector4d ( const MR_Vector4d * a,
const MR_Vector4d * 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_Vector4f()

MRC_API MR_Vector4f MR_add_MR_Vector4f ( const MR_Vector4f * a,
const MR_Vector4f * 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_Vector4i()

MRC_API MR_Vector4i MR_add_MR_Vector4i ( const MR_Vector4i * a,
const MR_Vector4i * 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_Vector4i64()

MRC_API MR_Vector4i64 MR_add_MR_Vector4i64 ( const MR_Vector4i64 * a,
const MR_Vector4i64 * 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_Vector4_unsigned_char_unsigned_char()

MRC_API MR_Vector4_unsigned_char * MR_div_assign_MR_Vector4_unsigned_char_unsigned_char ( MR_Vector4_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_Vector4b_bool()

MRC_API MR_Vector4b * MR_div_assign_MR_Vector4b_bool ( MR_Vector4b * 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_Vector4d_double()

MRC_API MR_Vector4d * MR_div_assign_MR_Vector4d_double ( MR_Vector4d * 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_Vector4f_float()

MRC_API MR_Vector4f * MR_div_assign_MR_Vector4f_float ( MR_Vector4f * 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_Vector4i64_int64_t()

MRC_API MR_Vector4i64 * MR_div_assign_MR_Vector4i64_int64_t ( MR_Vector4i64 * 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_Vector4i_int()

MRC_API MR_Vector4i * MR_div_assign_MR_Vector4i_int ( MR_Vector4i * 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_Vector4_unsigned_char_unsigned_char()

MRC_API MR_Vector4i MR_div_MR_Vector4_unsigned_char_unsigned_char ( const MR_Vector4_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_Vector4b_bool()

MRC_API MR_Vector4i MR_div_MR_Vector4b_bool ( MR_Vector4b b,
bool a )

Generated from function MR::operator/.

◆ MR_div_MR_Vector4d_double()

MRC_API MR_Vector4d MR_div_MR_Vector4d_double ( MR_Vector4d b,
double a )

Generated from function MR::operator/.

◆ MR_div_MR_Vector4f_float()

MRC_API MR_Vector4f MR_div_MR_Vector4f_float ( MR_Vector4f b,
float a )

Generated from function MR::operator/.

◆ MR_div_MR_Vector4i64_int64_t()

MRC_API MR_Vector4i64 MR_div_MR_Vector4i64_int64_t ( MR_Vector4i64 b,
MR_int64_t a )

Generated from function MR::operator/.

◆ MR_div_MR_Vector4i_int()

MRC_API MR_Vector4i MR_div_MR_Vector4i_int ( MR_Vector4i b,
int a )

Generated from function MR::operator/.

◆ MR_dot_bool_MR_Vector4b()

MRC_API int MR_dot_bool_MR_Vector4b ( const MR_Vector4b * a,
const MR_Vector4b * b )

dot product Generated from function MR::dot<bool>. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_dot_double_MR_Vector4d()

MRC_API double MR_dot_double_MR_Vector4d ( const MR_Vector4d * a,
const MR_Vector4d * b )

dot product Generated from function MR::dot<double>. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_dot_float_MR_Vector4f()

MRC_API float MR_dot_float_MR_Vector4f ( const MR_Vector4f * a,
const MR_Vector4f * b )

dot product Generated from function MR::dot<float>. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_dot_int64_t_MR_Vector4i64()

MRC_API MR_int64_t MR_dot_int64_t_MR_Vector4i64 ( const MR_Vector4i64 * a,
const MR_Vector4i64 * b )

dot product Generated from function MR::dot<MR_int64_t>. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_dot_int_MR_Vector4i()

MRC_API int MR_dot_int_MR_Vector4i ( const MR_Vector4i * a,
const MR_Vector4i * b )

dot product Generated from function MR::dot<int>. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_dot_unsigned_char_MR_Vector4_unsigned_char()

MRC_API int MR_dot_unsigned_char_MR_Vector4_unsigned_char ( const MR_Vector4_unsigned_char * a,
const MR_Vector4_unsigned_char * b )

dot product Generated from function MR::dot<unsigned char>. 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_Vector4_unsigned_char()

MRC_API bool MR_equal_MR_Vector4_unsigned_char ( const MR_Vector4_unsigned_char * a,
const MR_Vector4_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_Vector4b()

MRC_API bool MR_equal_MR_Vector4b ( const MR_Vector4b * a,
const MR_Vector4b * 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_Vector4d()

MRC_API bool MR_equal_MR_Vector4d ( const MR_Vector4d * a,
const MR_Vector4d * 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_Vector4f()

MRC_API bool MR_equal_MR_Vector4f ( const MR_Vector4f * a,
const MR_Vector4f * 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_Vector4i()

MRC_API bool MR_equal_MR_Vector4i ( const MR_Vector4i * a,
const MR_Vector4i * 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_Vector4i64()

MRC_API bool MR_equal_MR_Vector4i64 ( const MR_Vector4i64 * a,
const MR_Vector4i64 * 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_Vector4_unsigned_char()

MRC_API MR_std_istream * MR_input_MR_Vector4_unsigned_char ( MR_std_istream * s,
MR_Vector4_unsigned_char * vec )

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

MRC_API MR_std_istream * MR_input_MR_Vector4b ( MR_std_istream * s,
MR_Vector4b * vec )

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

MRC_API MR_std_istream * MR_input_MR_Vector4d ( MR_std_istream * s,
MR_Vector4d * vec )

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

MRC_API MR_std_istream * MR_input_MR_Vector4f ( MR_std_istream * s,
MR_Vector4f * vec )

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

MRC_API MR_std_istream * MR_input_MR_Vector4i ( MR_std_istream * s,
MR_Vector4i * vec )

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

MRC_API MR_std_istream * MR_input_MR_Vector4i64 ( MR_std_istream * s,
MR_Vector4i64 * vec )

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

MRC_API MR_Vector4_unsigned_char * MR_mul_assign_MR_Vector4_unsigned_char_unsigned_char ( MR_Vector4_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_Vector4b_bool()

MRC_API MR_Vector4b * MR_mul_assign_MR_Vector4b_bool ( MR_Vector4b * 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_Vector4d_double()

MRC_API MR_Vector4d * MR_mul_assign_MR_Vector4d_double ( MR_Vector4d * 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_Vector4f_float()

MRC_API MR_Vector4f * MR_mul_assign_MR_Vector4f_float ( MR_Vector4f * 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_Vector4i64_int64_t()

MRC_API MR_Vector4i64 * MR_mul_assign_MR_Vector4i64_int64_t ( MR_Vector4i64 * 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_Vector4i_int()

MRC_API MR_Vector4i * MR_mul_assign_MR_Vector4i_int ( MR_Vector4i * 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_Vector4b()

MRC_API MR_Vector4i MR_mul_bool_MR_Vector4b ( bool a,
const MR_Vector4b * b )

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

◆ MR_mul_double_MR_Vector4d()

MRC_API MR_Vector4d MR_mul_double_MR_Vector4d ( double a,
const MR_Vector4d * b )

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

◆ MR_mul_float_MR_Vector4f()

MRC_API MR_Vector4f MR_mul_float_MR_Vector4f ( float a,
const MR_Vector4f * b )

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

◆ MR_mul_int64_t_MR_Vector4i64()

MRC_API MR_Vector4i64 MR_mul_int64_t_MR_Vector4i64 ( MR_int64_t a,
const MR_Vector4i64 * b )

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

◆ MR_mul_int_MR_Vector4i()

MRC_API MR_Vector4i MR_mul_int_MR_Vector4i ( int a,
const MR_Vector4i * b )

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

◆ MR_mul_MR_Vector4_unsigned_char_unsigned_char()

MRC_API MR_Vector4i MR_mul_MR_Vector4_unsigned_char_unsigned_char ( const MR_Vector4_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_Vector4b_bool()

MRC_API MR_Vector4i MR_mul_MR_Vector4b_bool ( const MR_Vector4b * b,
bool a )

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

◆ MR_mul_MR_Vector4d_double()

MRC_API MR_Vector4d MR_mul_MR_Vector4d_double ( const MR_Vector4d * b,
double a )

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

◆ MR_mul_MR_Vector4f_float()

MRC_API MR_Vector4f MR_mul_MR_Vector4f_float ( const MR_Vector4f * b,
float a )

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

◆ MR_mul_MR_Vector4i64_int64_t()

MRC_API MR_Vector4i64 MR_mul_MR_Vector4i64_int64_t ( const MR_Vector4i64 * b,
MR_int64_t a )

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

◆ MR_mul_MR_Vector4i_int()

MRC_API MR_Vector4i MR_mul_MR_Vector4i_int ( const MR_Vector4i * b,
int a )

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

◆ MR_mul_unsigned_char_MR_Vector4_unsigned_char()

MRC_API MR_Vector4i MR_mul_unsigned_char_MR_Vector4_unsigned_char ( unsigned char a,
const MR_Vector4_unsigned_char * b )

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

◆ MR_neg_MR_Vector4_unsigned_char()

MRC_API MR_Vector4i MR_neg_MR_Vector4_unsigned_char ( const MR_Vector4_unsigned_char * a)

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

◆ MR_neg_MR_Vector4b()

MRC_API MR_Vector4i MR_neg_MR_Vector4b ( const MR_Vector4b * a)

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

◆ MR_neg_MR_Vector4d()

MRC_API MR_Vector4d MR_neg_MR_Vector4d ( const MR_Vector4d * a)

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

◆ MR_neg_MR_Vector4f()

MRC_API MR_Vector4f MR_neg_MR_Vector4f ( const MR_Vector4f * a)

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

◆ MR_neg_MR_Vector4i()

MRC_API MR_Vector4i MR_neg_MR_Vector4i ( const MR_Vector4i * a)

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

◆ MR_neg_MR_Vector4i64()

MRC_API MR_Vector4i64 MR_neg_MR_Vector4i64 ( const MR_Vector4i64 * a)

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

◆ MR_not_equal_MR_Vector4_unsigned_char()

MRC_API bool MR_not_equal_MR_Vector4_unsigned_char ( const MR_Vector4_unsigned_char * a,
const MR_Vector4_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_Vector4b()

MRC_API bool MR_not_equal_MR_Vector4b ( const MR_Vector4b * a,
const MR_Vector4b * 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_Vector4d()

MRC_API bool MR_not_equal_MR_Vector4d ( const MR_Vector4d * a,
const MR_Vector4d * 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_Vector4f()

MRC_API bool MR_not_equal_MR_Vector4f ( const MR_Vector4f * a,
const MR_Vector4f * 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_Vector4i()

MRC_API bool MR_not_equal_MR_Vector4i ( const MR_Vector4i * a,
const MR_Vector4i * 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_Vector4i64()

MRC_API bool MR_not_equal_MR_Vector4i64 ( const MR_Vector4i64 * a,
const MR_Vector4i64 * 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_pos_MR_Vector4_unsigned_char()

MRC_API const MR_Vector4_unsigned_char * MR_pos_MR_Vector4_unsigned_char ( const MR_Vector4_unsigned_char * a)

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

MRC_API const MR_Vector4b * MR_pos_MR_Vector4b ( const MR_Vector4b * a)

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

MRC_API const MR_Vector4d * MR_pos_MR_Vector4d ( const MR_Vector4d * a)

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

MRC_API const MR_Vector4f * MR_pos_MR_Vector4f ( const MR_Vector4f * a)

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

MRC_API const MR_Vector4i * MR_pos_MR_Vector4i ( const MR_Vector4i * a)

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

MRC_API const MR_Vector4i64 * MR_pos_MR_Vector4i64 ( const MR_Vector4i64 * a)

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

MRC_API MR_std_ostream * MR_print_MR_Vector4_unsigned_char ( MR_std_ostream * s,
const MR_Vector4_unsigned_char * vec )

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

MRC_API MR_std_ostream * MR_print_MR_Vector4b ( MR_std_ostream * s,
const MR_Vector4b * vec )

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

MRC_API MR_std_ostream * MR_print_MR_Vector4d ( MR_std_ostream * s,
const MR_Vector4d * vec )

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

MRC_API MR_std_ostream * MR_print_MR_Vector4f ( MR_std_ostream * s,
const MR_Vector4f * vec )

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

MRC_API MR_std_ostream * MR_print_MR_Vector4i ( MR_std_ostream * s,
const MR_Vector4i * vec )

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

MRC_API MR_std_ostream * MR_print_MR_Vector4i64 ( MR_std_ostream * s,
const MR_Vector4i64 * vec )

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

MRC_API MR_Vector4_unsigned_char * MR_sub_assign_MR_Vector4_unsigned_char ( MR_Vector4_unsigned_char * a,
const MR_Vector4_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_Vector4b()

MRC_API MR_Vector4b * MR_sub_assign_MR_Vector4b ( MR_Vector4b * a,
const MR_Vector4b * 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_Vector4d()

MRC_API MR_Vector4d * MR_sub_assign_MR_Vector4d ( MR_Vector4d * a,
const MR_Vector4d * 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_Vector4f()

MRC_API MR_Vector4f * MR_sub_assign_MR_Vector4f ( MR_Vector4f * a,
const MR_Vector4f * 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_Vector4i()

MRC_API MR_Vector4i * MR_sub_assign_MR_Vector4i ( MR_Vector4i * a,
const MR_Vector4i * 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_Vector4i64()

MRC_API MR_Vector4i64 * MR_sub_assign_MR_Vector4i64 ( MR_Vector4i64 * a,
const MR_Vector4i64 * 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_Vector4_unsigned_char()

MRC_API MR_Vector4i MR_sub_MR_Vector4_unsigned_char ( const MR_Vector4_unsigned_char * a,
const MR_Vector4_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_Vector4b()

MRC_API MR_Vector4i MR_sub_MR_Vector4b ( const MR_Vector4b * a,
const MR_Vector4b * 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_Vector4d()

MRC_API MR_Vector4d MR_sub_MR_Vector4d ( const MR_Vector4d * a,
const MR_Vector4d * 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_Vector4f()

MRC_API MR_Vector4f MR_sub_MR_Vector4f ( const MR_Vector4f * a,
const MR_Vector4f * 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_Vector4i()

MRC_API MR_Vector4i MR_sub_MR_Vector4i ( const MR_Vector4i * a,
const MR_Vector4i * 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_Vector4i64()

MRC_API MR_Vector4i64 MR_sub_MR_Vector4i64 ( const MR_Vector4i64 * a,
const MR_Vector4i64 * 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_Vector4_unsigned_char_AssignFromAnother()

MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_AssignFromAnother ( MR_Vector4_unsigned_char * _this,
const MR_Vector4_unsigned_char * _other )

Generated from method MR::Vector4<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_Vector4_unsigned_char_Construct_1()

MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Vector4<unsigned char>::Vector4. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed 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_Vector4_unsigned_char_Construct_4()

MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_Construct_4 ( unsigned char x,
unsigned char y,
unsigned char z,
unsigned char w )

Generated from constructor MR::Vector4<unsigned char>::Vector4. The reference to the parameter x might be preserved in the constructed object. The reference to the parameter y might be preserved in the constructed object. The reference to the parameter z might be preserved in the constructed 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_Vector4_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Vector4_unsigned_char_ConstructFromAnother()

MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_ConstructFromAnother ( const MR_Vector4_unsigned_char * _other)

Generated from constructor MR::Vector4<unsigned char>::Vector4. 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_Vector4_unsigned_char_Destroy() to free it when you're done using it.

◆ MR_Vector4_unsigned_char_DefaultConstruct()

MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. 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_Vector4_unsigned_char_DefaultConstructArray()

MRC_API MR_Vector4_unsigned_char * MR_Vector4_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_Vector4_unsigned_char_DestroyArray(). Use MR_Vector4_unsigned_char_OffsetMutablePtr() and MR_Vector4_unsigned_char_OffsetPtr() to access the array elements.

◆ MR_Vector4_unsigned_char_Destroy()

MRC_API void MR_Vector4_unsigned_char_Destroy ( const MR_Vector4_unsigned_char * _this)

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

◆ MR_Vector4_unsigned_char_DestroyArray()

MRC_API void MR_Vector4_unsigned_char_DestroyArray ( const MR_Vector4_unsigned_char * _this)

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

◆ MR_Vector4_unsigned_char_diagonal()

MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_diagonal ( unsigned char a)

Generated from method MR::Vector4<unsigned char>::diagonal. 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_Vector4_unsigned_char_Get_elements()

MRC_API const int * MR_Vector4_unsigned_char_Get_elements ( void )

Returns a pointer to a member variable of class MR::Vector4<unsigned char> named elements. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Vector4_unsigned_char_Get_w()

MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_w ( const MR_Vector4_unsigned_char * _this)

Returns a pointer to a member variable of class MR::Vector4<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_Vector4_unsigned_char_Get_x()

MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_x ( const MR_Vector4_unsigned_char * _this)

Returns a pointer to a member variable of class MR::Vector4<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_Vector4_unsigned_char_Get_y()

MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_y ( const MR_Vector4_unsigned_char * _this)

Returns a pointer to a member variable of class MR::Vector4<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_Vector4_unsigned_char_Get_z()

MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_z ( const MR_Vector4_unsigned_char * _this)

Returns a pointer to a member variable of class MR::Vector4<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_Vector4_unsigned_char_GetMutable_w()

MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_w ( MR_Vector4_unsigned_char * _this)

Returns a mutable pointer to a member variable of class MR::Vector4<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_Vector4_unsigned_char_GetMutable_x()

MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_x ( MR_Vector4_unsigned_char * _this)

Returns a mutable pointer to a member variable of class MR::Vector4<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_Vector4_unsigned_char_GetMutable_y()

MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_y ( MR_Vector4_unsigned_char * _this)

Returns a mutable pointer to a member variable of class MR::Vector4<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_Vector4_unsigned_char_GetMutable_z()

MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_z ( MR_Vector4_unsigned_char * _this)

Returns a mutable pointer to a member variable of class MR::Vector4<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_Vector4_unsigned_char_index()

MRC_API unsigned char * MR_Vector4_unsigned_char_index ( MR_Vector4_unsigned_char * _this,
int e )

Generated from method MR::Vector4<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_Vector4_unsigned_char_index_const()

MRC_API const unsigned char * MR_Vector4_unsigned_char_index_const ( const MR_Vector4_unsigned_char * _this,
int e )

Generated from method MR::Vector4<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_Vector4_unsigned_char_length()

MRC_API double MR_Vector4_unsigned_char_length ( const MR_Vector4_unsigned_char * _this)

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

◆ MR_Vector4_unsigned_char_lengthSq()

MRC_API unsigned char MR_Vector4_unsigned_char_lengthSq ( const MR_Vector4_unsigned_char * _this)

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

◆ MR_Vector4_unsigned_char_OffsetMutablePtr()

MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_OffsetMutablePtr ( MR_Vector4_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_Vector4_unsigned_char_OffsetPtr()

MRC_API const MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_OffsetPtr ( const MR_Vector4_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_Vector4_unsigned_char_Set_w()

MRC_API void MR_Vector4_unsigned_char_Set_w ( MR_Vector4_unsigned_char * _this,
unsigned char value )

Modifies a member variable of class MR::Vector4<unsigned char> named w. Parameter _this 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_Vector4_unsigned_char_Set_x()

MRC_API void MR_Vector4_unsigned_char_Set_x ( MR_Vector4_unsigned_char * _this,
unsigned char value )

Modifies a member variable of class MR::Vector4<unsigned char> named x. Parameter _this 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_Vector4_unsigned_char_Set_y()

MRC_API void MR_Vector4_unsigned_char_Set_y ( MR_Vector4_unsigned_char * _this,
unsigned char value )

Modifies a member variable of class MR::Vector4<unsigned char> named y. Parameter _this 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_Vector4_unsigned_char_Set_z()

MRC_API void MR_Vector4_unsigned_char_Set_z ( MR_Vector4_unsigned_char * _this,
unsigned char value )

Modifies a member variable of class MR::Vector4<unsigned char> named z. Parameter _this 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_Vector4b_Construct_1()

MRC_API MR_Vector4b MR_Vector4b_Construct_1 ( const MR_NoInit * _1)

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

◆ MR_Vector4b_Construct_4()

MRC_API MR_Vector4b MR_Vector4b_Construct_4 ( bool x,
bool y,
bool z,
bool w )

Generated from constructor MR::Vector4b::Vector4b.

◆ MR_Vector4b_DefaultConstruct()

MRC_API MR_Vector4b MR_Vector4b_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Vector4b_DefaultConstructArray()

MRC_API MR_Vector4b * MR_Vector4b_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_Vector4b_OffsetMutablePtr() and MR_Vector4b_OffsetPtr() to access the array elements.

◆ MR_Vector4b_diagonal()

MRC_API MR_Vector4b MR_Vector4b_diagonal ( bool a)

Generated from method MR::Vector4b::diagonal.

◆ MR_Vector4b_Get_elements()

MRC_API const int * MR_Vector4b_Get_elements ( void )

Returns a pointer to a member variable of class MR::Vector4b named elements. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Vector4b_index()

MRC_API bool * MR_Vector4b_index ( MR_Vector4b * _this,
int e )

Generated from method MR::Vector4b::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_Vector4b_index_const()

MRC_API const bool * MR_Vector4b_index_const ( const MR_Vector4b * _this,
int e )

Generated from method MR::Vector4b::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_Vector4b_length()

MRC_API double MR_Vector4b_length ( const MR_Vector4b * _this)

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

◆ MR_Vector4b_lengthSq()

MRC_API bool MR_Vector4b_lengthSq ( const MR_Vector4b * _this)

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

◆ MR_Vector4d_Construct_1()

MRC_API MR_Vector4d MR_Vector4d_Construct_1 ( const MR_NoInit * _1)

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

◆ MR_Vector4d_Construct_4()

MRC_API MR_Vector4d MR_Vector4d_Construct_4 ( double x,
double y,
double z,
double w )

Generated from constructor MR::Vector4d::Vector4d.

◆ MR_Vector4d_DefaultConstruct()

MRC_API MR_Vector4d MR_Vector4d_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Vector4d_DefaultConstructArray()

MRC_API MR_Vector4d * MR_Vector4d_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_Vector4d_OffsetMutablePtr() and MR_Vector4d_OffsetPtr() to access the array elements.

◆ MR_Vector4d_diagonal()

MRC_API MR_Vector4d MR_Vector4d_diagonal ( double a)

Generated from method MR::Vector4d::diagonal.

◆ MR_Vector4d_Get_elements()

MRC_API const int * MR_Vector4d_Get_elements ( void )

Returns a pointer to a member variable of class MR::Vector4d named elements. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Vector4d_index()

MRC_API double * MR_Vector4d_index ( MR_Vector4d * _this,
int e )

Generated from method MR::Vector4d::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_Vector4d_index_const()

MRC_API const double * MR_Vector4d_index_const ( const MR_Vector4d * _this,
int e )

Generated from method MR::Vector4d::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_Vector4d_isFinite()

MRC_API bool MR_Vector4d_isFinite ( const MR_Vector4d * _this)

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

◆ MR_Vector4d_length()

MRC_API double MR_Vector4d_length ( const MR_Vector4d * _this)

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

◆ MR_Vector4d_lengthSq()

MRC_API double MR_Vector4d_lengthSq ( const MR_Vector4d * _this)

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

◆ MR_Vector4d_normalized()

MRC_API MR_Vector4d MR_Vector4d_normalized ( const MR_Vector4d * _this)

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

◆ MR_Vector4d_proj3d()

MRC_API MR_Vector3d MR_Vector4d_proj3d ( const MR_Vector4d * _this)

assuming this is a point represented in homogeneous 4D coordinates, returns the point as 3D-vector Generated from method MR::Vector4d::proj3d. Parameter _this can not be null. It is a single object.

◆ MR_Vector4f_Construct_1()

MRC_API MR_Vector4f MR_Vector4f_Construct_1 ( const MR_NoInit * _1)

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

◆ MR_Vector4f_Construct_4()

MRC_API MR_Vector4f MR_Vector4f_Construct_4 ( float x,
float y,
float z,
float w )

Generated from constructor MR::Vector4f::Vector4f.

◆ MR_Vector4f_DefaultConstruct()

MRC_API MR_Vector4f MR_Vector4f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Vector4f_DefaultConstructArray()

MRC_API MR_Vector4f * MR_Vector4f_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_Vector4f_OffsetMutablePtr() and MR_Vector4f_OffsetPtr() to access the array elements.

◆ MR_Vector4f_diagonal()

MRC_API MR_Vector4f MR_Vector4f_diagonal ( float a)

Generated from method MR::Vector4f::diagonal.

◆ MR_Vector4f_Get_elements()

MRC_API const int * MR_Vector4f_Get_elements ( void )

Returns a pointer to a member variable of class MR::Vector4f named elements. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Vector4f_index()

MRC_API float * MR_Vector4f_index ( MR_Vector4f * _this,
int e )

Generated from method MR::Vector4f::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_Vector4f_index_const()

MRC_API const float * MR_Vector4f_index_const ( const MR_Vector4f * _this,
int e )

Generated from method MR::Vector4f::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_Vector4f_isFinite()

MRC_API bool MR_Vector4f_isFinite ( const MR_Vector4f * _this)

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

◆ MR_Vector4f_length()

MRC_API float MR_Vector4f_length ( const MR_Vector4f * _this)

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

◆ MR_Vector4f_lengthSq()

MRC_API float MR_Vector4f_lengthSq ( const MR_Vector4f * _this)

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

◆ MR_Vector4f_normalized()

MRC_API MR_Vector4f MR_Vector4f_normalized ( const MR_Vector4f * _this)

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

◆ MR_Vector4f_proj3d()

MRC_API MR_Vector3f MR_Vector4f_proj3d ( const MR_Vector4f * _this)

assuming this is a point represented in homogeneous 4D coordinates, returns the point as 3D-vector Generated from method MR::Vector4f::proj3d. Parameter _this can not be null. It is a single object.

◆ MR_Vector4i64_Construct_1()

MRC_API MR_Vector4i64 MR_Vector4i64_Construct_1 ( const MR_NoInit * _1)

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

◆ MR_Vector4i64_Construct_4()

MRC_API MR_Vector4i64 MR_Vector4i64_Construct_4 ( MR_int64_t x,
MR_int64_t y,
MR_int64_t z,
MR_int64_t w )

Generated from constructor MR::Vector4i64::Vector4i64. The reference to the parameter x might be preserved in the constructed object. The reference to the parameter y might be preserved in the constructed object. The reference to the parameter z might be preserved in the constructed object. The reference to the parameter w might be preserved in the constructed object.

◆ MR_Vector4i64_DefaultConstruct()

MRC_API MR_Vector4i64 MR_Vector4i64_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Vector4i64_DefaultConstructArray()

MRC_API MR_Vector4i64 * MR_Vector4i64_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_Vector4i64_OffsetMutablePtr() and MR_Vector4i64_OffsetPtr() to access the array elements.

◆ MR_Vector4i64_diagonal()

MRC_API MR_Vector4i64 MR_Vector4i64_diagonal ( MR_int64_t a)

Generated from method MR::Vector4i64::diagonal.

◆ MR_Vector4i64_Get_elements()

MRC_API const int * MR_Vector4i64_Get_elements ( void )

Returns a pointer to a member variable of class MR::Vector4i64 named elements. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Vector4i64_index()

MRC_API MR_int64_t * MR_Vector4i64_index ( MR_Vector4i64 * _this,
int e )

Generated from method MR::Vector4i64::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_Vector4i64_index_const()

MRC_API const MR_int64_t * MR_Vector4i64_index_const ( const MR_Vector4i64 * _this,
int e )

Generated from method MR::Vector4i64::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_Vector4i64_length()

MRC_API double MR_Vector4i64_length ( const MR_Vector4i64 * _this)

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

◆ MR_Vector4i64_lengthSq()

MRC_API MR_int64_t MR_Vector4i64_lengthSq ( const MR_Vector4i64 * _this)

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

◆ MR_Vector4i_Construct_1()

MRC_API MR_Vector4i MR_Vector4i_Construct_1 ( const MR_NoInit * _1)

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

◆ MR_Vector4i_Construct_4()

MRC_API MR_Vector4i MR_Vector4i_Construct_4 ( int x,
int y,
int z,
int w )

Generated from constructor MR::Vector4i::Vector4i.

◆ MR_Vector4i_DefaultConstruct()

MRC_API MR_Vector4i MR_Vector4i_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Vector4i_DefaultConstructArray()

MRC_API MR_Vector4i * MR_Vector4i_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_Vector4i_OffsetMutablePtr() and MR_Vector4i_OffsetPtr() to access the array elements.

◆ MR_Vector4i_diagonal()

MRC_API MR_Vector4i MR_Vector4i_diagonal ( int a)

Generated from method MR::Vector4i::diagonal.

◆ MR_Vector4i_Get_elements()

MRC_API const int * MR_Vector4i_Get_elements ( void )

Returns a pointer to a member variable of class MR::Vector4i named elements. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Vector4i_index()

MRC_API int * MR_Vector4i_index ( MR_Vector4i * _this,
int e )

Generated from method MR::Vector4i::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_Vector4i_index_const()

MRC_API const int * MR_Vector4i_index_const ( const MR_Vector4i * _this,
int e )

Generated from method MR::Vector4i::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_Vector4i_length()

MRC_API double MR_Vector4i_length ( const MR_Vector4i * _this)

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

◆ MR_Vector4i_lengthSq()

MRC_API int MR_Vector4i_lengthSq ( const MR_Vector4i * _this)

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