MeshLib C Docs
Loading...
Searching...
No Matches
MRVector3.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMisc/common.h>
4#include <MRCMisc/exports.h>
5
6#include <stdbool.h>
7#include <stddef.h>
8#include <stdint.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef struct MR_AffineXf3d MR_AffineXf3d; // Defined in `#include <MRCMesh/MRAffineXf.h>`.
15typedef struct MR_AffineXf3f MR_AffineXf3f; // Defined in `#include <MRCMesh/MRAffineXf.h>`.
16typedef struct MR_NoInit MR_NoInit; // Defined in `#include <MRCMesh/MRMeshFwd.h>`.
17typedef struct MR_std_pair_MR_Vector3d_MR_Vector3d MR_std_pair_MR_Vector3d_MR_Vector3d; // Defined in `#include <MRCMisc/std_pair_MR_Vector3d_MR_Vector3d.h>`.
18typedef struct MR_std_pair_MR_Vector3f_MR_Vector3f MR_std_pair_MR_Vector3f_MR_Vector3f; // Defined in `#include <MRCMisc/std_pair_MR_Vector3f_MR_Vector3f.h>`.
19
20
23typedef struct MR_Vector3b
24{
25 bool x;
26 bool y;
27 bool z;
29
32typedef struct MR_Vector3i
33{
34 int32_t x;
35 int32_t y;
36 int32_t z;
38
47
50typedef struct MR_Vector3f
51{
52 float x;
53 float y;
54 float z;
56
59typedef struct MR_Vector3d
60{
61 double x;
62 double y;
63 double z;
65
68MRC_API const int32_t *MR_Vector3b_Get_elements(void);
69
72
77
81
84
87
90
93
96
99
102
105
109MRC_API const bool *MR_Vector3b_index_const(const MR_Vector3b *_this, int32_t e);
110
114MRC_API bool *MR_Vector3b_index(MR_Vector3b *_this, int32_t e);
115
119
123
128
133
134// 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.
139
143
148
153
157
161
164
170
176
181
186
190
193
198
202
204MRC_API MR_Vector3i MR_Vector3i_Construct_3(int32_t x, int32_t y, int32_t z);
205
206// Here `T == U` doesn't seem to cause any issues in the C++ code, but we're still disabling it because it somehow gets emitted
207// when generating the bindings, and looks out of place there.
211
214
217
220
223
226
229
232
236MRC_API const int32_t *MR_Vector3i_index_const(const MR_Vector3i *_this, int32_t e);
237
241MRC_API int32_t *MR_Vector3i_index(MR_Vector3i *_this, int32_t e);
242
246
250
255
260
265
266// 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.
271
275
280
285
289
293
296
302
308
313
318
322
325
330
334
337
340
343
346
349
352
355
358
363
368
372
376
381
386
391
392// 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.
397
401
406
411
415
419
422
428
434
439
444
448
451
456
460
462MRC_API MR_Vector3f MR_Vector3f_Construct_3(float x, float y, float z);
463
464// Here `T == U` doesn't seem to cause any issues in the C++ code, but we're still disabling it because it somehow gets emitted
465// when generating the bindings, and looks out of place there.
469
470// Here `T == U` doesn't seem to cause any issues in the C++ code, but we're still disabling it because it somehow gets emitted
471// when generating the bindings, and looks out of place there.
475
478
481
484
487
490
493
496
500MRC_API const float *MR_Vector3f_index_const(const MR_Vector3f *_this, int32_t e);
501
505MRC_API float *MR_Vector3f_index(MR_Vector3f *_this, int32_t e);
506
510
514
518
523
530
535
540
544
549
554
555// 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.
560
564
569
574
578
582
585
591
597
602
607
611
614
619
623
625MRC_API MR_Vector3d MR_Vector3d_Construct_3(double x, double y, double z);
626
627// Here `T == U` doesn't seem to cause any issues in the C++ code, but we're still disabling it because it somehow gets emitted
628// when generating the bindings, and looks out of place there.
632
635
638
641
644
647
650
653
657MRC_API const double *MR_Vector3d_index_const(const MR_Vector3d *_this, int32_t e);
658
662MRC_API double *MR_Vector3d_index(MR_Vector3d *_this, int32_t e);
663
667
671
675
680
687
692
697
701
706
711
712// 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.
717
721
726
731
735
739
742
748
754
759
764
770
776
782
788
794
795#ifdef __cplusplus
796} // extern "C"
797#endif
struct MR_NoInit MR_NoInit
Definition MRBox.h:16
MRC_API MR_Vector3d MR_Vector3d_Construct_float(const MR_Vector3f *v)
MRC_API MR_Vector3b MR_Vector3b_plusX(void)
Generated from a method of class MR::Vector3b named plusX.
MRC_API MR_Vector3d MR_mul_MR_Vector3d_double(const MR_Vector3d *b, double a)
MRC_API bool MR_not_equal_MR_Vector3b(const MR_Vector3b *a, const MR_Vector3b *b)
MRC_API MR_Vector3f MR_Vector3f_normalized(const MR_Vector3f *_this)
MRC_API MR_Vector3i MR_mul_bool_MR_Vector3b(bool a, const MR_Vector3b *b)
MRC_API MR_Vector3f MR_Vector3f_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_Vector3f MR_Vector3f_plusY(void)
Generated from a method of class MR::Vector3f named plusY.
MRC_API MR_Vector3d MR_add_MR_Vector3d(const MR_Vector3d *a, const MR_Vector3d *b)
MRC_API MR_Vector3d MR_Vector3d_transformed(const MR_Vector3d *_this, const MR_AffineXf3d *xf)
MRC_API MR_Vector3f * MR_div_assign_MR_Vector3f_float(MR_Vector3f *a, float b)
MRC_API MR_Vector3f MR_Vector3f_furthestBasisVector(const MR_Vector3f *_this)
MRC_API double MR_dot_double_MR_Vector3d(const MR_Vector3d *a, const MR_Vector3d *b)
MRC_API MR_Vector3f MR_Vector3f_transformed(const MR_Vector3f *_this, const MR_AffineXf3f *xf)
MRC_API MR_Vector3i MR_sub_MR_Vector3i(const MR_Vector3i *a, const MR_Vector3i *b)
MRC_API const MR_Vector3b * MR_pos_MR_Vector3b(const MR_Vector3b *a)
MRC_API bool MR_not_equal_MR_Vector3d(const MR_Vector3d *a, const MR_Vector3d *b)
MRC_API MR_Vector3f MR_Vector3f_plusZ(void)
Generated from a method of class MR::Vector3f named plusZ.
MRC_API MR_Vector3i MR_div_MR_Vector3b_bool(MR_Vector3b b, bool a)
Generated from function MR::operator/.
MRC_API MR_Vector3i * MR_div_assign_MR_Vector3i_int32_t(MR_Vector3i *a, int32_t b)
MRC_API MR_Vector3d * MR_mul_assign_MR_Vector3d_double(MR_Vector3d *a, double b)
MRC_API float * MR_Vector3f_index(MR_Vector3f *_this, int32_t e)
MRC_API const int32_t * MR_Vector3i_Get_elements(void)
MRC_API MR_Vector3d MR_sub_MR_Vector3d(const MR_Vector3d *a, const MR_Vector3d *b)
MRC_API bool MR_equal_MR_Vector3i64(const MR_Vector3i64 *a, const MR_Vector3i64 *b)
MRC_API MR_Vector3i MR_neg_MR_Vector3b(const MR_Vector3b *a)
MRC_API MR_Vector3i64 MR_Vector3i64_Construct_3(MR_int64_t x, MR_int64_t y, MR_int64_t z)
Generated from a constructor of class MR::Vector3i64.
MRC_API MR_Vector3f MR_Vector3f_plusX(void)
Generated from a method of class MR::Vector3f named plusX.
MRC_API MR_Vector3b * MR_add_assign_MR_Vector3b(MR_Vector3b *a, const MR_Vector3b *b)
MRC_API MR_Vector3f MR_Vector3f_Construct_int32_t(const MR_Vector3i *v)
MRC_API MR_Vector3i MR_div_MR_Vector3i_int32_t(MR_Vector3i b, int32_t a)
Generated from function MR::operator/.
MRC_API float MR_Vector3f_length(const MR_Vector3f *_this)
MRC_API MR_Vector3i64 * MR_Vector3i64_DefaultConstructArray(size_t num_elems)
MRC_API MR_Vector3b MR_Vector3b_Construct_1(const MR_NoInit *_1)
MRC_API MR_Vector3d MR_Vector3d_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_Vector3d * MR_add_assign_MR_Vector3d(MR_Vector3d *a, const MR_Vector3d *b)
MRC_API MR_int64_t * MR_Vector3i64_index(MR_Vector3i64 *_this, int32_t e)
MRC_API MR_Vector3f MR_Vector3f_minusZ(void)
Generated from a method of class MR::Vector3f named minusZ.
MRC_API MR_Vector3i64 * MR_mul_assign_MR_Vector3i64_int64_t(MR_Vector3i64 *a, MR_int64_t b)
MRC_API MR_Vector3b MR_Vector3b_minusZ(void)
Generated from a method of class MR::Vector3b named minusZ.
struct MR_Vector3i64 MR_Vector3i64
MRC_API void MR_Vector3f_unsignZeroValues(MR_Vector3f *_this)
MRC_API const int32_t * MR_Vector3d_Get_elements(void)
MRC_API MR_Vector3f * MR_Vector3f_DefaultConstructArray(size_t num_elems)
MRC_API MR_Vector3i MR_neg_MR_Vector3i(const MR_Vector3i *a)
MRC_API MR_Vector3i64 MR_sub_MR_Vector3i64(const MR_Vector3i64 *a, const MR_Vector3i64 *b)
MRC_API MR_Vector3b * MR_mul_assign_MR_Vector3b_bool(MR_Vector3b *a, bool b)
MRC_API MR_Vector3i MR_add_MR_Vector3i(const MR_Vector3i *a, const MR_Vector3i *b)
MRC_API MR_Vector3d MR_Vector3d_Construct_1(const MR_NoInit *_1)
MRC_API MR_Vector3i64 MR_Vector3i64_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_Vector3i64 * MR_add_assign_MR_Vector3i64(MR_Vector3i64 *a, const MR_Vector3i64 *b)
MRC_API MR_Vector3i64 * MR_sub_assign_MR_Vector3i64(MR_Vector3i64 *a, const MR_Vector3i64 *b)
MRC_API int32_t * MR_Vector3i_index(MR_Vector3i *_this, int32_t e)
MRC_API bool * MR_Vector3b_index(MR_Vector3b *_this, int32_t e)
MRC_API MR_Vector3i MR_Vector3i_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_Vector3d MR_mul_double_MR_Vector3d(double a, const MR_Vector3d *b)
MRC_API bool MR_not_equal_MR_Vector3i(const MR_Vector3i *a, const MR_Vector3i *b)
MRC_API MR_Vector3i64 MR_add_MR_Vector3i64(const MR_Vector3i64 *a, const MR_Vector3i64 *b)
MRC_API const MR_Vector3d * MR_pos_MR_Vector3d(const MR_Vector3d *a)
MRC_API MR_Vector3i64 MR_Vector3i64_plusY(void)
Generated from a method of class MR::Vector3i64 named plusY.
MRC_API const MR_Vector3i * MR_pos_MR_Vector3i(const MR_Vector3i *a)
struct MR_Vector3f MR_Vector3f
MRC_API MR_std_pair_MR_Vector3f_MR_Vector3f * MR_Vector3f_perpendicular(const MR_Vector3f *_this)
MRC_API MR_Vector3i64 MR_Vector3i64_Construct_1(const MR_NoInit *_1)
MRC_API MR_Vector3i MR_Vector3i_Construct_1(const MR_NoInit *_1)
MRC_API MR_Vector3i MR_Vector3i_Construct_float(const MR_Vector3f *v)
MRC_API MR_Vector3i64 MR_div_MR_Vector3i64_int64_t(MR_Vector3i64 b, MR_int64_t a)
Generated from function MR::operator/.
MRC_API const int32_t * MR_Vector3b_Get_elements(void)
MRC_API MR_Vector3b * MR_sub_assign_MR_Vector3b(MR_Vector3b *a, const MR_Vector3b *b)
MRC_API MR_Vector3i MR_Vector3i_diagonal(int32_t a)
Generated from a method of class MR::Vector3i named diagonal.
MRC_API MR_Vector3d MR_Vector3d_plusY(void)
Generated from a method of class MR::Vector3d named plusY.
MRC_API double MR_Vector3i_length(const MR_Vector3i *_this)
MRC_API MR_Vector3i64 MR_Vector3i64_minusZ(void)
Generated from a method of class MR::Vector3i64 named minusZ.
MRC_API MR_Vector3i MR_sub_MR_Vector3b(const MR_Vector3b *a, const MR_Vector3b *b)
MRC_API MR_Vector3i * MR_add_assign_MR_Vector3i(MR_Vector3i *a, const MR_Vector3i *b)
MRC_API bool MR_not_equal_MR_Vector3f(const MR_Vector3f *a, const MR_Vector3f *b)
struct MR_std_pair_MR_Vector3f_MR_Vector3f MR_std_pair_MR_Vector3f_MR_Vector3f
Definition MRVector3.h:18
MRC_API MR_Vector3i MR_Vector3i_plusZ(void)
Generated from a method of class MR::Vector3i named plusZ.
MRC_API MR_Vector3f MR_mul_MR_Vector3f_float(const MR_Vector3f *b, float a)
MRC_API MR_Vector3i64 MR_mul_int64_t_MR_Vector3i64(MR_int64_t a, const MR_Vector3i64 *b)
MRC_API bool MR_equal_MR_Vector3b(const MR_Vector3b *a, const MR_Vector3b *b)
MRC_API double MR_Vector3i64_length(const MR_Vector3i64 *_this)
MRC_API MR_Vector3b MR_Vector3b_plusZ(void)
Generated from a method of class MR::Vector3b named plusZ.
MRC_API MR_Vector3f MR_Vector3f_Construct_1(const MR_NoInit *_1)
MRC_API MR_Vector3f * MR_sub_assign_MR_Vector3f(MR_Vector3f *a, const MR_Vector3f *b)
MRC_API const MR_Vector3f * MR_pos_MR_Vector3f(const MR_Vector3f *a)
MRC_API MR_Vector3b MR_Vector3b_diagonal(bool a)
Generated from a method of class MR::Vector3b named diagonal.
MRC_API MR_Vector3i * MR_Vector3i_DefaultConstructArray(size_t num_elems)
MRC_API MR_Vector3f MR_Vector3f_minusX(void)
Generated from a method of class MR::Vector3f named minusX.
MRC_API MR_Vector3d MR_Vector3d_minusX(void)
Generated from a method of class MR::Vector3d named minusX.
MRC_API MR_Vector3i MR_add_MR_Vector3b(const MR_Vector3b *a, const MR_Vector3b *b)
MRC_API bool MR_equal_MR_Vector3f(const MR_Vector3f *a, const MR_Vector3f *b)
MRC_API bool MR_Vector3d_isFinite(const MR_Vector3d *_this)
MRC_API MR_Vector3d MR_Vector3d_minusY(void)
Generated from a method of class MR::Vector3d named minusY.
MRC_API MR_Vector3f MR_sub_MR_Vector3f(const MR_Vector3f *a, const MR_Vector3f *b)
MRC_API MR_Vector3d MR_Vector3d_minusZ(void)
Generated from a method of class MR::Vector3d named minusZ.
MRC_API MR_Vector3b * MR_div_assign_MR_Vector3b_bool(MR_Vector3b *a, bool b)
MRC_API MR_Vector3i64 MR_Vector3i64_minusX(void)
Generated from a method of class MR::Vector3i64 named minusX.
MRC_API MR_Vector3i64 MR_neg_MR_Vector3i64(const MR_Vector3i64 *a)
MRC_API MR_Vector3b MR_Vector3b_Construct_3(bool x, bool y, bool z)
Generated from a constructor of class MR::Vector3b.
MRC_API MR_Vector3f MR_add_MR_Vector3f(const MR_Vector3f *a, const MR_Vector3f *b)
MRC_API MR_Vector3d * MR_div_assign_MR_Vector3d_double(MR_Vector3d *a, double b)
MRC_API int32_t MR_Vector3i_lengthSq(const MR_Vector3i *_this)
MRC_API MR_Vector3i MR_Vector3i_plusX(void)
Generated from a method of class MR::Vector3i named plusX.
MRC_API const int32_t * MR_Vector3f_Get_elements(void)
MRC_API MR_Vector3b MR_Vector3b_plusY(void)
Generated from a method of class MR::Vector3b named plusY.
struct MR_Vector3d MR_Vector3d
MRC_API const double * MR_Vector3d_index_const(const MR_Vector3d *_this, int32_t e)
MRC_API float MR_dot_float_MR_Vector3f(const MR_Vector3f *a, const MR_Vector3f *b)
MRC_API MR_Vector3i64 MR_Vector3i64_minusY(void)
Generated from a method of class MR::Vector3i64 named minusY.
MRC_API double MR_Vector3d_lengthSq(const MR_Vector3d *_this)
MRC_API bool MR_equal_MR_Vector3d(const MR_Vector3d *a, const MR_Vector3d *b)
MRC_API MR_Vector3f MR_Vector3f_Construct_double(const MR_Vector3d *v)
MRC_API MR_Vector3i64 * MR_div_assign_MR_Vector3i64_int64_t(MR_Vector3i64 *a, MR_int64_t b)
MRC_API MR_Vector3i MR_mul_MR_Vector3i_int32_t(const MR_Vector3i *b, int32_t a)
MRC_API MR_Vector3f MR_mul_float_MR_Vector3f(float a, const MR_Vector3f *b)
MRC_API bool MR_equal_MR_Vector3i(const MR_Vector3i *a, const MR_Vector3i *b)
MRC_API MR_Vector3f MR_Vector3f_diagonal(float a)
Generated from a method of class MR::Vector3f named diagonal.
MRC_API const MR_Vector3i64 * MR_pos_MR_Vector3i64(const MR_Vector3i64 *a)
MRC_API const float * MR_Vector3f_index_const(const MR_Vector3f *_this, int32_t e)
MRC_API MR_Vector3f MR_div_MR_Vector3f_float(MR_Vector3f b, float a)
Generated from function MR::operator/.
MRC_API MR_int64_t MR_Vector3i64_lengthSq(const MR_Vector3i64 *_this)
MRC_API MR_Vector3i MR_Vector3i_plusY(void)
Generated from a method of class MR::Vector3i named plusY.
MRC_API MR_Vector3i64 MR_Vector3i64_diagonal(MR_int64_t a)
Generated from a method of class MR::Vector3i64 named diagonal.
MRC_API MR_Vector3f * MR_add_assign_MR_Vector3f(MR_Vector3f *a, const MR_Vector3f *b)
MRC_API MR_Vector3i64 MR_Vector3i64_plusZ(void)
Generated from a method of class MR::Vector3i64 named plusZ.
MRC_API float MR_Vector3f_lengthSq(const MR_Vector3f *_this)
MRC_API const bool * MR_Vector3b_index_const(const MR_Vector3b *_this, int32_t e)
MRC_API int32_t MR_dot_bool_MR_Vector3b(const MR_Vector3b *a, const MR_Vector3b *b)
MRC_API double * MR_Vector3d_index(MR_Vector3d *_this, int32_t e)
MRC_API void MR_Vector3d_unsignZeroValues(MR_Vector3d *_this)
MRC_API MR_Vector3i MR_Vector3i_minusZ(void)
Generated from a method of class MR::Vector3i named minusZ.
MRC_API int32_t MR_dot_int32_t_MR_Vector3i(const MR_Vector3i *a, const MR_Vector3i *b)
MRC_API MR_Vector3d MR_Vector3d_furthestBasisVector(const MR_Vector3d *_this)
MRC_API MR_Vector3i MR_Vector3i_furthestBasisVector(const MR_Vector3i *_this)
MRC_API MR_Vector3d MR_Vector3d_plusZ(void)
Generated from a method of class MR::Vector3d named plusZ.
MRC_API MR_Vector3b MR_Vector3b_minusY(void)
Generated from a method of class MR::Vector3b named minusY.
MRC_API MR_Vector3b * MR_Vector3b_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_Vector3b_lengthSq(const MR_Vector3b *_this)
MRC_API MR_Vector3d * MR_Vector3d_DefaultConstructArray(size_t num_elems)
MRC_API MR_Vector3b MR_Vector3b_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API double MR_Vector3b_length(const MR_Vector3b *_this)
MRC_API MR_Vector3i MR_Vector3i_minusX(void)
Generated from a method of class MR::Vector3i named minusX.
struct MR_Vector3i MR_Vector3i
MRC_API MR_Vector3i * MR_mul_assign_MR_Vector3i_int32_t(MR_Vector3i *a, int32_t b)
struct MR_Vector3b MR_Vector3b
MRC_API MR_Vector3b MR_Vector3b_minusX(void)
Generated from a method of class MR::Vector3b named minusX.
MRC_API MR_Vector3i * MR_sub_assign_MR_Vector3i(MR_Vector3i *a, const MR_Vector3i *b)
MRC_API const int32_t * MR_Vector3i64_Get_elements(void)
MRC_API MR_Vector3i64 MR_Vector3i64_furthestBasisVector(const MR_Vector3i64 *_this)
MRC_API MR_Vector3f * MR_mul_assign_MR_Vector3f_float(MR_Vector3f *a, float b)
MRC_API MR_Vector3d * MR_sub_assign_MR_Vector3d(MR_Vector3d *a, const MR_Vector3d *b)
MRC_API MR_Vector3i MR_mul_MR_Vector3b_bool(const MR_Vector3b *b, bool a)
MRC_API MR_Vector3i MR_mul_int32_t_MR_Vector3i(int32_t a, const MR_Vector3i *b)
struct MR_std_pair_MR_Vector3d_MR_Vector3d MR_std_pair_MR_Vector3d_MR_Vector3d
Definition MRVector3.h:17
MRC_API MR_Vector3d MR_div_MR_Vector3d_double(MR_Vector3d b, double a)
Generated from function MR::operator/.
MRC_API MR_Vector3i64 MR_mul_MR_Vector3i64_int64_t(const MR_Vector3i64 *b, MR_int64_t a)
MRC_API MR_Vector3d MR_Vector3d_plusX(void)
Generated from a method of class MR::Vector3d named plusX.
MRC_API MR_std_pair_MR_Vector3d_MR_Vector3d * MR_Vector3d_perpendicular(const MR_Vector3d *_this)
MRC_API double MR_Vector3d_length(const MR_Vector3d *_this)
MRC_API MR_Vector3i MR_Vector3i_Construct_3(int32_t x, int32_t y, int32_t z)
Generated from a constructor of class MR::Vector3i.
MRC_API MR_Vector3d MR_neg_MR_Vector3d(const MR_Vector3d *a)
MRC_API MR_Vector3f MR_Vector3f_Construct_3(float x, float y, float z)
Generated from a constructor of class MR::Vector3f.
MRC_API bool MR_Vector3f_isFinite(const MR_Vector3f *_this)
MRC_API MR_Vector3f MR_neg_MR_Vector3f(const MR_Vector3f *a)
MRC_API MR_Vector3i64 MR_Vector3i64_plusX(void)
Generated from a method of class MR::Vector3i64 named plusX.
MRC_API MR_int64_t MR_dot_int64_t_MR_Vector3i64(const MR_Vector3i64 *a, const MR_Vector3i64 *b)
MRC_API MR_Vector3i MR_Vector3i_minusY(void)
Generated from a method of class MR::Vector3i named minusY.
MRC_API MR_Vector3d MR_Vector3d_normalized(const MR_Vector3d *_this)
MRC_API bool MR_not_equal_MR_Vector3i64(const MR_Vector3i64 *a, const MR_Vector3i64 *b)
MRC_API MR_Vector3f MR_Vector3f_minusY(void)
Generated from a method of class MR::Vector3f named minusY.
MRC_API MR_Vector3d MR_Vector3d_Construct_3(double x, double y, double z)
Generated from a constructor of class MR::Vector3d.
MRC_API const MR_int64_t * MR_Vector3i64_index_const(const MR_Vector3i64 *_this, int32_t e)
MRC_API MR_Vector3d MR_Vector3d_diagonal(double a)
Generated from a method of class MR::Vector3d named diagonal.
MRC_API const int32_t * MR_Vector3i_index_const(const MR_Vector3i *_this, int32_t e)
int64_t MR_int64_t
Definition common.h:13
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:44
Definition MRAffineXf.h:36
Definition MRVector3.h:24
bool z
Definition MRVector3.h:27
bool x
Definition MRVector3.h:25
bool y
Definition MRVector3.h:26
Definition MRVector3.h:60
double x
Definition MRVector3.h:61
double z
Definition MRVector3.h:63
double y
Definition MRVector3.h:62
Definition MRVector3.h:51
float y
Definition MRVector3.h:53
float z
Definition MRVector3.h:54
float x
Definition MRVector3.h:52
Definition MRVector3.h:42
MR_int64_t y
Definition MRVector3.h:44
MR_int64_t z
Definition MRVector3.h:45
MR_int64_t x
Definition MRVector3.h:43
Definition MRVector3.h:33
int32_t y
Definition MRVector3.h:35
int32_t z
Definition MRVector3.h:36
int32_t x
Definition MRVector3.h:34