MeshLib C Docs
Loading...
Searching...
No Matches
MRVector4.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRVector3.h>
4#include <MRCMisc/common.h>
5#include <MRCMisc/exports.h>
6
7#include <stdbool.h>
8#include <stddef.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef struct MR_NoInit MR_NoInit; // Defined in `#include <MRCMesh/MRMeshFwd.h>`.
15
16
19typedef struct MR_Vector4b
20{
21 bool x;
22 bool y;
23 bool z;
24 bool w;
26
29typedef struct MR_Vector4i
30{
31 int x;
32 int y;
33 int z;
34 int w;
36
46
49typedef struct MR_Vector4f
50{
51 float x;
52 float y;
53 float z;
54 float w;
56
59typedef struct MR_Vector4d
60{
61 double x;
62 double y;
63 double z;
64 double w;
66
70
74
77
82
86
88MRC_API MR_Vector4b MR_Vector4b_Construct_4(bool x, bool y, bool z, bool w);
89
92
96MRC_API const bool *MR_Vector4b_index_const(const MR_Vector4b *_this, int e);
97
102
106
110
115
120
121// NOTE: We use `std::declval()` in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping `a.x` and such. TODO fix this when we update libclang.
126
130
135
140
144
148
151
157
163
168
173
177
180
185
189
191MRC_API MR_Vector4i MR_Vector4i_Construct_4(int x, int y, int z, int w);
192
195
199MRC_API const int *MR_Vector4i_index_const(const MR_Vector4i *_this, int e);
200
205
209
213
218
223
224// NOTE: We use `std::declval()` in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping `a.x` and such. TODO fix this when we update libclang.
229
233
238
243
247
251
254
260
266
271
276
280
283
288
292
295
298
303
308
312
316
321
326
327// NOTE: We use `std::declval()` in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping `a.x` and such. TODO fix this when we update libclang.
332
336
341
346
350
354
357
363
369
374
379
383
386
391
395
397MRC_API MR_Vector4f MR_Vector4f_Construct_4(float x, float y, float z, float w);
398
401
405MRC_API const float *MR_Vector4f_index_const(const MR_Vector4f *_this, int e);
406
411
415
419
423
428
432
437
442
443// NOTE: We use `std::declval()` in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping `a.x` and such. TODO fix this when we update libclang.
448
452
457
462
466
470
473
479
485
490
495
499
502
507
511
513MRC_API MR_Vector4d MR_Vector4d_Construct_4(double x, double y, double z, double w);
514
517
521MRC_API const double *MR_Vector4d_index_const(const MR_Vector4d *_this, int e);
522
526MRC_API double *MR_Vector4d_index(MR_Vector4d *_this, int e);
527
531
535
539
544
548
553
558
559// NOTE: We use `std::declval()` in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping `a.x` and such. TODO fix this when we update libclang.
564
568
573
578
582
586
589
595
601
606
611
615
620
624
629
634
638
643
648
652
657
662
666
671
675
680
683
686
691
696
699MRC_API MR_Vector4_unsigned_char *MR_Vector4_unsigned_char_Construct_4(unsigned char x, unsigned char y, unsigned char z, unsigned char w);
700
703
706
712
716
721
726
730
734
739
744
745// NOTE: We use `std::declval()` in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping `a.x` and such. TODO fix this when we update libclang.
750
754
759
764
768
772
776
782
788
793
798
804
810
816
822
828
834
835#ifdef __cplusplus
836} // extern "C"
837#endif
struct MR_NoInit MR_NoInit
Definition MRBox.h:15
struct MR_Vector4_unsigned_char MR_Vector4_unsigned_char
Definition MRMatrix4.h:19
struct MR_Vector4i64 MR_Vector4i64
MRC_API MR_Vector4i64 MR_sub_MR_Vector4i64(const MR_Vector4i64 *a, const MR_Vector4i64 *b)
MRC_API const MR_Vector4_unsigned_char * MR_pos_MR_Vector4_unsigned_char(const MR_Vector4_unsigned_char *a)
MRC_API MR_Vector4i64 * MR_mul_assign_MR_Vector4i64_int64_t(MR_Vector4i64 *a, MR_int64_t b)
MRC_API MR_Vector4i * MR_sub_assign_MR_Vector4i(MR_Vector4i *a, const MR_Vector4i *b)
MRC_API unsigned char MR_Vector4_unsigned_char_lengthSq(const MR_Vector4_unsigned_char *_this)
struct MR_Vector4d MR_Vector4d
MRC_API MR_Vector4d * MR_sub_assign_MR_Vector4d(MR_Vector4d *a, const MR_Vector4d *b)
MRC_API const float * MR_Vector4f_index_const(const MR_Vector4f *_this, int e)
MRC_API MR_Vector3f MR_Vector4f_proj3d(const MR_Vector4f *_this)
MRC_API MR_Vector4f MR_mul_float_MR_Vector4f(float a, const MR_Vector4f *b)
MRC_API MR_Vector4i MR_div_MR_Vector4_unsigned_char_unsigned_char(const MR_Vector4_unsigned_char *b, unsigned char a)
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...
MRC_API const int * MR_Vector4f_Get_elements(void)
MRC_API MR_Vector4d * MR_div_assign_MR_Vector4d_double(MR_Vector4d *a, double b)
MRC_API float MR_Vector4f_length(const MR_Vector4f *_this)
MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_diagonal(unsigned char a)
MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_w(MR_Vector4_unsigned_char *_this)
MRC_API int * MR_Vector4i_index(MR_Vector4i *_this, int e)
MRC_API MR_Vector4f MR_Vector4f_Construct_1(const MR_NoInit *_1)
MRC_API MR_Vector4i MR_sub_MR_Vector4b(const MR_Vector4b *a, const MR_Vector4b *b)
MRC_API MR_int64_t MR_Vector4i64_lengthSq(const MR_Vector4i64 *_this)
MRC_API bool MR_not_equal_MR_Vector4i64(const MR_Vector4i64 *a, const MR_Vector4i64 *b)
MRC_API bool MR_equal_MR_Vector4_unsigned_char(const MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
MRC_API MR_Vector4i MR_neg_MR_Vector4_unsigned_char(const MR_Vector4_unsigned_char *a)
MRC_API MR_Vector4d MR_add_MR_Vector4d(const MR_Vector4d *a, const MR_Vector4d *b)
MRC_API MR_Vector4b * MR_div_assign_MR_Vector4b_bool(MR_Vector4b *a, bool b)
MRC_API MR_Vector4d MR_Vector4d_Construct_4(double x, double y, double z, double w)
Generated from a constructor of class MR::Vector4d.
MRC_API bool MR_Vector4d_isFinite(const MR_Vector4d *_this)
struct MR_Vector4f MR_Vector4f
MRC_API MR_Vector4i MR_div_MR_Vector4b_bool(MR_Vector4b b, bool a)
Generated from function MR::operator/.
MRC_API MR_Vector4i64 * MR_add_assign_MR_Vector4i64(MR_Vector4i64 *a, const MR_Vector4i64 *b)
MRC_API MR_Vector4f MR_mul_MR_Vector4f_float(const MR_Vector4f *b, float a)
MRC_API const MR_Vector4b * MR_pos_MR_Vector4b(const MR_Vector4b *a)
MRC_API MR_Vector4i64 MR_neg_MR_Vector4i64(const MR_Vector4i64 *a)
MRC_API double MR_dot_double_MR_Vector4d(const MR_Vector4d *a, const MR_Vector4d *b)
MRC_API MR_Vector4i * MR_add_assign_MR_Vector4i(MR_Vector4i *a, const MR_Vector4i *b)
MRC_API MR_Vector4i64 MR_mul_MR_Vector4i64_int64_t(const MR_Vector4i64 *b, MR_int64_t a)
MRC_API MR_int64_t MR_dot_int64_t_MR_Vector4i64(const MR_Vector4i64 *a, const MR_Vector4i64 *b)
MRC_API bool MR_equal_MR_Vector4i(const MR_Vector4i *a, const MR_Vector4i *b)
MRC_API const MR_Vector4f * MR_pos_MR_Vector4f(const MR_Vector4f *a)
MRC_API MR_Vector4i * MR_div_assign_MR_Vector4i_int(MR_Vector4i *a, int b)
MRC_API const bool * MR_Vector4b_index_const(const MR_Vector4b *_this, int e)
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 const unsigned char * MR_Vector4_unsigned_char_index_const(const MR_Vector4_unsigned_char *_this, int e)
MRC_API MR_Vector4d * MR_add_assign_MR_Vector4d(MR_Vector4d *a, const MR_Vector4d *b)
MRC_API double MR_Vector4i_length(const MR_Vector4i *_this)
MRC_API double MR_Vector4i64_length(const MR_Vector4i64 *_this)
MRC_API bool MR_equal_MR_Vector4f(const MR_Vector4f *a, const MR_Vector4f *b)
MRC_API void MR_Vector4_unsigned_char_Set_y(MR_Vector4_unsigned_char *_this, unsigned char value)
MRC_API MR_Vector4i MR_Vector4i_Construct_1(const MR_NoInit *_1)
MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_x(const MR_Vector4_unsigned_char *_this)
MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_z(const MR_Vector4_unsigned_char *_this)
MRC_API MR_Vector4d MR_Vector4d_diagonal(double a)
Generated from a method of class MR::Vector4d named diagonal.
MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_y(const MR_Vector4_unsigned_char *_this)
MRC_API const int * MR_Vector4b_Get_elements(void)
MRC_API bool MR_equal_MR_Vector4i64(const MR_Vector4i64 *a, const MR_Vector4i64 *b)
MRC_API double MR_Vector4_unsigned_char_length(const MR_Vector4_unsigned_char *_this)
MRC_API MR_Vector4i64 MR_mul_int64_t_MR_Vector4i64(MR_int64_t a, const MR_Vector4i64 *b)
MRC_API MR_Vector4f MR_Vector4f_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_Vector4i MR_mul_bool_MR_Vector4b(bool a, const MR_Vector4b *b)
MRC_API int MR_dot_bool_MR_Vector4b(const MR_Vector4b *a, const MR_Vector4b *b)
MRC_API float MR_Vector4f_lengthSq(const MR_Vector4f *_this)
MRC_API unsigned char * MR_Vector4_unsigned_char_index(MR_Vector4_unsigned_char *_this, int e)
MRC_API MR_Vector4i MR_Vector4i_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
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_Vector4d MR_div_MR_Vector4d_double(MR_Vector4d b, double a)
Generated from function MR::operator/.
MRC_API const MR_Vector4i * MR_pos_MR_Vector4i(const MR_Vector4i *a)
MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_ConstructFromAnother(const MR_Vector4_unsigned_char *_other)
MRC_API bool MR_Vector4f_isFinite(const MR_Vector4f *_this)
MRC_API MR_Vector4f MR_neg_MR_Vector4f(const MR_Vector4f *a)
MRC_API MR_Vector4d MR_neg_MR_Vector4d(const MR_Vector4d *a)
MRC_API MR_Vector4f * MR_div_assign_MR_Vector4f_float(MR_Vector4f *a, float b)
MRC_API MR_Vector4d MR_sub_MR_Vector4d(const MR_Vector4d *a, const MR_Vector4d *b)
MRC_API bool MR_equal_MR_Vector4b(const MR_Vector4b *a, const MR_Vector4b *b)
MRC_API MR_Vector4d MR_mul_MR_Vector4d_double(const MR_Vector4d *b, double a)
MRC_API MR_Vector4b * MR_mul_assign_MR_Vector4b_bool(MR_Vector4b *a, bool b)
MRC_API const double * MR_Vector4d_index_const(const MR_Vector4d *_this, int e)
MRC_API MR_Vector4i MR_neg_MR_Vector4i(const MR_Vector4i *a)
MRC_API const int * MR_Vector4i_index_const(const MR_Vector4i *_this, int e)
struct MR_Vector4b MR_Vector4b
MRC_API MR_Vector4i MR_mul_MR_Vector4i_int(const MR_Vector4i *b, int a)
MRC_API bool MR_not_equal_MR_Vector4b(const MR_Vector4b *a, const MR_Vector4b *b)
MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_x(MR_Vector4_unsigned_char *_this)
MRC_API MR_Vector4f MR_Vector4f_diagonal(float a)
Generated from a method of class MR::Vector4f named diagonal.
MRC_API double MR_Vector4b_length(const MR_Vector4b *_this)
MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_AssignFromAnother(MR_Vector4_unsigned_char *_this, const MR_Vector4_unsigned_char *_other)
MRC_API const MR_Vector4i64 * MR_pos_MR_Vector4i64(const MR_Vector4i64 *a)
MRC_API MR_Vector3d MR_Vector4d_proj3d(const MR_Vector4d *_this)
MRC_API void MR_Vector4_unsigned_char_Set_w(MR_Vector4_unsigned_char *_this, unsigned char value)
MRC_API MR_Vector4_unsigned_char * MR_sub_assign_MR_Vector4_unsigned_char(MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
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...
MRC_API MR_Vector4d MR_mul_double_MR_Vector4d(double a, const MR_Vector4d *b)
MRC_API double MR_Vector4d_length(const MR_Vector4d *_this)
MRC_API MR_int64_t * MR_Vector4i64_index(MR_Vector4i64 *_this, int e)
MRC_API MR_Vector4i MR_mul_int_MR_Vector4i(int a, const MR_Vector4i *b)
MRC_API MR_Vector4i MR_add_MR_Vector4b(const MR_Vector4b *a, const MR_Vector4b *b)
MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_z(MR_Vector4_unsigned_char *_this)
MRC_API MR_Vector4_unsigned_char * MR_div_assign_MR_Vector4_unsigned_char_unsigned_char(MR_Vector4_unsigned_char *a, unsigned char b)
MRC_API MR_Vector4i64 MR_Vector4i64_diagonal(MR_int64_t a)
Generated from a method of class MR::Vector4i64 named diagonal.
MRC_API MR_Vector4f MR_add_MR_Vector4f(const MR_Vector4f *a, const MR_Vector4f *b)
MRC_API MR_Vector4i MR_Vector4i_diagonal(int a)
Generated from a method of class MR::Vector4i named diagonal.
MRC_API MR_Vector4d MR_Vector4d_normalized(const MR_Vector4d *_this)
MRC_API MR_Vector4i64 MR_Vector4i64_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API const unsigned char * MR_Vector4_unsigned_char_Get_w(const MR_Vector4_unsigned_char *_this)
MRC_API bool MR_Vector4b_lengthSq(const MR_Vector4b *_this)
MRC_API const MR_Vector4d * MR_pos_MR_Vector4d(const MR_Vector4d *a)
MRC_API MR_Vector4f MR_Vector4f_normalized(const MR_Vector4f *_this)
MRC_API const MR_int64_t * MR_Vector4i64_index_const(const MR_Vector4i64 *_this, int e)
MRC_API double MR_Vector4d_lengthSq(const MR_Vector4d *_this)
MRC_API bool MR_not_equal_MR_Vector4_unsigned_char(const MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_DefaultConstructArray(size_t num_elems)
MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_Construct_1(const MR_NoInit *_1)
struct MR_Vector4i MR_Vector4i
MRC_API MR_Vector4i MR_neg_MR_Vector4b(const MR_Vector4b *a)
MRC_API bool MR_not_equal_MR_Vector4d(const MR_Vector4d *a, const MR_Vector4d *b)
MRC_API const int * MR_Vector4i64_Get_elements(void)
MRC_API MR_Vector4i MR_mul_unsigned_char_MR_Vector4_unsigned_char(unsigned char a, const MR_Vector4_unsigned_char *b)
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 a constructor of class MR::Vector4i64.
MRC_API bool MR_equal_MR_Vector4d(const MR_Vector4d *a, const MR_Vector4d *b)
MRC_API MR_Vector4f MR_div_MR_Vector4f_float(MR_Vector4f b, float a)
Generated from function MR::operator/.
MRC_API bool * MR_Vector4b_index(MR_Vector4b *_this, int e)
MRC_API void MR_Vector4_unsigned_char_Set_z(MR_Vector4_unsigned_char *_this, unsigned char value)
MRC_API MR_Vector4i64 MR_add_MR_Vector4i64(const MR_Vector4i64 *a, const MR_Vector4i64 *b)
MRC_API MR_Vector4f * MR_Vector4f_DefaultConstructArray(size_t num_elems)
MRC_API MR_Vector4i64 * MR_div_assign_MR_Vector4i64_int64_t(MR_Vector4i64 *a, MR_int64_t b)
MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_DefaultConstruct(void)
MRC_API int MR_Vector4i_lengthSq(const MR_Vector4i *_this)
MRC_API MR_Vector4b MR_Vector4b_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_Vector4d * MR_Vector4d_DefaultConstructArray(size_t num_elems)
MRC_API MR_Vector4f MR_sub_MR_Vector4f(const MR_Vector4f *a, const MR_Vector4f *b)
MRC_API MR_Vector4b MR_Vector4b_Construct_4(bool x, bool y, bool z, bool w)
Generated from a constructor of class MR::Vector4b.
MRC_API MR_Vector4f * MR_mul_assign_MR_Vector4f_float(MR_Vector4f *a, float b)
MRC_API void MR_Vector4_unsigned_char_Set_x(MR_Vector4_unsigned_char *_this, unsigned char value)
MRC_API MR_Vector4f * MR_add_assign_MR_Vector4f(MR_Vector4f *a, const MR_Vector4f *b)
MRC_API const int * MR_Vector4i_Get_elements(void)
MRC_API bool MR_not_equal_MR_Vector4i(const MR_Vector4i *a, const MR_Vector4i *b)
MRC_API MR_Vector4i64 * MR_sub_assign_MR_Vector4i64(MR_Vector4i64 *a, const MR_Vector4i64 *b)
MRC_API MR_Vector4i MR_div_MR_Vector4i_int(MR_Vector4i b, int a)
Generated from function MR::operator/.
MRC_API const int * MR_Vector4_unsigned_char_Get_elements(void)
MRC_API MR_Vector4i64 * MR_Vector4i64_DefaultConstructArray(size_t num_elems)
MRC_API float * MR_Vector4f_index(MR_Vector4f *_this, int e)
MRC_API MR_Vector4_unsigned_char * MR_mul_assign_MR_Vector4_unsigned_char_unsigned_char(MR_Vector4_unsigned_char *a, unsigned char b)
MRC_API float MR_dot_float_MR_Vector4f(const MR_Vector4f *a, const MR_Vector4f *b)
MRC_API MR_Vector4i * MR_Vector4i_DefaultConstructArray(size_t num_elems)
MRC_API MR_Vector4i64 MR_div_MR_Vector4i64_int64_t(MR_Vector4i64 b, MR_int64_t a)
Generated from function MR::operator/.
MRC_API int MR_dot_int_MR_Vector4i(const MR_Vector4i *a, const MR_Vector4i *b)
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 bool MR_not_equal_MR_Vector4f(const MR_Vector4f *a, const MR_Vector4f *b)
MRC_API MR_Vector4i MR_sub_MR_Vector4i(const MR_Vector4i *a, const MR_Vector4i *b)
MRC_API int MR_dot_unsigned_char_MR_Vector4_unsigned_char(const MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
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_Vector4i MR_mul_MR_Vector4_unsigned_char_unsigned_char(const MR_Vector4_unsigned_char *b, unsigned char a)
MRC_API MR_Vector4b MR_Vector4b_diagonal(bool a)
Generated from a method of class MR::Vector4b named diagonal.
MRC_API MR_Vector4_unsigned_char * MR_Vector4_unsigned_char_Construct_4(unsigned char x, unsigned char y, unsigned char z, unsigned char w)
MRC_API MR_Vector4i64 MR_Vector4i64_Construct_1(const MR_NoInit *_1)
MRC_API MR_Vector4b MR_Vector4b_Construct_1(const MR_NoInit *_1)
MRC_API MR_Vector4b * MR_add_assign_MR_Vector4b(MR_Vector4b *a, const MR_Vector4b *b)
MRC_API MR_Vector4_unsigned_char * MR_add_assign_MR_Vector4_unsigned_char(MR_Vector4_unsigned_char *a, const MR_Vector4_unsigned_char *b)
MRC_API MR_Vector4i MR_mul_MR_Vector4b_bool(const MR_Vector4b *b, bool a)
MRC_API MR_Vector4i MR_Vector4i_Construct_4(int x, int y, int z, int w)
Generated from a constructor of class MR::Vector4i.
MRC_API MR_Vector4d * MR_mul_assign_MR_Vector4d_double(MR_Vector4d *a, double b)
MRC_API MR_Vector4f * MR_sub_assign_MR_Vector4f(MR_Vector4f *a, const MR_Vector4f *b)
MRC_API unsigned char * MR_Vector4_unsigned_char_GetMutable_y(MR_Vector4_unsigned_char *_this)
MRC_API MR_Vector4d MR_Vector4d_Construct_1(const MR_NoInit *_1)
MRC_API double * MR_Vector4d_index(MR_Vector4d *_this, int e)
MRC_API MR_Vector4b * MR_Vector4b_DefaultConstructArray(size_t num_elems)
MRC_API MR_Vector4i MR_add_MR_Vector4i(const MR_Vector4i *a, const MR_Vector4i *b)
MRC_API MR_Vector4b * MR_sub_assign_MR_Vector4b(MR_Vector4b *a, const MR_Vector4b *b)
MRC_API MR_Vector4f MR_Vector4f_Construct_4(float x, float y, float z, float w)
Generated from a constructor of class MR::Vector4f.
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_mul_assign_MR_Vector4i_int(MR_Vector4i *a, int b)
int64_t MR_int64_t
Definition common.h:13
#define MRC_API
Definition exports.h:11
Definition MRVector3.h:59
Definition MRVector3.h:50
Definition MRVector4.h:20
bool y
Definition MRVector4.h:22
bool z
Definition MRVector4.h:23
bool w
Definition MRVector4.h:24
bool x
Definition MRVector4.h:21
Definition MRVector4.h:60
double x
Definition MRVector4.h:61
double z
Definition MRVector4.h:63
double y
Definition MRVector4.h:62
double w
Definition MRVector4.h:64
Definition MRVector4.h:50
float y
Definition MRVector4.h:52
float z
Definition MRVector4.h:53
float x
Definition MRVector4.h:51
float w
Definition MRVector4.h:54
Definition MRVector4.h:40
MR_int64_t x
Definition MRVector4.h:41
MR_int64_t z
Definition MRVector4.h:43
MR_int64_t w
Definition MRVector4.h:44
MR_int64_t y
Definition MRVector4.h:42
Definition MRVector4.h:30
int y
Definition MRVector4.h:32
int x
Definition MRVector4.h:31
int w
Definition MRVector4.h:34
int z
Definition MRVector4.h:33