MeshLib C Docs
Loading...
Searching...
No Matches
MRVector3.h File Reference
#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_Vector3b
 
struct  MR_Vector3i
 
struct  MR_Vector3i64
 
struct  MR_Vector3f
 
struct  MR_Vector3d
 

Typedefs

typedef struct MR_AffineXf3d MR_AffineXf3d
 
typedef struct MR_AffineXf3f MR_AffineXf3f
 
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_std_pair_MR_Vector3d_MR_Vector3d MR_std_pair_MR_Vector3d_MR_Vector3d
 
typedef struct MR_std_pair_MR_Vector3f_MR_Vector3f MR_std_pair_MR_Vector3f_MR_Vector3f
 
typedef struct MR_Vector3b MR_Vector3b
 
typedef struct MR_Vector3i MR_Vector3i
 
typedef struct MR_Vector3i64 MR_Vector3i64
 
typedef struct MR_Vector3f MR_Vector3f
 
typedef struct MR_Vector3d MR_Vector3d
 
typedef struct MR_Vector3_unsigned_char MR_Vector3_unsigned_char
 

Functions

MRC_API const int * MR_Vector3b_Get_elements (void)
 
MRC_API MR_Vector3b MR_Vector3b_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Vector3bMR_Vector3b_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Vector3b MR_Vector3b_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector3b MR_Vector3b_Construct_3 (bool x, bool y, bool z)
 Generated from constructor MR::Vector3b::Vector3b.
 
MRC_API MR_Vector3b MR_Vector3b_diagonal (bool a)
 Generated from method MR::Vector3b::diagonal.
 
MRC_API MR_Vector3b MR_Vector3b_plusX (void)
 Generated from method MR::Vector3b::plusX.
 
MRC_API MR_Vector3b MR_Vector3b_plusY (void)
 Generated from method MR::Vector3b::plusY.
 
MRC_API MR_Vector3b MR_Vector3b_plusZ (void)
 Generated from method MR::Vector3b::plusZ.
 
MRC_API const bool * MR_Vector3b_index_const (const MR_Vector3b *_this, int e)
 
MRC_API bool * MR_Vector3b_index (MR_Vector3b *_this, int e)
 
MRC_API bool MR_Vector3b_lengthSq (const MR_Vector3b *_this)
 
MRC_API double MR_Vector3b_length (const MR_Vector3b *_this)
 
MRC_API bool MR_equal_MR_Vector3b (const MR_Vector3b *a, const MR_Vector3b *b)
 
MRC_API bool MR_not_equal_MR_Vector3b (const MR_Vector3b *a, const MR_Vector3b *b)
 
MRC_API const MR_Vector3bMR_pos_MR_Vector3b (const MR_Vector3b *a)
 
MRC_API MR_Vector3i MR_neg_MR_Vector3b (const MR_Vector3b *a)
 
MRC_API MR_Vector3i MR_add_MR_Vector3b (const MR_Vector3b *a, const MR_Vector3b *b)
 
MRC_API MR_Vector3i MR_sub_MR_Vector3b (const MR_Vector3b *a, const MR_Vector3b *b)
 
MRC_API MR_Vector3i MR_mul_bool_MR_Vector3b (bool a, const MR_Vector3b *b)
 
MRC_API MR_Vector3i MR_mul_MR_Vector3b_bool (const MR_Vector3b *b, bool a)
 
MRC_API MR_Vector3i MR_div_MR_Vector3b_bool (MR_Vector3b b, bool a)
 Generated from function MR::operator/.
 
MRC_API MR_Vector3bMR_add_assign_MR_Vector3b (MR_Vector3b *a, const MR_Vector3b *b)
 
MRC_API MR_Vector3bMR_sub_assign_MR_Vector3b (MR_Vector3b *a, const MR_Vector3b *b)
 
MRC_API MR_Vector3bMR_mul_assign_MR_Vector3b_bool (MR_Vector3b *a, bool b)
 
