MeshLib C Docs
Loading...
Searching...
No Matches
MRAffineXf.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRMatrix2.h>
4#include <MRCMesh/MRMatrix3.h>
5#include <MRCMesh/MRVector2.h>
6#include <MRCMesh/MRVector3.h>
7#include <MRCMisc/exports.h>
8
9#include <stdbool.h>
10#include <stddef.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16typedef struct MR_std_istream MR_std_istream; // Defined in `#include <MRCMisc/iostream.h>`.
17typedef struct MR_std_ostream MR_std_ostream; // Defined in `#include <MRCMisc/iostream.h>`.
18
19
27
35
43
51
54
59
64
69
74
80
86
93
98
105
110
115
121
127
130
135
140
145
150
156
162
169
174
181
186
191
197
203
206
211
216
217// Here `U == V` doesn't seem to cause any issues in the C++ code, but we're still disabling it because it somehow gets emitted
218// when generating the bindings, and results in duplicate functions in C#.
222
227
232
238
244
251
256
263
268
273
279
285
288
293
298
303
308
314
320
327
332
339
344
349
355
361
362#ifdef __cplusplus
363} // extern "C"
364#endif
MRC_API MR_AffineXf3f MR_AffineXf3f_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_AffineXf3d MR_AffineXf3d_translation(const MR_Vector3d *b)
struct MR_AffineXf2f MR_AffineXf2f
MRC_API MR_AffineXf2f MR_AffineXf2f_inverse(const MR_AffineXf2f *_this)
MRC_API MR_Vector3f MR_AffineXf3f_call(const MR_AffineXf3f *_this, const MR_Vector3f *x)
MRC_API MR_Vector2d MR_AffineXf2d_call(const MR_AffineXf2d *_this, const MR_Vector2d *x)
MRC_API MR_AffineXf2f MR_mul_MR_AffineXf2f(const MR_AffineXf2f *u, const MR_AffineXf2f *v)
MRC_API MR_AffineXf2f MR_AffineXf2f_xfAround(const MR_Matrix2f *A, const MR_Vector2f *stable)
MRC_API bool MR_equal_MR_AffineXf2d(const MR_AffineXf2d *a, const MR_AffineXf2d *b)
MRC_API MR_AffineXf3f MR_AffineXf3f_Construct_MR_Vector3d(const MR_AffineXf3d *xf)
MRC_API MR_AffineXf2f MR_AffineXf2f_linear(const MR_Matrix2f *A)
MRC_API MR_std_ostream * MR_print_MR_AffineXf2d(MR_std_ostream *s, const MR_AffineXf2d *xf)
MRC_API MR_Vector2f MR_AffineXf2f_call(const MR_AffineXf2f *_this, const MR_Vector2f *x)
MRC_API MR_AffineXf3d MR_AffineXf3d_inverse(const MR_AffineXf3d *_this)
MRC_API MR_AffineXf3f MR_AffineXf3f_inverse(const MR_AffineXf3f *_this)
MRC_API MR_AffineXf3d * MR_AffineXf3d_DefaultConstructArray(size_t num_elems)
MRC_API MR_std_ostream * MR_print_MR_AffineXf3f(MR_std_ostream *s, const MR_AffineXf3f *xf)
MRC_API MR_std_istream * MR_input_MR_AffineXf3d(MR_std_istream *s, MR_AffineXf3d *xf)
MRC_API MR_AffineXf2d MR_AffineXf2d_inverse(const MR_AffineXf2d *_this)
MRC_API MR_std_istream * MR_input_MR_AffineXf2d(MR_std_istream *s, MR_AffineXf2d *xf)
MRC_API MR_AffineXf3f MR_mul_MR_AffineXf3f(const MR_AffineXf3f *u, const MR_AffineXf3f *v)
MRC_API MR_std_istream * MR_input_MR_AffineXf3f(MR_std_istream *s, MR_AffineXf3f *xf)
MRC_API MR_Vector3f MR_AffineXf3f_linearOnly(const MR_AffineXf3f *_this, const MR_Vector3f *x)
MRC_API MR_AffineXf2d MR_AffineXf2d_linear(const MR_Matrix2d *A)
struct MR_AffineXf2d MR_AffineXf2d
MRC_API MR_AffineXf2d MR_AffineXf2d_xfAround(const MR_Matrix2d *A, const MR_Vector2d *stable)
MRC_API MR_AffineXf3f MR_AffineXf3f_translation(const MR_Vector3f *b)
MRC_API MR_AffineXf2f MR_AffineXf2f_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API MR_AffineXf3f MR_AffineXf3f_Construct(const MR_Matrix3f *A, const MR_Vector3f *b)
MRC_API MR_AffineXf3d MR_mul_MR_AffineXf3d(const MR_AffineXf3d *u, const MR_AffineXf3d *v)
MRC_API MR_AffineXf3f MR_AffineXf3f_linear(const MR_Matrix3f *A)
MRC_API MR_std_ostream * MR_print_MR_AffineXf2f(MR_std_ostream *s, const MR_AffineXf2f *xf)
MRC_API MR_Vector3d MR_AffineXf3d_linearOnly(const MR_AffineXf3d *_this, const MR_Vector3d *x)
struct MR_AffineXf3f MR_AffineXf3f
MRC_API bool MR_equal_MR_AffineXf3f(const MR_AffineXf3f *a, const MR_AffineXf3f *b)
MRC_API MR_AffineXf2d MR_mul_MR_AffineXf2d(const MR_AffineXf2d *u, const MR_AffineXf2d *v)
MRC_API MR_AffineXf2f MR_AffineXf2f_translation(const MR_Vector2f *b)
MRC_API MR_AffineXf2f MR_AffineXf2f_Construct(const MR_Matrix2f *A, const MR_Vector2f *b)
MRC_API bool MR_not_equal_MR_AffineXf3d(const MR_AffineXf3d *a, const MR_AffineXf3d *b)
MRC_API MR_AffineXf3d MR_AffineXf3d_xfAround(const MR_Matrix3d *A, const MR_Vector3d *stable)
MRC_API MR_Vector3d MR_AffineXf3d_call(const MR_AffineXf3d *_this, const MR_Vector3d *x)
MRC_API MR_AffineXf3f * MR_AffineXf3f_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_equal_MR_AffineXf2f(const MR_AffineXf2f *a, const MR_AffineXf2f *b)
MRC_API MR_AffineXf3d MR_AffineXf3d_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API bool MR_not_equal_MR_AffineXf2f(const MR_AffineXf2f *a, const MR_AffineXf2f *b)
MRC_API MR_AffineXf3d MR_AffineXf3d_Construct(const MR_Matrix3d *A, const MR_Vector3d *b)
MRC_API bool MR_equal_MR_AffineXf3d(const MR_AffineXf3d *a, const MR_AffineXf3d *b)
MRC_API MR_AffineXf2f * MR_AffineXf2f_DefaultConstructArray(size_t num_elems)
MRC_API MR_std_istream * MR_input_MR_AffineXf2f(MR_std_istream *s, MR_AffineXf2f *xf)
MRC_API MR_AffineXf3f MR_AffineXf3f_xfAround(const MR_Matrix3f *A, const MR_Vector3f *stable)
MRC_API MR_AffineXf2d MR_AffineXf2d_Construct(const MR_Matrix2d *A, const MR_Vector2d *b)
MRC_API MR_std_ostream * MR_print_MR_AffineXf3d(MR_std_ostream *s, const MR_AffineXf3d *xf)
MRC_API MR_Vector2f MR_AffineXf2f_linearOnly(const MR_AffineXf2f *_this, const MR_Vector2f *x)
MRC_API MR_AffineXf2d MR_AffineXf2d_translation(const MR_Vector2d *b)
MRC_API MR_AffineXf2d * MR_AffineXf2d_DefaultConstructArray(size_t num_elems)
MRC_API MR_Vector2d MR_AffineXf2d_linearOnly(const MR_AffineXf2d *_this, const MR_Vector2d *x)
struct MR_AffineXf3d MR_AffineXf3d
MRC_API bool MR_not_equal_MR_AffineXf2d(const MR_AffineXf2d *a, const MR_AffineXf2d *b)
MRC_API MR_AffineXf2d MR_AffineXf2d_DefaultConstruct(void)
Constructs an empty (default-constructed) instance.
MRC_API bool MR_not_equal_MR_AffineXf3f(const MR_AffineXf3f *a, const MR_AffineXf3f *b)
MRC_API MR_AffineXf3d MR_AffineXf3d_linear(const MR_Matrix3d *A)
struct MR_std_ostream MR_std_ostream
Definition MRCtm.h:31
struct MR_std_istream MR_std_istream
Definition MRCtm.h:28
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:31
MR_Vector2d b
Definition MRAffineXf.h:33
MR_Matrix2d A
Definition MRAffineXf.h:32
Definition MRAffineXf.h:23
MR_Vector2f b
Definition MRAffineXf.h:25
MR_Matrix2f A
Definition MRAffineXf.h:24
Definition MRAffineXf.h:47
MR_Matrix3d A
Definition MRAffineXf.h:48
MR_Vector3d b
Definition MRAffineXf.h:49
Definition MRAffineXf.h:39
MR_Vector3f b
Definition MRAffineXf.h:41
MR_Matrix3f A
Definition MRAffineXf.h:40
Definition MRMatrix2.h:57
Definition MRMatrix2.h:48
Definition MRMatrix3.h:82
Definition MRMatrix3.h:68
Definition MRVector2.h:53
Definition MRVector2.h:45
Definition MRVector3.h:61
Definition MRVector3.h:52