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
16
24
32
40
48
51
56
61
66
71
77
83
90
95
102
107
112
115
120
125
130
135
141
147
154
159
166
171
176
179
184
189
193
197
202
207
213
219
226
231
238
243
248
251
256
261
266
271
277
283
290
295
302
307
312
313#ifdef __cplusplus
314} // extern "C"
315#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_AffineXf3f MR_AffineXf3f_Construct_MR_Vector3f(const MR_AffineXf3f *xf)
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_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_AffineXf2d MR_AffineXf2d_inverse(const MR_AffineXf2d *_this)
MRC_API MR_AffineXf3f MR_mul_MR_AffineXf3f(const MR_AffineXf3f *u, const MR_AffineXf3f *v)
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_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_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_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)
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:28
MR_Vector2d b
Definition MRAffineXf.h:30
MR_Matrix2d A
Definition MRAffineXf.h:29
Definition MRAffineXf.h:20
MR_Vector2f b
Definition MRAffineXf.h:22
MR_Matrix2f A
Definition MRAffineXf.h:21
Definition MRAffineXf.h:44
MR_Matrix3d A
Definition MRAffineXf.h:45
MR_Vector3d b
Definition MRAffineXf.h:46
Definition MRAffineXf.h:36
MR_Vector3f b
Definition MRAffineXf.h:38
MR_Matrix3f A
Definition MRAffineXf.h:37
Definition MRMatrix2.h:55
Definition MRMatrix2.h:46
Definition MRMatrix3.h:71
Definition MRMatrix3.h:58
Definition MRVector2.h:52
Definition MRVector2.h:44
Definition MRVector3.h:60
Definition MRVector3.h:51