MRC_API MR_Vector3bMR_div_assign_MR_Vector3b_bool (MR_Vector3b *a, bool b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector3b (MR_std_ostream *s, const MR_Vector3b *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector3b (MR_std_istream *s, MR_Vector3b *vec)
 
MRC_API const int * MR_Vector3i_Get_elements (void)
 
MRC_API MR_Vector3i MR_Vector3i_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Vector3iMR_Vector3i_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Vector3i MR_Vector3i_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector3i MR_Vector3i_Construct_3 (int x, int y, int z)
 Generated from constructor MR::Vector3i::Vector3i.
 
MRC_API MR_Vector3i MR_Vector3i_Construct_float (const MR_Vector3f *v)
 
MRC_API MR_Vector3i MR_Vector3i_diagonal (int a)
 Generated from method MR::Vector3i::diagonal.
 
MRC_API MR_Vector3i MR_Vector3i_plusX (void)
 Generated from method MR::Vector3i::plusX.
 
MRC_API MR_Vector3i MR_Vector3i_plusY (void)
 Generated from method MR::Vector3i::plusY.
 
MRC_API MR_Vector3i MR_Vector3i_plusZ (void)
 Generated from method MR::Vector3i::plusZ.
 
MRC_API MR_Vector3i MR_Vector3i_minusX (void)
 Generated from method MR::Vector3i::minusX.
 
MRC_API MR_Vector3i MR_Vector3i_minusY (void)
 Generated from method MR::Vector3i::minusY.
 
MRC_API MR_Vector3i MR_Vector3i_minusZ (void)
 Generated from method MR::Vector3i::minusZ.
 
MRC_API const int * MR_Vector3i_index_const (const MR_Vector3i *_this, int e)
 
MRC_API int * MR_Vector3i_index (MR_Vector3i *_this, int e)
 
MRC_API int MR_Vector3i_lengthSq (const MR_Vector3i *_this)
 
MRC_API double MR_Vector3i_length (const MR_Vector3i *_this)
 
MRC_API MR_Vector3i MR_Vector3i_furthestBasisVector (const MR_Vector3i *_this)
 
MRC_API bool MR_equal_MR_Vector3i (const MR_Vector3i *a, const MR_Vector3i *b)
 
MRC_API bool MR_not_equal_MR_Vector3i (const MR_Vector3i *a, const MR_Vector3i *b)
 
MRC_API const MR_Vector3iMR_pos_MR_Vector3i (const MR_Vector3i *a)
 
MRC_API MR_Vector3i MR_neg_MR_Vector3i (const MR_Vector3i *a)
 
MRC_API MR_Vector3i MR_add_MR_Vector3i (const MR_Vector3i *a, const MR_Vector3i *b)
 
MRC_API MR_Vector3i MR_sub_MR_Vector3i (const MR_Vector3i *a, const MR_Vector3i *b)
 
MRC_API MR_Vector3i MR_mul_int_MR_Vector3i (int a, const MR_Vector3i *b)
 
MRC_API MR_Vector3i MR_mul_MR_Vector3i_int (const MR_Vector3i *b, int a)
 
MRC_API MR_Vector3i MR_div_MR_Vector3i_int (MR_Vector3i b, int a)
 Generated from function MR::operator/.
 
MRC_API MR_Vector3iMR_add_assign_MR_Vector3i (MR_Vector3i *a, const MR_Vector3i *b)
 
MRC_API MR_Vector3iMR_sub_assign_MR_Vector3i (MR_Vector3i *a, const MR_Vector3i *b)
 
MRC_API MR_Vector3iMR_mul_assign_MR_Vector3i_int (MR_Vector3i *a, int b)
 
MRC_API MR_Vector3iMR_div_assign_MR_Vector3i_int (MR_Vector3i *a, int b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector3i (MR_std_ostream *s, const MR_Vector3i *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector3i (MR_std_istream *s, MR_Vector3i *vec)
 
MRC_API const int * MR_Vector3i64_Get_elements (void)
 
MRC_API MR_Vector3i64 MR_Vector3i64_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Vector3i64MR_Vector3i64_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Vector3i64 MR_Vector3i64_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector3i64 MR_Vector3i64_Construct_3 (MR_int64_t x, MR_int64_t y, MR_int64_t z)
 
MRC_API MR_Vector3i64 MR_Vector3i64_diagonal (MR_int64_t a)
 Generated from method MR::Vector3i64::diagonal.
 
MRC_API MR_Vector3i64 MR_Vector3i64_plusX (void)
 Generated from method MR::Vector3i64::plusX.
 
MRC_API MR_Vector3i64 MR_Vector3i64_plusY (void)
 Generated from method MR::Vector3i64::plusY.
 
MRC_API MR_Vector3i64 MR_Vector3i64_plusZ (void)
 Generated from method MR::Vector3i64::plusZ.
 
MRC_API MR_Vector3i64 MR_Vector3i64_minusX (void)
 Generated from method MR::Vector3i64::minusX.
 
MRC_API MR_Vector3i64 MR_Vector3i64_minusY (void)
 Generated from method MR::Vector3i64::minusY.
 
MRC_API MR_Vector3i64 MR_Vector3i64_minusZ (void)
 Generated from method MR::Vector3i64::minusZ.
 
MRC_API const MR_int64_tMR_Vector3i64_index_const (const MR_Vector3i64 *_this, int e)
 
MRC_API MR_int64_tMR_Vector3i64_index (MR_Vector3i64 *_this, int e)
 
MRC_API MR_int64_t MR_Vector3i64_lengthSq (const MR_Vector3i64 *_this)
 
MRC_API double MR_Vector3i64_length (const MR_Vector3i64 *_this)
 
MRC_API MR_Vector3i64 MR_Vector3i64_furthestBasisVector (const MR_Vector3i64 *_this)
 
MRC_API bool MR_equal_MR_Vector3i64 (const MR_Vector3i64 *a, const MR_Vector3i64 *b)
 
MRC_API bool MR_not_equal_MR_Vector3i64 (const MR_Vector3i64 *a, const MR_Vector3i64 *b)
 
MRC_API const MR_Vector3i64MR_pos_MR_Vector3i64 (const MR_Vector3i64 *a)
 
MRC_API MR_Vector3i64 MR_neg_MR_Vector3i64 (const MR_Vector3i64 *a)
 
MRC_API MR_Vector3i64 MR_add_MR_Vector3i64 (const MR_Vector3i64 *a, const MR_Vector3i64 *b)
 
MRC_API MR_Vector3i64 MR_sub_MR_Vector3i64 (const MR_Vector3i64 *a, const MR_Vector3i64 *b)
 
MRC_API MR_Vector3i64 MR_mul_int64_t_MR_Vector3i64 (MR_int64_t a, const MR_Vector3i64 *b)
 
MRC_API MR_Vector3i64 MR_mul_MR_Vector3i64_int64_t (const MR_Vector3i64 *b, MR_int64_t a)
 
MRC_API MR_Vector3i64 MR_div_MR_Vector3i64_int64_t (MR_Vector3i64 b, MR_int64_t a)
 Generated from function MR::operator/.
 
MRC_API MR_Vector3i64MR_add_assign_MR_Vector3i64 (MR_Vector3i64 *a, const MR_Vector3i64 *b)
 
MRC_API MR_Vector3i64MR_sub_assign_MR_Vector3i64 (MR_Vector3i64 *a, const MR_Vector3i64 *b)
 
MRC_API MR_Vector3i64MR_mul_assign_MR_Vector3i64_int64_t (MR_Vector3i64 *a, MR_int64_t b)
 
MRC_API MR_Vector3i64MR_div_assign_MR_Vector3i64_int64_t (MR_Vector3i64 *a, MR_int64_t b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector3i64 (MR_std_ostream *s, const MR_Vector3i64 *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector3i64 (MR_std_istream *s, MR_Vector3i64 *vec)
 
MRC_API const int * MR_Vector3f_Get_elements (void)
 
MRC_API MR_Vector3f MR_Vector3f_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Vector3fMR_Vector3f_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Vector3f MR_Vector3f_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector3f MR_Vector3f_Construct_3 (float x, float y, float z)
 Generated from constructor MR::Vector3f::Vector3f.
 
MRC_API MR_Vector3f MR_Vector3f_Construct_double (const MR_Vector3d *v)
 
MRC_API MR_Vector3f MR_Vector3f_Construct_int (const MR_Vector3i *v)
 
MRC_API MR_Vector3f MR_Vector3f_diagonal (float a)
 Generated from method MR::Vector3f::diagonal.
 
MRC_API MR_Vector3f MR_Vector3f_plusX (void)
 Generated from method MR::Vector3f::plusX.
 
MRC_API MR_Vector3f MR_Vector3f_plusY (void)
 Generated from method MR::Vector3f::plusY.
 
MRC_API MR_Vector3f MR_Vector3f_plusZ (void)
 Generated from method MR::Vector3f::plusZ.
 
MRC_API MR_Vector3f MR_Vector3f_minusX (void)
 Generated from method MR::Vector3f::minusX.
 
MRC_API MR_Vector3f MR_Vector3f_minusY (void)
 Generated from method MR::Vector3f::minusY.
 
MRC_API MR_Vector3f MR_Vector3f_minusZ (void)
 Generated from method MR::Vector3f::minusZ.
 
MRC_API const float * MR_Vector3f_index_const (const MR_Vector3f *_this, int e)
 
MRC_API float * MR_Vector3f_index (MR_Vector3f *_this, int e)
 
MRC_API float MR_Vector3f_lengthSq (const MR_Vector3f *_this)
 
MRC_API float MR_Vector3f_length (const MR_Vector3f *_this)
 
MRC_API MR_Vector3f MR_Vector3f_normalized (const MR_Vector3f *_this)
 
MRC_API MR_Vector3f MR_Vector3f_furthestBasisVector (const MR_Vector3f *_this)
 
MRC_API MR_std_pair_MR_Vector3f_MR_Vector3fMR_Vector3f_perpendicular (const MR_Vector3f *_this)
 
MRC_API MR_Vector3f MR_Vector3f_transformed (const MR_Vector3f *_this, const MR_AffineXf3f *xf)
 
MRC_API void MR_Vector3f_unsignZeroValues (MR_Vector3f *_this)
 
MRC_API bool MR_Vector3f_isFinite (const MR_Vector3f *_this)
 
MRC_API bool MR_equal_MR_Vector3f (const MR_Vector3f *a, const MR_Vector3f *b)
 
MRC_API bool MR_not_equal_MR_Vector3f (const MR_Vector3f *a, const MR_Vector3f *b)
 
MRC_API const MR_Vector3fMR_pos_MR_Vector3f (const MR_Vector3f *a)
 
MRC_API MR_Vector3f MR_neg_MR_Vector3f (const MR_Vector3f *a)
 
MRC_API MR_Vector3f MR_add_MR_Vector3f (const MR_Vector3f *a, const MR_Vector3f *b)
 
MRC_API MR_Vector3f MR_sub_MR_Vector3f (const MR_Vector3f *a, const MR_Vector3f *b)
 
MRC_API MR_Vector3f MR_mul_float_MR_Vector3f (float a, const MR_Vector3f *b)
 
MRC_API MR_Vector3f MR_mul_MR_Vector3f_float (const MR_Vector3f *b, float a)
 
MRC_API MR_Vector3f MR_div_MR_Vector3f_float (MR_Vector3f b, float a)
 Generated from function MR::operator/.
 
MRC_API MR_Vector3fMR_add_assign_MR_Vector3f (MR_Vector3f *a, const MR_Vector3f *b)
 
MRC_API MR_Vector3fMR_sub_assign_MR_Vector3f (MR_Vector3f *a, const MR_Vector3f *b)
 
MRC_API MR_Vector3fMR_mul_assign_MR_Vector3f_float (MR_Vector3f *a, float b)
 
MRC_API MR_Vector3fMR_div_assign_MR_Vector3f_float (MR_Vector3f *a, float b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector3f (MR_std_ostream *s, const MR_Vector3f *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector3f (MR_std_istream *s, MR_Vector3f *vec)
 
MRC_API const int * MR_Vector3d_Get_elements (void)
 
MRC_API MR_Vector3d MR_Vector3d_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Vector3dMR_Vector3d_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Vector3d MR_Vector3d_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector3d MR_Vector3d_Construct_3 (double x, double y, double z)
 Generated from constructor MR::Vector3d::Vector3d.
 
MRC_API MR_Vector3d MR_Vector3d_Construct_float (const MR_Vector3f *v)
 
MRC_API MR_Vector3d MR_Vector3d_diagonal (double a)
 Generated from method MR::Vector3d::diagonal.
 
MRC_API MR_Vector3d MR_Vector3d_plusX (void)
 Generated from method MR::Vector3d::plusX.
 
MRC_API MR_Vector3d MR_Vector3d_plusY (void)
 Generated from method MR::Vector3d::plusY.
 
MRC_API MR_Vector3d MR_Vector3d_plusZ (void)
 Generated from method MR::Vector3d::plusZ.
 
MRC_API MR_Vector3d MR_Vector3d_minusX (void)
 Generated from method MR::Vector3d::minusX.
 
MRC_API MR_Vector3d MR_Vector3d_minusY (void)
 Generated from method MR::Vector3d::minusY.
 
MRC_API MR_Vector3d MR_Vector3d_minusZ (void)
 Generated from method MR::Vector3d::minusZ.
 
MRC_API const double * MR_Vector3d_index_const (const MR_Vector3d *_this, int e)
 
MRC_API double * MR_Vector3d_index (MR_Vector3d *_this, int e)
 
MRC_API double MR_Vector3d_lengthSq (const MR_Vector3d *_this)
 
MRC_API double MR_Vector3d_length (const MR_Vector3d *_this)
 
MRC_API MR_Vector3d MR_Vector3d_normalized (const MR_Vector3d *_this)
 
MRC_API MR_Vector3d MR_Vector3d_furthestBasisVector (const MR_Vector3d *_this)
 
MRC_API MR_std_pair_MR_Vector3d_MR_Vector3dMR_Vector3d_perpendicular (const MR_Vector3d *_this)
 
MRC_API MR_Vector3d MR_Vector3d_transformed (const MR_Vector3d *_this, const MR_AffineXf3d *xf)
 
MRC_API void MR_Vector3d_unsignZeroValues (MR_Vector3d *_this)
 
MRC_API bool MR_Vector3d_isFinite (const MR_Vector3d *_this)
 
MRC_API bool MR_equal_MR_Vector3d (const MR_Vector3d *a, const MR_Vector3d *b)
 
MRC_API bool MR_not_equal_MR_Vector3d (const MR_Vector3d *a, const MR_Vector3d *b)
 
MRC_API const MR_Vector3dMR_pos_MR_Vector3d (const MR_Vector3d *a)
 
MRC_API MR_Vector3d MR_neg_MR_Vector3d (const MR_Vector3d *a)
 
MRC_API MR_Vector3d MR_add_MR_Vector3d (const MR_Vector3d *a, const MR_Vector3d *b)
 
MRC_API MR_Vector3d MR_sub_MR_Vector3d (const MR_Vector3d *a, const MR_Vector3d *b)
 
MRC_API MR_Vector3d MR_mul_double_MR_Vector3d (double a, const MR_Vector3d *b)
 
MRC_API MR_Vector3d MR_mul_MR_Vector3d_double (const MR_Vector3d *b, double a)
 
MRC_API MR_Vector3d MR_div_MR_Vector3d_double (MR_Vector3d b, double a)
 Generated from function MR::operator/.
 
MRC_API MR_Vector3dMR_add_assign_MR_Vector3d (MR_Vector3d *a, const MR_Vector3d *b)
 
MRC_API MR_Vector3dMR_sub_assign_MR_Vector3d (MR_Vector3d *a, const MR_Vector3d *b)
 
MRC_API MR_Vector3dMR_mul_assign_MR_Vector3d_double (MR_Vector3d *a, double b)
 
MRC_API MR_Vector3dMR_div_assign_MR_Vector3d_double (MR_Vector3d *a, double b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector3d (MR_std_ostream *s, const MR_Vector3d *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector3d (MR_std_istream *s, MR_Vector3d *vec)
 
MRC_API const int * MR_Vector3_unsigned_char_Get_elements (void)
 
MRC_API const unsigned char * MR_Vector3_unsigned_char_Get_x (const MR_Vector3_unsigned_char *_this)
 
MRC_API void MR_Vector3_unsigned_char_Set_x (MR_Vector3_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_Vector3_unsigned_char_GetMutable_x (MR_Vector3_unsigned_char *_this)
 
MRC_API const unsigned char * MR_Vector3_unsigned_char_Get_y (const MR_Vector3_unsigned_char *_this)
 
MRC_API void MR_Vector3_unsigned_char_Set_y (MR_Vector3_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_Vector3_unsigned_char_GetMutable_y (MR_Vector3_unsigned_char *_this)
 
MRC_API const unsigned char * MR_Vector3_unsigned_char_Get_z (const MR_Vector3_unsigned_char *_this)
 
MRC_API void MR_Vector3_unsigned_char_Set_z (MR_Vector3_unsigned_char *_this, unsigned char value)
 
MRC_API unsigned char * MR_Vector3_unsigned_char_GetMutable_z (MR_Vector3_unsigned_char *_this)
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_DefaultConstruct (void)
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Vector3_unsigned_charMR_Vector3_unsigned_char_OffsetPtr (const MR_Vector3_unsigned_char *ptr, ptrdiff_t i)
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_OffsetMutablePtr (MR_Vector3_unsigned_char *ptr, ptrdiff_t i)
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_ConstructFromAnother (const MR_Vector3_unsigned_char *_other)
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_Construct_1 (const MR_NoInit *_1)
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_Construct_3 (unsigned char x, unsigned char y, unsigned char z)
 
MRC_API void MR_Vector3_unsigned_char_Destroy (const MR_Vector3_unsigned_char *_this)
 Destroys a heap-allocated instance of MR_Vector3_unsigned_char. Does nothing if the pointer is null.
 
MRC_API void MR_Vector3_unsigned_char_DestroyArray (const MR_Vector3_unsigned_char *_this)
 Destroys a heap-allocated array of MR_Vector3_unsigned_char. Does nothing if the pointer is null.
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_AssignFromAnother (MR_Vector3_unsigned_char *_this, const MR_Vector3_unsigned_char *_other)
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_diagonal (unsigned char a)
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_plusX (void)
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_plusY (void)
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_plusZ (void)
 
MRC_API const unsigned char * MR_Vector3_unsigned_char_index_const (const MR_Vector3_unsigned_char *_this, int e)
 
MRC_API unsigned char * MR_Vector3_unsigned_char_index (MR_Vector3_unsigned_char *_this, int e)
 
MRC_API unsigned char MR_Vector3_unsigned_char_lengthSq (const MR_Vector3_unsigned_char *_this)
 
MRC_API double MR_Vector3_unsigned_char_length (const MR_Vector3_unsigned_char *_this)
 
MRC_API MR_Vector3_unsigned_charMR_Vector3_unsigned_char_furthestBasisVector (const MR_Vector3_unsigned_char *_this)
 
MRC_API bool MR_equal_MR_Vector3_unsigned_char (const MR_Vector3_unsigned_char *a, const MR_Vector3_unsigned_char *b)
 
MRC_API bool MR_not_equal_MR_Vector3_unsigned_char (const MR_Vector3_unsigned_char *a, const MR_Vector3_unsigned_char *b)
 
MRC_API const MR_Vector3_unsigned_charMR_pos_MR_Vector3_unsigned_char (const MR_Vector3_unsigned_char *a)
 
MRC_API MR_Vector3i MR_neg_MR_Vector3_unsigned_char (const MR_Vector3_unsigned_char *a)
 
MRC_API MR_Vector3i MR_add_MR_Vector3_unsigned_char (const MR_Vector3_unsigned_char *a, const MR_Vector3_unsigned_char *b)
 
MRC_API MR_Vector3i MR_sub_MR_Vector3_unsigned_char (const MR_Vector3_unsigned_char *a, const MR_Vector3_unsigned_char *b)
 
MRC_API MR_Vector3i MR_mul_unsigned_char_MR_Vector3_unsigned_char (unsigned char a, const MR_Vector3_unsigned_char *b)
 
MRC_API MR_Vector3i MR_mul_MR_Vector3_unsigned_char_unsigned_char (const MR_Vector3_unsigned_char *b, unsigned char a)
 
MRC_API MR_Vector3i MR_div_MR_Vector3_unsigned_char_unsigned_char (const MR_Vector3_unsigned_char *b, unsigned char a)
 
MRC_API MR_Vector3_unsigned_charMR_add_assign_MR_Vector3_unsigned_char (MR_Vector3_unsigned_char *a, const MR_Vector3_unsigned_char *b)
 
MRC_API MR_Vector3_unsigned_charMR_sub_assign_MR_Vector3_unsigned_char (MR_Vector3_unsigned_char *a, const MR_Vector3_unsigned_char *b)
 
MRC_API MR_Vector3_unsigned_charMR_mul_assign_MR_Vector3_unsigned_char_unsigned_char (MR_Vector3_unsigned_char *a, unsigned char b)
 
MRC_API MR_Vector3_unsigned_charMR_div_assign_MR_Vector3_unsigned_char_unsigned_char (MR_Vector3_unsigned_char *a, unsigned char b)
 
MRC_API MR_std_ostreamMR_print_MR_Vector3_unsigned_char (MR_std_ostream *s, const MR_Vector3_unsigned_char *vec)
 
MRC_API MR_std_istreamMR_input_MR_Vector3_unsigned_char (MR_std_istream *s, MR_Vector3_unsigned_char *vec)
 
MRC_API float MR_dot_float_MR_Vector3f (const MR_Vector3f *a, const MR_Vector3f *b)
 
MRC_API double MR_dot_double_MR_Vector3d (const MR_Vector3d *a, const MR_Vector3d *b)
 
MRC_API int MR_dot_bool_MR_Vector3b (const MR_Vector3b *a, const MR_Vector3b *b)
 
MRC_API int MR_dot_int_MR_Vector3i (const MR_Vector3i *a, const MR_Vector3i *b)
 
MRC_API MR_int64_t MR_dot_int64_t_MR_Vector3i64 (const MR_Vector3i64 *a, const MR_Vector3i64 *b)
 
MRC_API int MR_dot_unsigned_char_MR_Vector3_unsigned_char (const MR_Vector3_unsigned_char *a, const MR_Vector3_unsigned_char *b)
 

Typedef Documentation

◆ MR_AffineXf3d

typedef struct MR_AffineXf3d MR_AffineXf3d

◆ MR_AffineXf3f

typedef struct MR_AffineXf3f MR_AffineXf3f

◆ MR_NoInit

typedef struct MR_NoInit MR_NoInit

◆ MR_std_istream

◆ MR_std_ostream

◆ MR_std_pair_MR_Vector3d_MR_Vector3d

◆ MR_std_pair_MR_Vector3f_MR_Vector3f

◆ MR_Vector3_unsigned_char

three-dimensional vector Generated from class MR::Vector3<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_Vector3b

typedef struct MR_Vector3b MR_Vector3b

three-dimensional vector Generated from class MR::Vector3b.

◆ MR_Vector3d

typedef struct MR_Vector3d MR_Vector3d

three-dimensional vector Generated from class MR::Vector3d.

◆ MR_Vector3f

typedef struct MR_Vector3f MR_Vector3f

three-dimensional vector Generated from class MR::Vector3f.

◆ MR_Vector3i

typedef struct MR_Vector3i MR_Vector3i

three-dimensional vector Generated from class MR::Vector3i.

◆ MR_Vector3i64

typedef struct MR_Vector3i64 MR_Vector3i64

three-dimensional vector Generated from class MR::Vector3i64.

Function Documentation

◆ MR_add_assign_MR_Vector3_unsigned_char()

MRC_API MR_Vector3_unsigned_char * MR_add_assign_MR_Vector3_unsigned_char ( MR_Vector3_unsigned_char * a,
const MR_Vector3_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_Vector3b()

MRC_API MR_Vector3b * MR_add_assign_MR_Vector3b ( MR_Vector3b * a,
const MR_Vector3b * 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_Vector3d()

MRC_API MR_Vector3d * MR_add_assign_MR_Vector3d ( MR_Vector3d * a,
const MR_Vector3d * 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_Vector3f()

MRC_API MR_Vector3f * MR_add_assign_MR_Vector3f ( MR_Vector3f * a,
const MR_Vector3f * 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_Vector3i()

MRC_API MR_Vector3i * MR_add_assign_MR_Vector3i ( MR_Vector3i * a,
const MR_Vector3i * 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_Vector3i64()

MRC_API MR_Vector3i64 * MR_add_assign_MR_Vector3i64 ( MR_Vector3i64 * a,
const MR_Vector3i64 * 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_Vector3_unsigned_char()

MRC_API MR_Vector3i MR_add_MR_Vector3_unsigned_char ( const MR_Vector3_unsigned_char * a,
const MR_Vector3_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_Vector3b()

MRC_API MR_Vector3i MR_add_MR_Vector3b ( const MR_Vector3b * a,
const MR_Vector3b * 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_Vector3d()

MRC_API MR_Vector3d MR_add_MR_Vector3d ( const MR_Vector3d * a,
const MR_Vector3d * 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_Vector3f()

MRC_API MR_Vector3f MR_add_MR_Vector3f ( const MR_Vector3f * a,
const MR_Vector3f * 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_Vector3i()

MRC_API MR_Vector3i MR_add_MR_Vector3i ( const MR_Vector3i * a,
const MR_Vector3i * 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_Vector3i64()

MRC_API MR_Vector3i64 MR_add_MR_Vector3i64 ( const MR_Vector3i64 * a,
const MR_Vector3i64 * 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_Vector3_unsigned_char_unsigned_char()

MRC_API MR_Vector3_unsigned_char * MR_div_assign_MR_Vector3_unsigned_char_unsigned_char ( MR_Vector3_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_Vector3b_bool()

MRC_API MR_Vector3b * MR_div_assign_MR_Vector3b_bool ( MR_Vector3b * 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_Vector3d_double()

MRC_API MR_Vector3d * MR_div_assign_MR_Vector3d_double ( MR_Vector3d * 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_Vector3f_float()

MRC_API MR_Vector3f * MR_div_assign_MR_Vector3f_float ( MR_Vector3f * 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_Vector3i64_int64_t()

MRC_API MR_Vector3i64 * MR_div_assign_MR_Vector3i64_int64_t ( MR_Vector3i64 * 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_Vector3i_int()

MRC_API MR_Vector3i * MR_div_assign_MR_Vector3i_int ( MR_Vector3i * 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_Vector3_unsigned_char_unsigned_char()

MRC_API MR_Vector3i MR_div_MR_Vector3_unsigned_char_unsigned_char ( const MR_Vector3_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_Vector3b_bool()

MRC_API MR_Vector3i MR_div_MR_Vector3b_bool ( MR_Vector3b b,
bool a )

Generated from function MR::operator/.

◆ MR_div_MR_Vector3d_double()

MRC_API MR_Vector3d MR_div_MR_Vector3d_double ( MR_Vector3d b,
double a )

Generated from function MR::operator/.

◆ MR_div_MR_Vector3f_float()

MRC_API MR_Vector3f MR_div_MR_Vector3f_float ( MR_Vector3f b,
float a )

Generated from function MR::operator/.

◆ MR_div_MR_Vector3i64_int64_t()

MRC_API MR_Vector3i64 MR_div_MR_Vector3i64_int64_t ( MR_Vector3i64 b,
MR_int64_t a )

Generated from function MR::operator/.

◆ MR_div_MR_Vector3i_int()

MRC_API MR_Vector3i MR_div_MR_Vector3i_int ( MR_Vector3i b,
int a )

Generated from function MR::operator/.

◆ MR_dot_bool_MR_Vector3b()

MRC_API int MR_dot_bool_MR_Vector3b ( const MR_Vector3b * a,
const MR_Vector3b * 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_Vector3d()

MRC_API double MR_dot_double_MR_Vector3d ( const MR_Vector3d * a,
const MR_Vector3d * 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_Vector3f()

MRC_API float MR_dot_float_MR_Vector3f ( const MR_Vector3f * a,
const MR_Vector3f * 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_Vector3i64()

MRC_API MR_int64_t MR_dot_int64_t_MR_Vector3i64 ( const MR_Vector3i64 * a,
const MR_Vector3i64 * 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_Vector3i()

MRC_API int MR_dot_int_MR_Vector3i ( const MR_Vector3i * a,
const MR_Vector3i * 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_Vector3_unsigned_char()

MRC_API int MR_dot_unsigned_char_MR_Vector3_unsigned_char ( const MR_Vector3_unsigned_char * a,
const MR_Vector3_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_Vector3_unsigned_char()

MRC_API bool MR_equal_MR_Vector3_unsigned_char ( const MR_Vector3_unsigned_char * a,
const MR_Vector3_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_Vector3b()

MRC_API bool MR_equal_MR_Vector3b ( const MR_Vector3b * a,
const MR_Vector3b * 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_Vector3d()

MRC_API bool MR_equal_MR_Vector3d ( const MR_Vector3d * a,
const MR_Vector3d * 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_Vector3f()

MRC_API bool MR_equal_MR_Vector3f ( const MR_Vector3f * a,
const MR_Vector3f * 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_Vector3i()

MRC_API bool MR_equal_MR_Vector3i ( const MR_Vector3i * a,
const MR_Vector3i * 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_Vector3i64()

MRC_API bool MR_equal_MR_Vector3i64 ( const MR_Vector3i64 * a,
const MR_Vector3i64 * 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_Vector3_unsigned_char()

MRC_API MR_std_istream * MR_input_MR_Vector3_unsigned_char ( MR_std_istream * s,
MR_Vector3_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_Vector3b()

MRC_API MR_std_istream * MR_input_MR_Vector3b ( MR_std_istream * s,
MR_Vector3b * 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_Vector3d()

MRC_API MR_std_istream * MR_input_MR_Vector3d ( MR_std_istream * s,
MR_Vector3d * 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_Vector3f()

MRC_API MR_std_istream * MR_input_MR_Vector3f ( MR_std_istream * s,
MR_Vector3f * 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_Vector3i()

MRC_API MR_std_istream * MR_input_MR_Vector3i ( MR_std_istream * s,
MR_Vector3i * 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_Vector3i64()

MRC_API MR_std_istream * MR_input_MR_Vector3i64 ( MR_std_istream * s,
MR_Vector3i64 * 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_Vector3_unsigned_char_unsigned_char()

MRC_API MR_Vector3_unsigned_char * MR_mul_assign_MR_Vector3_unsigned_char_unsigned_char ( MR_Vector3_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_Vector3b_bool()

MRC_API MR_Vector3b * MR_mul_assign_MR_Vector3b_bool ( MR_Vector3b * 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_Vector3d_double()

MRC_API MR_Vector3d * MR_mul_assign_MR_Vector3d_double ( MR_Vector3d * 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_Vector3f_float()

MRC_API MR_Vector3f * MR_mul_assign_MR_Vector3f_float ( MR_Vector3f * 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_Vector3i64_int64_t()

MRC_API MR_Vector3i64 * MR_mul_assign_MR_Vector3i64_int64_t ( MR_Vector3i64 * 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_Vector3i_int()

MRC_API MR_Vector3i * MR_mul_assign_MR_Vector3i_int ( MR_Vector3i * 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_Vector3b()

MRC_API MR_Vector3i MR_mul_bool_MR_Vector3b ( bool a,
const MR_Vector3b * b )

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

◆ MR_mul_double_MR_Vector3d()

MRC_API MR_Vector3d MR_mul_double_MR_Vector3d ( double a,
const MR_Vector3d * b )

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

◆ MR_mul_float_MR_Vector3f()

MRC_API MR_Vector3f MR_mul_float_MR_Vector3f ( float a,
const MR_Vector3f * b )

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

◆ MR_mul_int64_t_MR_Vector3i64()

MRC_API MR_Vector3i64 MR_mul_int64_t_MR_Vector3i64 ( MR_int64_t a,
const MR_Vector3i64 * b )

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

◆ MR_mul_int_MR_Vector3i()

MRC_API MR_Vector3i MR_mul_int_MR_Vector3i ( int a,
const MR_Vector3i * b )

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

◆ MR_mul_MR_Vector3_unsigned_char_unsigned_char()

MRC_API MR_Vector3i MR_mul_MR_Vector3_unsigned_char_unsigned_char ( const MR_Vector3_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_Vector3b_bool()

MRC_API MR_Vector3i MR_mul_MR_Vector3b_bool ( const MR_Vector3b * b,
bool a )

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

◆ MR_mul_MR_Vector3d_double()

MRC_API MR_Vector3d MR_mul_MR_Vector3d_double ( const MR_Vector3d * b,
double a )

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

◆ MR_mul_MR_Vector3f_float()

MRC_API MR_Vector3f MR_mul_MR_Vector3f_float ( const MR_Vector3f * b,
float a )

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

◆ MR_mul_MR_Vector3i64_int64_t()

MRC_API MR_Vector3i64 MR_mul_MR_Vector3i64_int64_t ( const MR_Vector3i64 * b,
MR_int64_t a )

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

◆ MR_mul_MR_Vector3i_int()

MRC_API MR_Vector3i MR_mul_MR_Vector3i_int ( const MR_Vector3i * b,
int a )

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

◆ MR_mul_unsigned_char_MR_Vector3_unsigned_char()

MRC_API MR_Vector3i MR_mul_unsigned_char_MR_Vector3_unsigned_char ( unsigned char a,
const MR_Vector3_unsigned_char * b )

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

◆ MR_neg_MR_Vector3_unsigned_char()

MRC_API MR_Vector3i MR_neg_MR_Vector3_unsigned_char ( const MR_Vector3_unsigned_char * a)

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

◆ MR_neg_MR_Vector3b()

MRC_API MR_Vector3i MR_neg_MR_Vector3b ( const MR_Vector3b * a)

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

◆ MR_neg_MR_Vector3d()

MRC_API MR_Vector3d MR_neg_MR_Vector3d ( const MR_Vector3d * a)

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

◆ MR_neg_MR_Vector3f()

MRC_API MR_Vector3f MR_neg_MR_Vector3f ( const MR_Vector3f * a)

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

◆ MR_neg_MR_Vector3i()

MRC_API MR_Vector3i MR_neg_MR_Vector3i ( const MR_Vector3i * a)

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

◆ MR_neg_MR_Vector3i64()

MRC_API MR_Vector3i64 MR_neg_MR_Vector3i64 ( const MR_Vector3i64 * a)

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

◆ MR_not_equal_MR_Vector3_unsigned_char()

MRC_API bool MR_not_equal_MR_Vector3_unsigned_char ( const MR_Vector3_unsigned_char * a,
const MR_Vector3_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_Vector3b()

MRC_API bool MR_not_equal_MR_Vector3b ( const MR_Vector3b * a,
const MR_Vector3b * 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_Vector3d()

MRC_API bool MR_not_equal_MR_Vector3d ( const MR_Vector3d * a,
const MR_Vector3d * 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_Vector3f()

MRC_API bool MR_not_equal_MR_Vector3f ( const MR_Vector3f * a,
const MR_Vector3f * 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_Vector3i()

MRC_API bool MR_not_equal_MR_Vector3i ( const MR_Vector3i * a,
const MR_Vector3i * 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_Vector3i64()

MRC_API bool MR_not_equal_MR_Vector3i64 ( const MR_Vector3i64 * a,
const MR_Vector3i64 * 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_Vector3_unsigned_char()

MRC_API const MR_Vector3_unsigned_char * MR_pos_MR_Vector3_unsigned_char ( const MR_Vector3_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_Vector3b()

MRC_API const MR_Vector3b * MR_pos_MR_Vector3b ( const MR_Vector3b * 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_Vector3d()

MRC_API const MR_Vector3d * MR_pos_MR_Vector3d ( const MR_Vector3d * 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_Vector3f()

MRC_API const MR_Vector3f * MR_pos_MR_Vector3f ( const MR_Vector3f * 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_Vector3i()

MRC_API const MR_Vector3i * MR_pos_MR_Vector3i ( const MR_Vector3i * 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_Vector3i64()

MRC_API const MR_Vector3i64 * MR_pos_MR_Vector3i64 ( const MR_Vector3i64 * 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_Vector3_unsigned_char()

MRC_API MR_std_ostream * MR_print_MR_Vector3_unsigned_char ( MR_std_ostream * s,
const MR_Vector3_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_Vector3b()

MRC_API MR_std_ostream * MR_print_MR_Vector3b ( MR_std_ostream * s,
const MR_Vector3b * 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_Vector3d()

MRC_API MR_std_ostream * MR_print_MR_Vector3d ( MR_std_ostream * s,
const MR_Vector3d * 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_Vector3f()

MRC_API MR_std_ostream * MR_print_MR_Vector3f ( MR_std_ostream * s,
const MR_Vector3f * 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_Vector3i()

MRC_API MR_std_ostream * MR_print_MR_Vector3i ( MR_std_ostream * s,
const MR_Vector3i * 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_Vector3i64()

MRC_API MR_std_ostream * MR_print_MR_Vector3i64 ( MR_std_ostream * s,
const MR_Vector3i64 * 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_Vector3_unsigned_char()

MRC_API MR_Vector3_unsigned_char * MR_sub_assign_MR_Vector3_unsigned_char ( MR_Vector3_unsigned_char * a,
const MR_Vector3_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_Vector3b()

MRC_API MR_Vector3b * MR_sub_assign_MR_Vector3b ( MR_Vector3b * a,
const MR_Vector3b * 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_Vector3d()

MRC_API MR_Vector3d * MR_sub_assign_MR_Vector3d ( MR_Vector3d * a,
const MR_Vector3d * 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_Vector3f()

MRC_API MR_Vector3f * MR_sub_assign_MR_Vector3f ( MR_Vector3f * a,
const MR_Vector3f * 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_Vector3i()

MRC_API MR_Vector3i * MR_sub_assign_MR_Vector3i ( MR_Vector3i * a,
const MR_Vector3i * 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_Vector3i64()

MRC_API MR_Vector3i64 * MR_sub_assign_MR_Vector3i64 ( MR_Vector3i64 * a,
const MR_Vector3i64 * 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_Vector3_unsigned_char()

MRC_API MR_Vector3i MR_sub_MR_Vector3_unsigned_char ( const MR_Vector3_unsigned_char * a,
const MR_Vector3_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_Vector3b()

MRC_API MR_Vector3i MR_sub_MR_Vector3b ( const MR_Vector3b * a,
const MR_Vector3b * 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_Vector3d()

MRC_API MR_Vector3d MR_sub_MR_Vector3d ( const MR_Vector3d * a,
const MR_Vector3d * 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_Vector3f()

MRC_API MR_Vector3f MR_sub_MR_Vector3f ( const MR_Vector3f * a,
const MR_Vector3f * 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_Vector3i()

MRC_API MR_Vector3i MR_sub_MR_Vector3i ( const MR_Vector3i * a,
const MR_Vector3i * 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_Vector3i64()

MRC_API MR_Vector3i64 MR_sub_MR_Vector3i64 ( const MR_Vector3i64 * a,
const MR_Vector3i64 * 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_Vector3_unsigned_char_AssignFromAnother()

MRC_API MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_AssignFromAnother ( MR_Vector3_unsigned_char * _this,
const MR_Vector3_unsigned_char * _other )

Generated from method MR::Vector3<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_Vector3_unsigned_char_Construct_1()

MRC_API MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_Construct_1 ( const MR_NoInit * _1)

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

◆ MR_Vector3_unsigned_char_Construct_3()

MRC_API MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_Construct_3 ( unsigned char x,
unsigned char y,
unsigned char z )

Generated from constructor MR::Vector3<unsigned char>::Vector3. 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. 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_Vector3_unsigned_char_ConstructFromAnother()

MRC_API MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_ConstructFromAnother ( const MR_Vector3_unsigned_char * _other)

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

◆ MR_Vector3_unsigned_char_DefaultConstruct()

MRC_API MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_DefaultConstruct ( void )

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

MRC_API MR_Vector3_unsigned_char * MR_Vector3_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_Vector3_unsigned_char_DestroyArray(). Use MR_Vector3_unsigned_char_OffsetMutablePtr() and MR_Vector3_unsigned_char_OffsetPtr() to access the array elements.

◆ MR_Vector3_unsigned_char_Destroy()

MRC_API void MR_Vector3_unsigned_char_Destroy ( const MR_Vector3_unsigned_char * _this)

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

◆ MR_Vector3_unsigned_char_DestroyArray()

MRC_API void MR_Vector3_unsigned_char_DestroyArray ( const MR_Vector3_unsigned_char * _this)

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

◆ MR_Vector3_unsigned_char_diagonal()

MRC_API MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_diagonal ( unsigned char a)

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

MRC_API MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_furthestBasisVector ( const MR_Vector3_unsigned_char * _this)

returns one of 3 basis unit vector that makes the biggest angle with the direction specified by this Generated from method MR::Vector3<unsigned char>::furthestBasisVector. 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_Vector3_unsigned_char_Get_elements()

MRC_API const int * MR_Vector3_unsigned_char_Get_elements ( void )

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

◆ MR_Vector3_unsigned_char_Get_x()

MRC_API const unsigned char * MR_Vector3_unsigned_char_Get_x ( const MR_Vector3_unsigned_char * _this)

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

MRC_API const unsigned char * MR_Vector3_unsigned_char_Get_y ( const MR_Vector3_unsigned_char * _this)

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

MRC_API const unsigned char * MR_Vector3_unsigned_char_Get_z ( const MR_Vector3_unsigned_char * _this)

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

MRC_API unsigned char * MR_Vector3_unsigned_char_GetMutable_x ( MR_Vector3_unsigned_char * _this)

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

MRC_API unsigned char * MR_Vector3_unsigned_char_GetMutable_y ( MR_Vector3_unsigned_char * _this)

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

MRC_API unsigned char * MR_Vector3_unsigned_char_GetMutable_z ( MR_Vector3_unsigned_char * _this)

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

MRC_API unsigned char * MR_Vector3_unsigned_char_index ( MR_Vector3_unsigned_char * _this,
int e )

Generated from method MR::Vector3<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_Vector3_unsigned_char_index_const()

MRC_API const unsigned char * MR_Vector3_unsigned_char_index_const ( const MR_Vector3_unsigned_char * _this,
int e )

Generated from method MR::Vector3<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_Vector3_unsigned_char_length()

MRC_API double MR_Vector3_unsigned_char_length ( const MR_Vector3_unsigned_char * _this)

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

◆ MR_Vector3_unsigned_char_lengthSq()

MRC_API unsigned char MR_Vector3_unsigned_char_lengthSq ( const MR_Vector3_unsigned_char * _this)

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

◆ MR_Vector3_unsigned_char_OffsetMutablePtr()

MRC_API MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_OffsetMutablePtr ( MR_Vector3_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_Vector3_unsigned_char_OffsetPtr()

MRC_API const MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_OffsetPtr ( const MR_Vector3_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_Vector3_unsigned_char_plusX()

MRC_API MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_plusX ( void )

Generated from method MR::Vector3<unsigned char>::plusX. 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_Vector3_unsigned_char_plusY()

MRC_API MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_plusY ( void )

Generated from method MR::Vector3<unsigned char>::plusY. 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_Vector3_unsigned_char_plusZ()

MRC_API MR_Vector3_unsigned_char * MR_Vector3_unsigned_char_plusZ ( void )

Generated from method MR::Vector3<unsigned char>::plusZ. 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_Vector3_unsigned_char_Set_x()

MRC_API void MR_Vector3_unsigned_char_Set_x ( MR_Vector3_unsigned_char * _this,
unsigned char value )

Modifies a member variable of class MR::Vector3<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_Vector3_unsigned_char_Set_y()

MRC_API void MR_Vector3_unsigned_char_Set_y ( MR_Vector3_unsigned_char * _this,
unsigned char value )

Modifies a member variable of class MR::Vector3<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_Vector3_unsigned_char_Set_z()

MRC_API void MR_Vector3_unsigned_char_Set_z ( MR_Vector3_unsigned_char * _this,
unsigned char value )

Modifies a member variable of class MR::Vector3<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_Vector3b_Construct_1()

MRC_API MR_Vector3b MR_Vector3b_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Vector3b::Vector3b. 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_Vector3b_Construct_3()

MRC_API MR_Vector3b MR_Vector3b_Construct_3 ( bool x,
bool y,
bool z )

Generated from constructor MR::Vector3b::Vector3b.

◆ MR_Vector3b_DefaultConstruct()

MRC_API MR_Vector3b MR_Vector3b_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Vector3b_DefaultConstructArray()

MRC_API MR_Vector3b * MR_Vector3b_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_Vector3b_OffsetMutablePtr() and MR_Vector3b_OffsetPtr() to access the array elements.

◆ MR_Vector3b_diagonal()

MRC_API MR_Vector3b MR_Vector3b_diagonal ( bool a)

Generated from method MR::Vector3b::diagonal.

◆ MR_Vector3b_Get_elements()

MRC_API const int * MR_Vector3b_Get_elements ( void )

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

◆ MR_Vector3b_index()

MRC_API bool * MR_Vector3b_index ( MR_Vector3b * _this,
int e )

Generated from method MR::Vector3b::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_Vector3b_index_const()

MRC_API const bool * MR_Vector3b_index_const ( const MR_Vector3b * _this,
int e )

Generated from method MR::Vector3b::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_Vector3b_length()

MRC_API double MR_Vector3b_length ( const MR_Vector3b * _this)

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

◆ MR_Vector3b_lengthSq()

MRC_API bool MR_Vector3b_lengthSq ( const MR_Vector3b * _this)

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

◆ MR_Vector3b_plusX()

MRC_API MR_Vector3b MR_Vector3b_plusX ( void )

Generated from method MR::Vector3b::plusX.

◆ MR_Vector3b_plusY()

MRC_API MR_Vector3b MR_Vector3b_plusY ( void )

Generated from method MR::Vector3b::plusY.

◆ MR_Vector3b_plusZ()

MRC_API MR_Vector3b MR_Vector3b_plusZ ( void )

Generated from method MR::Vector3b::plusZ.

◆ MR_Vector3d_Construct_1()

MRC_API MR_Vector3d MR_Vector3d_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Vector3d::Vector3d. 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_Vector3d_Construct_3()

MRC_API MR_Vector3d MR_Vector3d_Construct_3 ( double x,
double y,
double z )

Generated from constructor MR::Vector3d::Vector3d.

◆ MR_Vector3d_Construct_float()

MRC_API MR_Vector3d MR_Vector3d_Construct_float ( const MR_Vector3f * v)

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

◆ MR_Vector3d_DefaultConstruct()

MRC_API MR_Vector3d MR_Vector3d_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Vector3d_DefaultConstructArray()

MRC_API MR_Vector3d * MR_Vector3d_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_Vector3d_OffsetMutablePtr() and MR_Vector3d_OffsetPtr() to access the array elements.

◆ MR_Vector3d_diagonal()

MRC_API MR_Vector3d MR_Vector3d_diagonal ( double a)

Generated from method MR::Vector3d::diagonal.

◆ MR_Vector3d_furthestBasisVector()

MRC_API MR_Vector3d MR_Vector3d_furthestBasisVector ( const MR_Vector3d * _this)

returns one of 3 basis unit vector that makes the biggest angle with the direction specified by this Generated from method MR::Vector3d::furthestBasisVector. Parameter _this can not be null. It is a single object.

◆ MR_Vector3d_Get_elements()

MRC_API const int * MR_Vector3d_Get_elements ( void )

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

◆ MR_Vector3d_index()

MRC_API double * MR_Vector3d_index ( MR_Vector3d * _this,
int e )

Generated from method MR::Vector3d::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_Vector3d_index_const()

MRC_API const double * MR_Vector3d_index_const ( const MR_Vector3d * _this,
int e )

Generated from method MR::Vector3d::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_Vector3d_isFinite()

MRC_API bool MR_Vector3d_isFinite ( const MR_Vector3d * _this)

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

◆ MR_Vector3d_length()

MRC_API double MR_Vector3d_length ( const MR_Vector3d * _this)

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

◆ MR_Vector3d_lengthSq()

MRC_API double MR_Vector3d_lengthSq ( const MR_Vector3d * _this)

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

◆ MR_Vector3d_minusX()

MRC_API MR_Vector3d MR_Vector3d_minusX ( void )

Generated from method MR::Vector3d::minusX.

◆ MR_Vector3d_minusY()

MRC_API MR_Vector3d MR_Vector3d_minusY ( void )

Generated from method MR::Vector3d::minusY.

◆ MR_Vector3d_minusZ()

MRC_API MR_Vector3d MR_Vector3d_minusZ ( void )

Generated from method MR::Vector3d::minusZ.

◆ MR_Vector3d_normalized()

MRC_API MR_Vector3d MR_Vector3d_normalized ( const MR_Vector3d * _this)

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

◆ MR_Vector3d_perpendicular()

MRC_API MR_std_pair_MR_Vector3d_MR_Vector3d * MR_Vector3d_perpendicular ( const MR_Vector3d * _this)

returns 2 unit vector, which together with this vector make an orthogonal basis Currently not implemented for integral vectors. Generated from method MR::Vector3d::perpendicular. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_pair_MR_Vector3d_MR_Vector3d_Destroy() to free it when you're done using it.

◆ MR_Vector3d_plusX()

MRC_API MR_Vector3d MR_Vector3d_plusX ( void )

Generated from method MR::Vector3d::plusX.

◆ MR_Vector3d_plusY()

MRC_API MR_Vector3d MR_Vector3d_plusY ( void )

Generated from method MR::Vector3d::plusY.

◆ MR_Vector3d_plusZ()

MRC_API MR_Vector3d MR_Vector3d_plusZ ( void )

Generated from method MR::Vector3d::plusZ.

◆ MR_Vector3d_transformed()

MRC_API MR_Vector3d MR_Vector3d_transformed ( const MR_Vector3d * _this,
const MR_AffineXf3d * xf )

returns this vector transformed by xf if it is Generated from method MR::Vector3d::transformed<double>. Parameter _this can not be null. It is a single object.

◆ MR_Vector3d_unsignZeroValues()

MRC_API void MR_Vector3d_unsignZeroValues ( MR_Vector3d * _this)

get rid of signed zero values to be sure that equal vectors have identical binary representation Generated from method MR::Vector3d::unsignZeroValues. Parameter _this can not be null. It is a single object.

◆ MR_Vector3f_Construct_1()

MRC_API MR_Vector3f MR_Vector3f_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Vector3f::Vector3f. 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_Vector3f_Construct_3()

MRC_API MR_Vector3f MR_Vector3f_Construct_3 ( float x,
float y,
float z )

Generated from constructor MR::Vector3f::Vector3f.

◆ MR_Vector3f_Construct_double()

MRC_API MR_Vector3f MR_Vector3f_Construct_double ( const MR_Vector3d * v)

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

◆ MR_Vector3f_Construct_int()

MRC_API MR_Vector3f MR_Vector3f_Construct_int ( const MR_Vector3i * v)

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

◆ MR_Vector3f_DefaultConstruct()

MRC_API MR_Vector3f MR_Vector3f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Vector3f_DefaultConstructArray()

MRC_API MR_Vector3f * MR_Vector3f_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_Vector3f_OffsetMutablePtr() and MR_Vector3f_OffsetPtr() to access the array elements.

◆ MR_Vector3f_diagonal()

MRC_API MR_Vector3f MR_Vector3f_diagonal ( float a)

Generated from method MR::Vector3f::diagonal.

◆ MR_Vector3f_furthestBasisVector()

MRC_API MR_Vector3f MR_Vector3f_furthestBasisVector ( const MR_Vector3f * _this)

returns one of 3 basis unit vector that makes the biggest angle with the direction specified by this Generated from method MR::Vector3f::furthestBasisVector. Parameter _this can not be null. It is a single object.

◆ MR_Vector3f_Get_elements()

MRC_API const int * MR_Vector3f_Get_elements ( void )

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

◆ MR_Vector3f_index()

MRC_API float * MR_Vector3f_index ( MR_Vector3f * _this,
int e )

Generated from method MR::Vector3f::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_Vector3f_index_const()

MRC_API const float * MR_Vector3f_index_const ( const MR_Vector3f * _this,
int e )

Generated from method MR::Vector3f::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_Vector3f_isFinite()

MRC_API bool MR_Vector3f_isFinite ( const MR_Vector3f * _this)

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

◆ MR_Vector3f_length()

MRC_API float MR_Vector3f_length ( const MR_Vector3f * _this)

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

◆ MR_Vector3f_lengthSq()

MRC_API float MR_Vector3f_lengthSq ( const MR_Vector3f * _this)

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

◆ MR_Vector3f_minusX()

MRC_API MR_Vector3f MR_Vector3f_minusX ( void )

Generated from method MR::Vector3f::minusX.

◆ MR_Vector3f_minusY()

MRC_API MR_Vector3f MR_Vector3f_minusY ( void )

Generated from method MR::Vector3f::minusY.

◆ MR_Vector3f_minusZ()

MRC_API MR_Vector3f MR_Vector3f_minusZ ( void )

Generated from method MR::Vector3f::minusZ.

◆ MR_Vector3f_normalized()

MRC_API MR_Vector3f MR_Vector3f_normalized ( const MR_Vector3f * _this)

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

◆ MR_Vector3f_perpendicular()

MRC_API MR_std_pair_MR_Vector3f_MR_Vector3f * MR_Vector3f_perpendicular ( const MR_Vector3f * _this)

returns 2 unit vector, which together with this vector make an orthogonal basis Currently not implemented for integral vectors. Generated from method MR::Vector3f::perpendicular. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_pair_MR_Vector3f_MR_Vector3f_Destroy() to free it when you're done using it.

◆ MR_Vector3f_plusX()

MRC_API MR_Vector3f MR_Vector3f_plusX ( void )

Generated from method MR::Vector3f::plusX.

◆ MR_Vector3f_plusY()

MRC_API MR_Vector3f MR_Vector3f_plusY ( void )

Generated from method MR::Vector3f::plusY.

◆ MR_Vector3f_plusZ()

MRC_API MR_Vector3f MR_Vector3f_plusZ ( void )

Generated from method MR::Vector3f::plusZ.

◆ MR_Vector3f_transformed()

MRC_API MR_Vector3f MR_Vector3f_transformed ( const MR_Vector3f * _this,
const MR_AffineXf3f * xf )

returns this vector transformed by xf if it is Generated from method MR::Vector3f::transformed<float>. Parameter _this can not be null. It is a single object.

◆ MR_Vector3f_unsignZeroValues()

MRC_API void MR_Vector3f_unsignZeroValues ( MR_Vector3f * _this)

get rid of signed zero values to be sure that equal vectors have identical binary representation Generated from method MR::Vector3f::unsignZeroValues. Parameter _this can not be null. It is a single object.

◆ MR_Vector3i64_Construct_1()

MRC_API MR_Vector3i64 MR_Vector3i64_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Vector3i64::Vector3i64. 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_Vector3i64_Construct_3()

MRC_API MR_Vector3i64 MR_Vector3i64_Construct_3 ( MR_int64_t x,
MR_int64_t y,
MR_int64_t z )

Generated from constructor MR::Vector3i64::Vector3i64. 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.

◆ MR_Vector3i64_DefaultConstruct()

MRC_API MR_Vector3i64 MR_Vector3i64_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Vector3i64_DefaultConstructArray()

MRC_API MR_Vector3i64 * MR_Vector3i64_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_Vector3i64_OffsetMutablePtr() and MR_Vector3i64_OffsetPtr() to access the array elements.

◆ MR_Vector3i64_diagonal()

MRC_API MR_Vector3i64 MR_Vector3i64_diagonal ( MR_int64_t a)

Generated from method MR::Vector3i64::diagonal.

◆ MR_Vector3i64_furthestBasisVector()

MRC_API MR_Vector3i64 MR_Vector3i64_furthestBasisVector ( const MR_Vector3i64 * _this)

returns one of 3 basis unit vector that makes the biggest angle with the direction specified by this Generated from method MR::Vector3i64::furthestBasisVector. Parameter _this can not be null. It is a single object.

◆ MR_Vector3i64_Get_elements()

MRC_API const int * MR_Vector3i64_Get_elements ( void )

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

◆ MR_Vector3i64_index()

MRC_API MR_int64_t * MR_Vector3i64_index ( MR_Vector3i64 * _this,
int e )

Generated from method MR::Vector3i64::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_Vector3i64_index_const()

MRC_API const MR_int64_t * MR_Vector3i64_index_const ( const MR_Vector3i64 * _this,
int e )

Generated from method MR::Vector3i64::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_Vector3i64_length()

MRC_API double MR_Vector3i64_length ( const MR_Vector3i64 * _this)

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

◆ MR_Vector3i64_lengthSq()

MRC_API MR_int64_t MR_Vector3i64_lengthSq ( const MR_Vector3i64 * _this)

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

◆ MR_Vector3i64_minusX()

MRC_API MR_Vector3i64 MR_Vector3i64_minusX ( void )

Generated from method MR::Vector3i64::minusX.

◆ MR_Vector3i64_minusY()

MRC_API MR_Vector3i64 MR_Vector3i64_minusY ( void )

Generated from method MR::Vector3i64::minusY.

◆ MR_Vector3i64_minusZ()

MRC_API MR_Vector3i64 MR_Vector3i64_minusZ ( void )

Generated from method MR::Vector3i64::minusZ.

◆ MR_Vector3i64_plusX()

MRC_API MR_Vector3i64 MR_Vector3i64_plusX ( void )

Generated from method MR::Vector3i64::plusX.

◆ MR_Vector3i64_plusY()

MRC_API MR_Vector3i64 MR_Vector3i64_plusY ( void )

Generated from method MR::Vector3i64::plusY.

◆ MR_Vector3i64_plusZ()

MRC_API MR_Vector3i64 MR_Vector3i64_plusZ ( void )

Generated from method MR::Vector3i64::plusZ.

◆ MR_Vector3i_Construct_1()

MRC_API MR_Vector3i MR_Vector3i_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Vector3i::Vector3i. 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_Vector3i_Construct_3()

MRC_API MR_Vector3i MR_Vector3i_Construct_3 ( int x,
int y,
int z )

Generated from constructor MR::Vector3i::Vector3i.

◆ MR_Vector3i_Construct_float()

MRC_API MR_Vector3i MR_Vector3i_Construct_float ( const MR_Vector3f * v)

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

◆ MR_Vector3i_DefaultConstruct()

MRC_API MR_Vector3i MR_Vector3i_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Vector3i_DefaultConstructArray()

MRC_API MR_Vector3i * MR_Vector3i_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_Vector3i_OffsetMutablePtr() and MR_Vector3i_OffsetPtr() to access the array elements.

◆ MR_Vector3i_diagonal()

MRC_API MR_Vector3i MR_Vector3i_diagonal ( int a)

Generated from method MR::Vector3i::diagonal.

◆ MR_Vector3i_furthestBasisVector()

MRC_API MR_Vector3i MR_Vector3i_furthestBasisVector ( const MR_Vector3i * _this)

returns one of 3 basis unit vector that makes the biggest angle with the direction specified by this Generated from method MR::Vector3i::furthestBasisVector. Parameter _this can not be null. It is a single object.

◆ MR_Vector3i_Get_elements()

MRC_API const int * MR_Vector3i_Get_elements ( void )

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

◆ MR_Vector3i_index()

MRC_API int * MR_Vector3i_index ( MR_Vector3i * _this,
int e )

Generated from method MR::Vector3i::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_Vector3i_index_const()

MRC_API const int * MR_Vector3i_index_const ( const MR_Vector3i * _this,
int e )

Generated from method MR::Vector3i::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_Vector3i_length()

MRC_API double MR_Vector3i_length ( const MR_Vector3i * _this)

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

◆ MR_Vector3i_lengthSq()

MRC_API int MR_Vector3i_lengthSq ( const MR_Vector3i * _this)

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

◆ MR_Vector3i_minusX()

MRC_API MR_Vector3i MR_Vector3i_minusX ( void )

Generated from method MR::Vector3i::minusX.

◆ MR_Vector3i_minusY()

MRC_API MR_Vector3i MR_Vector3i_minusY ( void )

Generated from method MR::Vector3i::minusY.

◆ MR_Vector3i_minusZ()

MRC_API MR_Vector3i MR_Vector3i_minusZ ( void )

Generated from method MR::Vector3i::minusZ.

◆ MR_Vector3i_plusX()

MRC_API MR_Vector3i MR_Vector3i_plusX ( void )

Generated from method MR::Vector3i::plusX.

◆ MR_Vector3i_plusY()

MRC_API MR_Vector3i MR_Vector3i_plusY ( void )

Generated from method MR::Vector3i::plusY.

◆ MR_Vector3i_plusZ()

MRC_API MR_Vector3i MR_Vector3i_plusZ ( void )

Generated from method MR::Vector3i::plusZ.