MeshLib C Docs
Loading...
Searching...
No Matches
MRMatrix3.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_Vector3_unsigned_char MR_Vector3_unsigned_char; // Defined in `#include <MRCMesh/MRVector3.h>`.
15
16
26
29
39
42
52
55
65
68
78
81
85
88
91
96
103
106
109
113
116MRC_API MR_Matrix3b MR_Matrix3b_scale_3(bool sx, bool sy, bool sz);
117
121
128
136
142
147
152
157
162
166
171
176
181
185
190
195
199
204
208
213
217
220
223
228
231
234
240
245
250
251// 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.
256
261
265
269
272
278
284
289
294
300
306
309
314
321
324
327
331
335
339
346
354
360
365
370
375
380
384
389
394
399
403
408
413
417
422
426
431
435
438
441
446
449
452
458
463
468
469// 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.
474
479
483
487
490
496
502
507
512
518
524
527
532
539
542
545
549
553
557
564
572
578
583
588
593
598
602
607
612
617
621
626
631
635
640
644
649
653
656
659
664
667
670
676
681
686
687// 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.
692
697
701
705
708
714
720
725
730
736
742
745
750
757
761
765
768
771
775
778MRC_API MR_Matrix3f MR_Matrix3f_scale_3(float sx, float sy, float sz);
779
783
788
794
800
805
812
820
826
831
836
841
846
850
855
860
865
870
876
881
885
890
895
899
904
908
913
917
920
923
928
931
934
940
945
950
951// 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.
956
961
965
969
972
978
984
989
994
1000
1006
1009
1014
1021
1025
1028
1031
1035
1038MRC_API MR_Matrix3d MR_Matrix3d_scale_3(double sx, double sy, double sz);
1039
1043
1048
1054
1060
1065
1072
1080
1086
1091
1096
1101
1106
1110
1115
1120
1125
1130
1136
1141
1145
1150
1155
1159
1164
1168
1173
1177
1180
1183
1188
1191
1194
1200
1205
1210
1211// 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.
1216
1221
1225
1229
1232
1238
1244
1249
1254
1260
1266
1272
1278
1284
1289
1294
1299
1304
1309
1314
1318
1323
1326
1329
1334
1342
1345
1348
1354
1358
1362
1367
1371MRC_API MR_Matrix3_unsigned_char *MR_Matrix3_unsigned_char_scale_3(unsigned char sx, unsigned char sy, unsigned char sz);
1372
1377
1385
1394
1400
1405
1411
1416
1421
1425
1430
1436
1441
1446
1451
1456
1461
1466
1470
1475
1481
1484
1487
1492
1495
1498
1504
1509
1514
1515// 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.
1520
1525
1529
1533
1537
1543
1549
1554
1559
1565
1571
1572#ifdef __cplusplus
1573} // extern "C"
1574#endif
MRC_API MR_Matrix3i MR_Matrix3i_transposed(const MR_Matrix3i *_this)
MRC_API MR_Matrix3d MR_mul_MR_Matrix3d(const MR_Matrix3d *a, const MR_Matrix3d *b)
MRC_API double MR_Matrix3_unsigned_char_norm(const MR_Matrix3_unsigned_char *_this)
MRC_API MR_Matrix3b MR_Matrix3b_scale_1_MR_Vector3b(const MR_Vector3b *s)
MRC_API MR_Matrix3i MR_sub_MR_Matrix3i(const MR_Matrix3i *a, const MR_Matrix3i *b)
MRC_API MR_Matrix3_unsigned_char * MR_div_assign_MR_Matrix3_unsigned_char_unsigned_char(MR_Matrix3_unsigned_char *a, unsigned char b)
MRC_API float MR_Matrix3f_trace(const MR_Matrix3f *_this)
MRC_API MR_Matrix3f MR_add_MR_Matrix3f(const MR_Matrix3f *a, const MR_Matrix3f *b)
MRC_API MR_Matrix3i64 * MR_Matrix3_int64_t_QR_GetMutable_r(MR_Matrix3_int64_t_QR *_this)
MRC_API void MR_Matrix3_unsigned_char_Set_z(MR_Matrix3_unsigned_char *_this, const MR_Vector3_unsigned_char *value)
MRC_API MR_Matrix3i MR_mul_unsigned_char_MR_Matrix3_unsigned_char(unsigned char a, const MR_Matrix3_unsigned_char *b)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_DefaultConstruct(void)
MRC_API MR_Matrix3f * MR_sub_assign_MR_Matrix3f(MR_Matrix3f *a, const MR_Matrix3f *b)
MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_AssignFromAnother(MR_Matrix3_int_QR *_this, const MR_Matrix3_int_QR *_other)
MRC_API const MR_Vector3i64 * MR_Matrix3i64_index_const(const MR_Matrix3i64 *_this, int row)
MRC_API const MR_Matrix3_float_QR * MR_Matrix3_float_QR_OffsetPtr(const MR_Matrix3_float_QR *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 MR_Matrix3d * MR_Matrix3_double_QR_Get_r(const MR_Matrix3_double_QR *_this)
MRC_API MR_Matrix3d MR_Matrix3d_rotation_MR_Vector3d(const MR_Vector3d *from, const MR_Vector3d *to)
MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_DefaultConstruct(void)
MRC_API MR_Matrix3i64 MR_add_MR_Matrix3i64(const MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
MRC_API MR_Matrix3i MR_div_MR_Matrix3_unsigned_char_unsigned_char(const MR_Matrix3_unsigned_char *b, unsigned char a)
MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_ConstructFromAnother(const MR_Matrix3_int64_t_QR *_other)
MRC_API MR_Matrix3i64 MR_Matrix3i64_fromColumns(const MR_Vector3i64 *x, const MR_Vector3i64 *y, const MR_Vector3i64 *z)
MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_OffsetMutablePtr(MR_Matrix3_int_QR *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_Matrix3i64 MR_mul_MR_Matrix3i64_int64_t(const MR_Matrix3i64 *b, MR_int64_t a)
MRC_API MR_Matrix3f * MR_mul_assign_MR_Matrix3f_float(MR_Matrix3f *a, float b)
MRC_API MR_Matrix3i MR_Matrix3i_zero(void)
Generated from a method of class MR::Matrix3i named zero.
MRC_API MR_Vector3i MR_mul_MR_Matrix3_unsigned_char_MR_Vector3_unsigned_char(const MR_Matrix3_unsigned_char *a, const MR_Vector3_unsigned_char *b)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_ConstructFromAnother(const MR_Matrix3_unsigned_char *_other)
MRC_API MR_Matrix3f MR_Matrix3f_approximateLinearRotationMatrixFromEuler(const MR_Vector3f *eulerAngles)
MRC_API MR_Matrix3d MR_mul_MR_Matrix3d_double(const MR_Matrix3d *b, double a)
MRC_API void MR_Matrix3_double_QR_Set_q(MR_Matrix3_double_QR *_this, MR_Matrix3d value)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_scale_3(unsigned char sx, unsigned char sy, unsigned char sz)
MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_ConstructFrom(MR_Matrix3b q, MR_Matrix3b r)
MRC_API unsigned char MR_Matrix3_unsigned_char_normSq(const MR_Matrix3_unsigned_char *_this)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_transposed(const MR_Matrix3_unsigned_char *_this)
MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_DefaultConstruct(void)
MRC_API MR_Vector3i64 MR_mul_MR_Matrix3i64_MR_Vector3i64(const MR_Matrix3i64 *a, const MR_Vector3i64 *b)
MRC_API MR_Vector3i MR_Matrix3i_col(const MR_Matrix3i *_this, int i)
MRC_API const MR_Matrix3i64 * MR_Matrix3_int64_t_QR_Get_r(const MR_Matrix3_int64_t_QR *_this)
MRC_API void MR_Matrix3_unsigned_char_QR_DestroyArray(const MR_Matrix3_unsigned_char_QR *_this)
Destroys a heap-allocated array of MR_Matrix3_unsigned_char_QR. Does nothing if the pointer is null.
MRC_API MR_Matrix3i MR_div_MR_Matrix3b_bool(MR_Matrix3b b, bool a)
Generated from function MR::operator/.
MRC_API const MR_Matrix3f * MR_Matrix3_float_QR_Get_r(const MR_Matrix3_float_QR *_this)
MRC_API MR_Matrix3i * MR_Matrix3_int_QR_GetMutable_q(MR_Matrix3_int_QR *_this)
MRC_API MR_Matrix3i64 MR_Matrix3i64_scale_1_MR_Vector3i64(const MR_Vector3i64 *s)
MRC_API void MR_Matrix3_bool_QR_Set_r(MR_Matrix3_bool_QR *_this, MR_Matrix3b value)
MRC_API MR_Matrix3i MR_div_MR_Matrix3i_int(MR_Matrix3i b, int a)
Generated from function MR::operator/.
MRC_API void MR_Matrix3_bool_QR_Destroy(const MR_Matrix3_bool_QR *_this)
Destroys a heap-allocated instance of MR_Matrix3_bool_QR. Does nothing if the pointer is null.
MRC_API void MR_Matrix3_unsigned_char_QR_Set_q(MR_Matrix3_unsigned_char_QR *_this, const MR_Matrix3_unsigned_char *value)
MRC_API const MR_Matrix3f * MR_Matrix3_float_QR_Get_q(const MR_Matrix3_float_QR *_this)
MRC_API MR_Matrix3i MR_Matrix3i_Construct(const MR_Vector3i *x, const MR_Vector3i *y, const MR_Vector3i *z)
MRC_API const MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_OffsetPtr(const MR_Matrix3_int64_t_QR *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 double MR_Matrix3i64_norm(const MR_Matrix3i64 *_this)
MRC_API bool MR_Matrix3b_trace(const MR_Matrix3b *_this)
MRC_API MR_Matrix3i MR_Matrix3i_scale_1_MR_Vector3i(const MR_Vector3i *s)
struct MR_Matrix3_unsigned_char_QR MR_Matrix3_unsigned_char_QR
Generated from class MR::Matrix3<unsigned char>::QR.
Definition MRMatrix3.h:87
MRC_API MR_Vector3b * MR_Matrix3b_index(MR_Matrix3b *_this, int row)
struct MR_Matrix3_double_QR MR_Matrix3_double_QR
Generated from class MR::Matrix3<double>::QR.
Definition MRMatrix3.h:80
MRC_API void MR_Matrix3_unsigned_char_Destroy(const MR_Matrix3_unsigned_char *_this)
Destroys a heap-allocated instance of MR_Matrix3_unsigned_char. Does nothing if the pointer is null.
MRC_API void MR_Matrix3_unsigned_char_QR_Set_r(MR_Matrix3_unsigned_char_QR *_this, const MR_Matrix3_unsigned_char *value)
MRC_API MR_Vector3i MR_mul_MR_Matrix3b_MR_Vector3b(const MR_Matrix3b *a, const MR_Vector3b *b)
MRC_API MR_Matrix3f MR_Matrix3f_identity(void)
Generated from a method of class MR::Matrix3f named identity.
MRC_API void MR_Matrix3_double_QR_Set_r(MR_Matrix3_double_QR *_this, MR_Matrix3d value)
MRC_API MR_Matrix3i MR_mul_int_MR_Matrix3i(int a, const MR_Matrix3i *b)
MRC_API MR_Matrix3_unsigned_char * MR_add_assign_MR_Matrix3_unsigned_char(MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
MRC_API bool MR_not_equal_MR_Matrix3d(const MR_Matrix3d *a, const MR_Matrix3d *b)
MRC_API MR_Matrix3f MR_Matrix3f_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_ConstructFromAnother(const MR_Matrix3_bool_QR *_other)
MRC_API MR_Matrix3i MR_add_MR_Matrix3_unsigned_char(const MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_ConstructFrom(MR_Matrix3f q, MR_Matrix3f r)
MRC_API MR_Matrix3d MR_add_MR_Matrix3d(const MR_Matrix3d *a, const MR_Matrix3d *b)
MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_AssignFromAnother(MR_Matrix3_double_QR *_this, const MR_Matrix3_double_QR *_other)
MRC_API bool MR_not_equal_MR_Matrix3i64(const MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
MRC_API bool MR_not_equal_MR_Matrix3i(const MR_Matrix3i *a, const MR_Matrix3i *b)
MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_DefaultConstruct(void)
MRC_API const MR_Vector3i * MR_Matrix3i_index_const(const MR_Matrix3i *_this, int row)
MRC_API MR_int64_t MR_Matrix3i64_normSq(const MR_Matrix3i64 *_this)
MRC_API const MR_Matrix3i * MR_Matrix3_int_QR_Get_q(const MR_Matrix3_int_QR *_this)
MRC_API const MR_Matrix3b * MR_Matrix3_bool_QR_Get_q(const MR_Matrix3_bool_QR *_this)
MRC_API bool MR_equal_MR_Matrix3d(const MR_Matrix3d *a, const MR_Matrix3d *b)
struct MR_Matrix3b MR_Matrix3b
MRC_API MR_Matrix3d * MR_add_assign_MR_Matrix3d(MR_Matrix3d *a, const MR_Matrix3d *b)
MRC_API MR_Matrix3i MR_sub_MR_Matrix3_unsigned_char(const MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
MRC_API void MR_Matrix3_bool_QR_DestroyArray(const MR_Matrix3_bool_QR *_this)
Destroys a heap-allocated array of MR_Matrix3_bool_QR. Does nothing if the pointer is null.
struct MR_Matrix3_int64_t_QR MR_Matrix3_int64_t_QR
Generated from class MR::Matrix3<MR_int64_t>::QR.
Definition MRMatrix3.h:54
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_identity(void)
MRC_API MR_Matrix3i64 * MR_Matrix3_int64_t_QR_GetMutable_q(MR_Matrix3_int64_t_QR *_this)
MRC_API MR_Matrix3i64 MR_Matrix3i64_fromRows(const MR_Vector3i64 *x, const MR_Vector3i64 *y, const MR_Vector3i64 *z)
MRC_API void MR_Matrix3_int_QR_Set_r(MR_Matrix3_int_QR *_this, MR_Matrix3i value)
MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_OffsetMutablePtr(MR_Matrix3_float_QR *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 MR_Matrix3i64 * MR_Matrix3_int64_t_QR_Get_q(const MR_Matrix3_int64_t_QR *_this)
MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_DefaultConstruct(void)
MRC_API unsigned char MR_Matrix3_unsigned_char_det(const MR_Matrix3_unsigned_char *_this)
MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_DefaultConstructArray(size_t num_elems)
MRC_API MR_Matrix3i * MR_mul_assign_MR_Matrix3i_int(MR_Matrix3i *a, int b)
MRC_API MR_Vector3i64 MR_Matrix3i64_col(const MR_Matrix3i64 *_this, int i)
MRC_API void MR_Matrix3_double_QR_Destroy(const MR_Matrix3_double_QR *_this)
Destroys a heap-allocated instance of MR_Matrix3_double_QR. Does nothing if the pointer is null.
MRC_API const MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_Get_z(const MR_Matrix3_unsigned_char *_this)
MRC_API MR_Matrix3f MR_div_MR_Matrix3f_float(MR_Matrix3f b, float a)
Generated from function MR::operator/.
MRC_API MR_Matrix3b * MR_Matrix3_bool_QR_GetMutable_q(MR_Matrix3_bool_QR *_this)
MRC_API MR_Vector3f MR_mul_MR_Matrix3f_MR_Vector3f(const MR_Matrix3f *a, const MR_Vector3f *b)
MRC_API MR_Matrix3f * MR_Matrix3_float_QR_GetMutable_r(MR_Matrix3_float_QR *_this)
MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_ConstructFrom(const MR_Matrix3_unsigned_char *q, const MR_Matrix3_unsigned_char *r)
MRC_API MR_Matrix3f MR_Matrix3f_transposed(const MR_Matrix3f *_this)
MRC_API const MR_Matrix3b * MR_Matrix3_bool_QR_Get_r(const MR_Matrix3_bool_QR *_this)
MRC_API MR_Matrix3i64 MR_mul_MR_Matrix3i64(const MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
MRC_API MR_Matrix3f MR_mul_float_MR_Matrix3f(float a, const MR_Matrix3f *b)
MRC_API MR_Matrix3f MR_Matrix3f_scale_1_MR_Vector3f(const MR_Vector3f *s)
MRC_API const MR_Matrix3d * MR_Matrix3_double_QR_Get_q(const MR_Matrix3_double_QR *_this)
MRC_API MR_Matrix3d * MR_Matrix3_double_QR_GetMutable_q(MR_Matrix3_double_QR *_this)
MRC_API MR_Matrix3i MR_mul_MR_Matrix3i_int(const MR_Matrix3i *b, int a)
MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_AssignFromAnother(MR_Matrix3_int64_t_QR *_this, const MR_Matrix3_int64_t_QR *_other)
MRC_API void MR_Matrix3_int64_t_QR_Destroy(const MR_Matrix3_int64_t_QR *_this)
Destroys a heap-allocated instance of MR_Matrix3_int64_t_QR. Does nothing if the pointer is null.
MRC_API double MR_Matrix3d_trace(const MR_Matrix3d *_this)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_zero(void)
MRC_API MR_Matrix3i * MR_div_assign_MR_Matrix3i_int(MR_Matrix3i *a, int b)
MRC_API MR_Matrix3f MR_Matrix3f_inverse(const MR_Matrix3f *_this)
MRC_API void MR_Matrix3_unsigned_char_Set_x(MR_Matrix3_unsigned_char *_this, const MR_Vector3_unsigned_char *value)
MRC_API const MR_Vector3f * MR_Matrix3f_index_const(const MR_Matrix3f *_this, int row)
MRC_API MR_Matrix3f MR_Matrix3f_fromRows(const MR_Vector3f *x, const MR_Vector3f *y, const MR_Vector3f *z)
MRC_API MR_Matrix3i64 * MR_mul_assign_MR_Matrix3i64_int64_t(MR_Matrix3i64 *a, MR_int64_t b)
MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_ConstructFrom(MR_Matrix3i q, MR_Matrix3i r)
MRC_API MR_Matrix3d MR_Matrix3d_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_Matrix3f MR_sub_MR_Matrix3f(const MR_Matrix3f *a, const MR_Matrix3f *b)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_OffsetMutablePtr(MR_Matrix3_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 float MR_Matrix3f_normSq(const MR_Matrix3f *_this)
MRC_API MR_Matrix3d * MR_mul_assign_MR_Matrix3d_double(MR_Matrix3d *a, double b)
MRC_API void MR_Matrix3_int_QR_Set_q(MR_Matrix3_int_QR *_this, MR_Matrix3i value)
struct MR_Matrix3_bool_QR MR_Matrix3_bool_QR
Generated from class MR::Matrix3<bool>::QR.
Definition MRMatrix3.h:28
MRC_API MR_Vector3b MR_Matrix3b_col(const MR_Matrix3b *_this, int i)
MRC_API bool MR_equal_MR_Matrix3b(const MR_Matrix3b *a, const MR_Matrix3b *b)
MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_DefaultConstruct(void)
MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_DefaultConstructArray(size_t num_elems)
MRC_API MR_Matrix3i * MR_Matrix3_int_QR_GetMutable_r(MR_Matrix3_int_QR *_this)
MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_DefaultConstruct(void)
MRC_API MR_Matrix3i64 * MR_Matrix3i64_DefaultConstructArray(size_t num_elems)
MRC_API void MR_Matrix3_unsigned_char_DestroyArray(const MR_Matrix3_unsigned_char *_this)
Destroys a heap-allocated array of MR_Matrix3_unsigned_char. Does nothing if the pointer is null.
MRC_API float MR_Matrix3f_norm(const MR_Matrix3f *_this)
MRC_API MR_Matrix3b * MR_mul_assign_MR_Matrix3b_bool(MR_Matrix3b *a, bool b)
MRC_API MR_Matrix3b MR_Matrix3b_Construct(const MR_Vector3b *x, const MR_Vector3b *y, const MR_Vector3b *z)
MRC_API MR_Matrix3f MR_Matrix3f_rotation_float(const MR_Vector3f *axis, float angle)
MRC_API void MR_Matrix3_int64_t_QR_Set_r(MR_Matrix3_int64_t_QR *_this, MR_Matrix3i64 value)
MRC_API MR_Vector3i * MR_Matrix3i_index(MR_Matrix3i *_this, int row)
MRC_API MR_Vector3f MR_Matrix3f_col(const MR_Matrix3f *_this, int i)
MRC_API MR_Matrix3i MR_add_MR_Matrix3b(const MR_Matrix3b *a, const MR_Matrix3b *b)
MRC_API MR_Matrix3i MR_mul_bool_MR_Matrix3b(bool a, const MR_Matrix3b *b)
MRC_API MR_Matrix3d MR_Matrix3d_Construct(const MR_Vector3d *x, const MR_Vector3d *y, const MR_Vector3d *z)
MRC_API MR_Vector3i MR_mul_MR_Matrix3i_MR_Vector3i(const MR_Matrix3i *a, const MR_Vector3i *b)
MRC_API MR_Matrix3i MR_Matrix3i_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API void MR_Matrix3_int_QR_Destroy(const MR_Matrix3_int_QR *_this)
Destroys a heap-allocated instance of MR_Matrix3_int_QR. Does nothing if the pointer is null.
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_QR_GetMutable_r(MR_Matrix3_unsigned_char_QR *_this)
MRC_API const MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_OffsetPtr(const MR_Matrix3_bool_QR *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_Matrix3f MR_Matrix3f_rotation_MR_Vector3f(const MR_Vector3f *from, const MR_Vector3f *to)
MRC_API MR_Matrix3i MR_Matrix3i_fromRows(const MR_Vector3i *x, const MR_Vector3i *y, const MR_Vector3i *z)
struct MR_Matrix3i MR_Matrix3i
MRC_API MR_Matrix3f MR_Matrix3f_Construct_double(const MR_Matrix3d *m)
MRC_API MR_Matrix3b MR_Matrix3b_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API void MR_Matrix3_int_QR_DestroyArray(const MR_Matrix3_int_QR *_this)
Destroys a heap-allocated array of MR_Matrix3_int_QR. Does nothing if the pointer is null.
MRC_API MR_Matrix3i MR_mul_MR_Matrix3b(const MR_Matrix3b *a, const MR_Matrix3b *b)
MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_col(const MR_Matrix3_unsigned_char *_this, int i)
MRC_API MR_Matrix3_unsigned_char * MR_sub_assign_MR_Matrix3_unsigned_char(MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
MRC_API MR_Matrix3i MR_Matrix3i_fromColumns(const MR_Vector3i *x, const MR_Vector3i *y, const MR_Vector3i *z)
MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_ConstructFrom(MR_Matrix3d q, MR_Matrix3d r)
MRC_API const MR_Matrix3_int_QR * MR_Matrix3_int_QR_OffsetPtr(const MR_Matrix3_int_QR *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 float MR_Matrix3f_det(const MR_Matrix3f *_this)
MRC_API double MR_Matrix3i_norm(const MR_Matrix3i *_this)
MRC_API MR_Matrix3d MR_Matrix3d_scale_1_MR_Vector3d(const MR_Vector3d *s)
struct MR_Matrix3f MR_Matrix3f
MRC_API MR_Matrix3b MR_Matrix3b_transposed(const MR_Matrix3b *_this)
MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_AssignFromAnother(MR_Matrix3_float_QR *_this, const MR_Matrix3_float_QR *_other)
MRC_API MR_Matrix3d MR_Matrix3d_rotation_double(const MR_Vector3d *axis, double angle)
MRC_API MR_Matrix3d MR_Matrix3d_Construct_double(const MR_Matrix3d *m)
MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_OffsetMutablePtr(MR_Matrix3_int64_t_QR *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 void MR_Matrix3_int64_t_QR_Set_q(MR_Matrix3_int64_t_QR *_this, MR_Matrix3i64 value)
MRC_API MR_int64_t MR_Matrix3i64_det(const MR_Matrix3i64 *_this)
MRC_API MR_Matrix3d * MR_sub_assign_MR_Matrix3d(MR_Matrix3d *a, const MR_Matrix3d *b)
MRC_API MR_Matrix3b * MR_Matrix3b_DefaultConstructArray(size_t num_elems)
MRC_API MR_Matrix3i64 MR_Matrix3i64_scale_3(MR_int64_t sx, MR_int64_t sy, MR_int64_t sz)
MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_OffsetMutablePtr(MR_Matrix3_bool_QR *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 bool MR_equal_MR_Matrix3_unsigned_char(const MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
MRC_API void MR_Matrix3_float_QR_Destroy(const MR_Matrix3_float_QR *_this)
Destroys a heap-allocated instance of MR_Matrix3_float_QR. Does nothing if the pointer is null.
MRC_API MR_Matrix3f MR_mul_MR_Matrix3f_float(const MR_Matrix3f *b, float a)
MRC_API bool MR_equal_MR_Matrix3i64(const MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
MRC_API void MR_Matrix3_unsigned_char_Set_y(MR_Matrix3_unsigned_char *_this, const MR_Vector3_unsigned_char *value)
MRC_API MR_Matrix3b MR_Matrix3b_fromRows(const MR_Vector3b *x, const MR_Vector3b *y, const MR_Vector3b *z)
MRC_API MR_Matrix3f MR_Matrix3f_fromColumns(const MR_Vector3f *x, const MR_Vector3f *y, const MR_Vector3f *z)
MRC_API MR_Matrix3d MR_Matrix3d_identity(void)
Generated from a method of class MR::Matrix3d named identity.
MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_DefaultConstructArray(size_t num_elems)
MRC_API MR_Matrix3b MR_Matrix3b_zero(void)
Generated from a method of class MR::Matrix3b named zero.
MRC_API bool MR_not_equal_MR_Matrix3b(const MR_Matrix3b *a, const MR_Matrix3b *b)
MRC_API MR_Matrix3d MR_Matrix3d_inverse(const MR_Matrix3d *_this)
MRC_API MR_Matrix3b MR_Matrix3b_identity(void)
Generated from a method of class MR::Matrix3b named identity.
MRC_API MR_Matrix3i64 MR_div_MR_Matrix3i64_int64_t(MR_Matrix3i64 b, MR_int64_t a)
Generated from function MR::operator/.
MRC_API MR_Matrix3b * MR_sub_assign_MR_Matrix3b(MR_Matrix3b *a, const MR_Matrix3b *b)
MRC_API MR_Matrix3_bool_QR * MR_Matrix3_bool_QR_AssignFromAnother(MR_Matrix3_bool_QR *_this, const MR_Matrix3_bool_QR *_other)
MRC_API MR_Matrix3_float_QR * MR_Matrix3f_qr(const MR_Matrix3f *_this)
MRC_API MR_Matrix3i MR_Matrix3i_scale_1_int(int s)
MRC_API bool MR_not_equal_MR_Matrix3f(const MR_Matrix3f *a, const MR_Matrix3f *b)
MRC_API MR_Matrix3i MR_sub_MR_Matrix3b(const MR_Matrix3b *a, const MR_Matrix3b *b)
MRC_API MR_Matrix3_int_QR * MR_Matrix3_int_QR_ConstructFromAnother(const MR_Matrix3_int_QR *_other)
MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_AssignFromAnother(MR_Matrix3_unsigned_char_QR *_this, const MR_Matrix3_unsigned_char_QR *_other)
MRC_API const MR_Vector3d * MR_Matrix3d_index_const(const MR_Matrix3d *_this, int row)
MRC_API MR_Matrix3i64 * MR_sub_assign_MR_Matrix3i64(MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
MRC_API MR_Matrix3i MR_mul_MR_Matrix3i(const MR_Matrix3i *a, const MR_Matrix3i *b)
MRC_API MR_Matrix3d * MR_div_assign_MR_Matrix3d_double(MR_Matrix3d *a, double b)
MRC_API MR_Matrix3i MR_Matrix3i_scale_3(int sx, int sy, int sz)
MRC_API MR_Matrix3b MR_Matrix3b_fromColumns(const MR_Vector3b *x, const MR_Vector3b *y, const MR_Vector3b *z)
MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_DefaultConstructArray(size_t num_elems)
MRC_API const MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_QR_Get_q(const MR_Matrix3_unsigned_char_QR *_this)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_Construct(const MR_Vector3_unsigned_char *x, const MR_Vector3_unsigned_char *y, const MR_Vector3_unsigned_char *z)
MRC_API int MR_Matrix3i_det(const MR_Matrix3i *_this)
MRC_API MR_Matrix3b * MR_Matrix3_bool_QR_GetMutable_r(MR_Matrix3_bool_QR *_this)
MRC_API bool MR_equal_MR_Matrix3i(const MR_Matrix3i *a, const MR_Matrix3i *b)
MRC_API MR_Matrix3i MR_mul_MR_Matrix3_unsigned_char_unsigned_char(const MR_Matrix3_unsigned_char *b, unsigned char a)
MRC_API MR_Matrix3d MR_sub_MR_Matrix3d(const MR_Matrix3d *a, const MR_Matrix3d *b)
MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_OffsetMutablePtr(MR_Matrix3_double_QR *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 bool MR_equal_MR_Matrix3f(const MR_Matrix3f *a, const MR_Matrix3f *b)
MRC_API MR_Vector3f * MR_Matrix3f_index(MR_Matrix3f *_this, int row)
MRC_API MR_Matrix3d MR_Matrix3d_approximateLinearRotationMatrixFromEuler(const MR_Vector3d *eulerAngles)
struct MR_Vector3_unsigned_char MR_Vector3_unsigned_char
Definition MRMatrix3.h:14
MRC_API MR_Matrix3b MR_Matrix3b_scale_1_bool(bool s)
struct MR_Matrix3_float_QR MR_Matrix3_float_QR
Generated from class MR::Matrix3<float>::QR.
Definition MRMatrix3.h:67
MRC_API MR_Matrix3b MR_Matrix3b_scale_3(bool sx, bool sy, bool sz)
MRC_API int MR_Matrix3i_trace(const MR_Matrix3i *_this)
MRC_API MR_Matrix3_float_QR * MR_Matrix3_float_QR_ConstructFromAnother(const MR_Matrix3_float_QR *_other)
MRC_API MR_Matrix3i MR_Matrix3i_identity(void)
Generated from a method of class MR::Matrix3i named identity.
MRC_API MR_Matrix3i MR_mul_MR_Matrix3b_bool(const MR_Matrix3b *b, bool a)
MRC_API void MR_Matrix3_bool_QR_Set_q(MR_Matrix3_bool_QR *_this, MR_Matrix3b value)
MRC_API MR_Matrix3f MR_Matrix3f_scale_3(float sx, float sy, float sz)
MRC_API MR_Matrix3i * MR_Matrix3i_DefaultConstructArray(size_t num_elems)
MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_OffsetMutablePtr(MR_Matrix3_unsigned_char_QR *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_Matrix3d MR_Matrix3d_scale_3(double sx, double sy, double sz)
MRC_API void MR_Matrix3_float_QR_Set_r(MR_Matrix3_float_QR *_this, MR_Matrix3f value)
MRC_API MR_Matrix3i64 * MR_add_assign_MR_Matrix3i64(MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
MRC_API MR_Vector3d MR_mul_MR_Matrix3d_MR_Vector3d(const MR_Matrix3d *a, const MR_Vector3d *b)
MRC_API const MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_OffsetPtr(const MR_Matrix3_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 MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_OffsetPtr(const MR_Matrix3_unsigned_char_QR *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_Matrix3d MR_Matrix3d_fromRows(const MR_Vector3d *x, const MR_Vector3d *y, const MR_Vector3d *z)
MRC_API MR_Matrix3i64 MR_Matrix3i64_scale_1_int64_t(MR_int64_t s)
MRC_API MR_Matrix3i MR_add_MR_Matrix3i(const MR_Matrix3i *a, const MR_Matrix3i *b)
MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_ConstructFromAnother(const MR_Matrix3_unsigned_char_QR *_other)
MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_GetMutable_z(MR_Matrix3_unsigned_char *_this)
MRC_API void MR_Matrix3_double_QR_DestroyArray(const MR_Matrix3_double_QR *_this)
Destroys a heap-allocated array of MR_Matrix3_double_QR. Does nothing if the pointer is null.
MRC_API MR_Vector3d * MR_Matrix3d_index(MR_Matrix3d *_this, int row)
MRC_API void MR_Matrix3_float_QR_DestroyArray(const MR_Matrix3_float_QR *_this)
Destroys a heap-allocated array of MR_Matrix3_float_QR. Does nothing if the pointer is null.
MRC_API MR_Matrix3f * MR_Matrix3f_DefaultConstructArray(size_t num_elems)
MRC_API MR_Matrix3f MR_Matrix3f_Construct(const MR_Vector3f *x, const MR_Vector3f *y, const MR_Vector3f *z)
MRC_API MR_Vector3f MR_Matrix3f_toEulerAngles(const MR_Matrix3f *_this)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_scale_1_unsigned_char(unsigned char s)
MRC_API const MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_Get_x(const MR_Matrix3_unsigned_char *_this)
MRC_API MR_Matrix3d * MR_Matrix3_double_QR_GetMutable_r(MR_Matrix3_double_QR *_this)
struct MR_Matrix3i64 MR_Matrix3i64
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_AssignFromAnother(MR_Matrix3_unsigned_char *_this, const MR_Matrix3_unsigned_char *_other)
MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_GetMutable_y(MR_Matrix3_unsigned_char *_this)
MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_ConstructFrom(MR_Matrix3i64 q, MR_Matrix3i64 r)
MRC_API MR_Matrix3d * MR_Matrix3d_DefaultConstructArray(size_t num_elems)
MRC_API MR_Matrix3f MR_Matrix3f_scale_1_float(float s)
MRC_API const MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_Get_y(const MR_Matrix3_unsigned_char *_this)
MRC_API MR_Matrix3_unsigned_char_QR * MR_Matrix3_unsigned_char_QR_DefaultConstructArray(size_t num_elems)
MRC_API MR_Matrix3i64 MR_Matrix3i64_transposed(const MR_Matrix3i64 *_this)
MRC_API MR_Matrix3i MR_mul_MR_Matrix3_unsigned_char(const MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
MRC_API MR_Matrix3d MR_Matrix3d_scale_1_double(double s)
MRC_API MR_Matrix3i64 MR_Matrix3i64_identity(void)
Generated from a method of class MR::Matrix3i64 named identity.
MRC_API bool MR_Matrix3b_normSq(const MR_Matrix3b *_this)
MRC_API double MR_Matrix3d_normSq(const MR_Matrix3d *_this)
MRC_API void MR_Matrix3_int64_t_QR_DestroyArray(const MR_Matrix3_int64_t_QR *_this)
Destroys a heap-allocated array of MR_Matrix3_int64_t_QR. Does nothing if the pointer is null.
MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_GetMutable_x(MR_Matrix3_unsigned_char *_this)
struct MR_Matrix3_unsigned_char MR_Matrix3_unsigned_char
Definition MRMatrix3.h:84
MRC_API MR_Matrix3d MR_div_MR_Matrix3d_double(MR_Matrix3d b, double a)
Generated from function MR::operator/.
MRC_API MR_Matrix3f * MR_add_assign_MR_Matrix3f(MR_Matrix3f *a, const MR_Matrix3f *b)
MRC_API MR_Matrix3d MR_Matrix3d_fromColumns(const MR_Vector3d *x, const MR_Vector3d *y, const MR_Vector3d *z)
MRC_API MR_int64_t MR_Matrix3i64_trace(const MR_Matrix3i64 *_this)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_QR_GetMutable_q(MR_Matrix3_unsigned_char_QR *_this)
MRC_API MR_Matrix3d MR_mul_double_MR_Matrix3d(double a, const MR_Matrix3d *b)
struct MR_Matrix3_int_QR MR_Matrix3_int_QR
Generated from class MR::Matrix3<int>::QR.
Definition MRMatrix3.h:41
MRC_API MR_Matrix3_int64_t_QR * MR_Matrix3_int64_t_QR_DefaultConstructArray(size_t num_elems)
MRC_API MR_Matrix3i64 MR_mul_int64_t_MR_Matrix3i64(MR_int64_t a, const MR_Matrix3i64 *b)
MRC_API MR_Matrix3f MR_mul_MR_Matrix3f(const MR_Matrix3f *a, const MR_Matrix3f *b)
MRC_API const MR_Matrix3i * MR_Matrix3_int_QR_Get_r(const MR_Matrix3_int_QR *_this)
MRC_API MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_index(MR_Matrix3_unsigned_char *_this, int row)
MRC_API double MR_Matrix3d_det(const MR_Matrix3d *_this)
MRC_API MR_Matrix3d MR_Matrix3d_transposed(const MR_Matrix3d *_this)
MRC_API MR_Vector3d MR_Matrix3d_toEulerAngles(const MR_Matrix3d *_this)
MRC_API MR_Matrix3_double_QR * MR_Matrix3_double_QR_ConstructFromAnother(const MR_Matrix3_double_QR *_other)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_DefaultConstructArray(size_t num_elems)
MRC_API const MR_Matrix3_double_QR * MR_Matrix3_double_QR_OffsetPtr(const MR_Matrix3_double_QR *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 double MR_Matrix3d_norm(const MR_Matrix3d *_this)
MRC_API MR_Matrix3_double_QR * MR_Matrix3d_qr(const MR_Matrix3d *_this)
MRC_API bool MR_Matrix3b_det(const MR_Matrix3b *_this)
MRC_API MR_Matrix3b * MR_add_assign_MR_Matrix3b(MR_Matrix3b *a, const MR_Matrix3b *b)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_scale_1_MR_Vector3_unsigned_char(const MR_Vector3_unsigned_char *s)
MRC_API void MR_Matrix3_unsigned_char_QR_Destroy(const MR_Matrix3_unsigned_char_QR *_this)
Destroys a heap-allocated instance of MR_Matrix3_unsigned_char_QR. Does nothing if the pointer is nul...
MRC_API const MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_QR_Get_r(const MR_Matrix3_unsigned_char_QR *_this)
MRC_API MR_Matrix3d MR_Matrix3d_zero(void)
Generated from a method of class MR::Matrix3d named zero.
MRC_API MR_Matrix3d MR_Matrix3d_rotationFromEuler(const MR_Vector3d *eulerAngles)
MRC_API MR_Matrix3f MR_Matrix3f_zero(void)
Generated from a method of class MR::Matrix3f named zero.
MRC_API MR_Matrix3i * MR_add_assign_MR_Matrix3i(MR_Matrix3i *a, const MR_Matrix3i *b)
MRC_API MR_Vector3d MR_Matrix3d_col(const MR_Matrix3d *_this, int i)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_fromColumns(const MR_Vector3_unsigned_char *x, const MR_Vector3_unsigned_char *y, const MR_Vector3_unsigned_char *z)
MRC_API const MR_Vector3b * MR_Matrix3b_index_const(const MR_Matrix3b *_this, int row)
MRC_API MR_Matrix3f MR_Matrix3f_rotationFromEuler(const MR_Vector3f *eulerAngles)
MRC_API MR_Vector3i64 * MR_Matrix3i64_index(MR_Matrix3i64 *_this, int row)
MRC_API MR_Matrix3_unsigned_char * MR_mul_assign_MR_Matrix3_unsigned_char_unsigned_char(MR_Matrix3_unsigned_char *a, unsigned char b)
MRC_API MR_Matrix3i * MR_sub_assign_MR_Matrix3i(MR_Matrix3i *a, const MR_Matrix3i *b)
MRC_API MR_Matrix3i64 MR_Matrix3i64_Construct(const MR_Vector3i64 *x, const MR_Vector3i64 *y, const MR_Vector3i64 *z)
MRC_API MR_Matrix3f MR_Matrix3f_Construct_float(const MR_Matrix3f *m)
MRC_API MR_Matrix3i64 * MR_div_assign_MR_Matrix3i64_int64_t(MR_Matrix3i64 *a, MR_int64_t b)
struct MR_Matrix3d MR_Matrix3d
MRC_API void MR_Matrix3_float_QR_Set_q(MR_Matrix3_float_QR *_this, MR_Matrix3f value)
MRC_API MR_Matrix3b * MR_div_assign_MR_Matrix3b_bool(MR_Matrix3b *a, bool b)
MRC_API unsigned char MR_Matrix3_unsigned_char_trace(const MR_Matrix3_unsigned_char *_this)
MRC_API MR_Matrix3f * MR_div_assign_MR_Matrix3f_float(MR_Matrix3f *a, float b)
MRC_API MR_Matrix3_unsigned_char * MR_Matrix3_unsigned_char_fromRows(const MR_Vector3_unsigned_char *x, const MR_Vector3_unsigned_char *y, const MR_Vector3_unsigned_char *z)
MRC_API MR_Matrix3f * MR_Matrix3_float_QR_GetMutable_q(MR_Matrix3_float_QR *_this)
MRC_API const MR_Vector3_unsigned_char * MR_Matrix3_unsigned_char_index_const(const MR_Matrix3_unsigned_char *_this, int row)
MRC_API bool MR_not_equal_MR_Matrix3_unsigned_char(const MR_Matrix3_unsigned_char *a, const MR_Matrix3_unsigned_char *b)
MRC_API MR_Matrix3i64 MR_sub_MR_Matrix3i64(const MR_Matrix3i64 *a, const MR_Matrix3i64 *b)
MRC_API int MR_Matrix3i_normSq(const MR_Matrix3i *_this)
MRC_API double MR_Matrix3b_norm(const MR_Matrix3b *_this)
MRC_API MR_Matrix3i64 MR_Matrix3i64_zero(void)
Generated from a method of class MR::Matrix3i64 named zero.
MRC_API MR_Matrix3i64 MR_Matrix3i64_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
int64_t MR_int64_t
Definition common.h:13
#define MRC_API
Definition exports.h:11
Definition MRMatrix3.h:20
MR_Vector3b x
rows, identity matrix by default
Definition MRMatrix3.h:22
MR_Vector3b z
Definition MRMatrix3.h:24
MR_Vector3b y
Definition MRMatrix3.h:23
Definition MRMatrix3.h:72
MR_Vector3d x
rows, identity matrix by default
Definition MRMatrix3.h:74
MR_Vector3d y
Definition MRMatrix3.h:75
MR_Vector3d z
Definition MRMatrix3.h:76
Definition MRMatrix3.h:59
MR_Vector3f z
Definition MRMatrix3.h:63
MR_Vector3f x
rows, identity matrix by default
Definition MRMatrix3.h:61
MR_Vector3f y
Definition MRMatrix3.h:62
Definition MRMatrix3.h:46
MR_Vector3i64 x
rows, identity matrix by default
Definition MRMatrix3.h:48
MR_Vector3i64 y
Definition MRMatrix3.h:49
MR_Vector3i64 z
Definition MRMatrix3.h:50
Definition MRMatrix3.h:33
MR_Vector3i x
rows, identity matrix by default
Definition MRMatrix3.h:35
MR_Vector3i y
Definition MRMatrix3.h:36
MR_Vector3i z
Definition MRMatrix3.h:37
Definition MRVector3.h:23
Definition MRVector3.h:59
Definition MRVector3.h:50
Definition MRVector3.h:41
Definition MRVector3.h:32