MeshLib C Docs
Loading...
Searching...
No Matches
MRQuadraticForm.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
MRCMisc/exports.h
>
4
5
#include <stddef.h>
6
7
#ifdef __cplusplus
8
extern
"C"
{
9
#endif
10
11
typedef
struct
MR_SymMatrix2d
MR_SymMatrix2d
;
// Defined in `#include <MRCMesh/MRSymMatrix2.h>`.
12
typedef
struct
MR_SymMatrix2f
MR_SymMatrix2f
;
// Defined in `#include <MRCMesh/MRSymMatrix2.h>`.
13
typedef
struct
MR_SymMatrix3d
MR_SymMatrix3d
;
// Defined in `#include <MRCMesh/MRSymMatrix3.h>`.
14
typedef
struct
MR_SymMatrix3f
MR_SymMatrix3f
;
// Defined in `#include <MRCMesh/MRSymMatrix3.h>`.
15
typedef
struct
MR_Vector2d
MR_Vector2d
;
// Defined in `#include <MRCMesh/MRVector2.h>`.
16
typedef
struct
MR_Vector2f
MR_Vector2f
;
// Defined in `#include <MRCMesh/MRVector2.h>`.
17
typedef
struct
MR_Vector3d
MR_Vector3d
;
// Defined in `#include <MRCMesh/MRVector3.h>`.
18
typedef
struct
MR_Vector3f
MR_Vector3f
;
// Defined in `#include <MRCMesh/MRVector3.h>`.
19
20
24
typedef
struct
MR_QuadraticForm2f
MR_QuadraticForm2f
;
25
29
typedef
struct
MR_QuadraticForm2d
MR_QuadraticForm2d
;
30
34
typedef
struct
MR_QuadraticForm3f
MR_QuadraticForm3f
;
35
39
typedef
struct
MR_QuadraticForm3d
MR_QuadraticForm3d
;
40
44
MRC_API
const
MR_SymMatrix2f
*
MR_QuadraticForm2f_Get_A
(
const
MR_QuadraticForm2f
*_this);
45
51
MRC_API
void
MR_QuadraticForm2f_Set_A
(
MR_QuadraticForm2f
*_this,
const
MR_SymMatrix2f
*value);
52
56
MRC_API
MR_SymMatrix2f
*
MR_QuadraticForm2f_GetMutable_A
(
MR_QuadraticForm2f
*_this);
57
61
MRC_API
const
float
*
MR_QuadraticForm2f_Get_c
(
const
MR_QuadraticForm2f
*_this);
62
66
MRC_API
void
MR_QuadraticForm2f_Set_c
(
MR_QuadraticForm2f
*_this,
float
value);
67
71
MRC_API
float
*
MR_QuadraticForm2f_GetMutable_c
(
MR_QuadraticForm2f
*_this);
72
75
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_DefaultConstruct
(
void
);
76
80
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_DefaultConstructArray
(
size_t
num_elems);
81
87
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_ConstructFrom
(
const
MR_SymMatrix2f
*A,
float
c);
88
91
MRC_API
const
MR_QuadraticForm2f
*
MR_QuadraticForm2f_OffsetPtr
(
const
MR_QuadraticForm2f
*ptr, ptrdiff_t i);
92
95
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_OffsetMutablePtr
(
MR_QuadraticForm2f
*ptr, ptrdiff_t i);
96
101
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_ConstructFromAnother
(
const
MR_QuadraticForm2f
*_other);
102
104
MRC_API
void
MR_QuadraticForm2f_Destroy
(
const
MR_QuadraticForm2f
*_this);
105
107
MRC_API
void
MR_QuadraticForm2f_DestroyArray
(
const
MR_QuadraticForm2f
*_this);
108
115
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_AssignFromAnother
(
MR_QuadraticForm2f
*_this,
const
MR_QuadraticForm2f
*_other);
116
121
MRC_API
float
MR_QuadraticForm2f_eval
(
const
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*x);
122
126
MRC_API
void
MR_QuadraticForm2f_addDistToOrigin
(
MR_QuadraticForm2f
*_this,
float
weight);
127
132
MRC_API
void
MR_QuadraticForm2f_addDistToPlane_1
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*planeUnitNormal);
133
137
MRC_API
void
MR_QuadraticForm2f_addDistToPlane_2
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*planeUnitNormal,
float
weight);
138
143
MRC_API
void
MR_QuadraticForm2f_addDistToLine_1
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*lineUnitDir);
144
148
MRC_API
void
MR_QuadraticForm2f_addDistToLine_2
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*lineUnitDir,
float
weight);
149
153
MRC_API
const
MR_SymMatrix2d
*
MR_QuadraticForm2d_Get_A
(
const
MR_QuadraticForm2d
*_this);
154
160
MRC_API
void
MR_QuadraticForm2d_Set_A
(
MR_QuadraticForm2d
*_this,
const
MR_SymMatrix2d
*value);
161
165
MRC_API
MR_SymMatrix2d
*
MR_QuadraticForm2d_GetMutable_A
(
MR_QuadraticForm2d
*_this);
166
170
MRC_API
const
double
*
MR_QuadraticForm2d_Get_c
(
const
MR_QuadraticForm2d
*_this);
171
175
MRC_API
void
MR_QuadraticForm2d_Set_c
(
MR_QuadraticForm2d
*_this,
double
value);
176
180
MRC_API
double
*
MR_QuadraticForm2d_GetMutable_c
(
MR_QuadraticForm2d
*_this);
181
184
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_DefaultConstruct
(
void
);
185
189
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_DefaultConstructArray
(
size_t
num_elems);
190
196
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_ConstructFrom
(
const
MR_SymMatrix2d
*A,
double
c);
197
200
MRC_API
const
MR_QuadraticForm2d
*
MR_QuadraticForm2d_OffsetPtr
(
const
MR_QuadraticForm2d
*ptr, ptrdiff_t i);
201
204
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_OffsetMutablePtr
(
MR_QuadraticForm2d
*ptr, ptrdiff_t i);
205
210
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_ConstructFromAnother
(
const
MR_QuadraticForm2d
*_other);
211
213
MRC_API
void
MR_QuadraticForm2d_Destroy
(
const
MR_QuadraticForm2d
*_this);
214
216
MRC_API
void
MR_QuadraticForm2d_DestroyArray
(
const
MR_QuadraticForm2d
*_this);
217
224
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_AssignFromAnother
(
MR_QuadraticForm2d
*_this,
const
MR_QuadraticForm2d
*_other);
225
230
MRC_API
double
MR_QuadraticForm2d_eval
(
const
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*x);
231
235
MRC_API
void
MR_QuadraticForm2d_addDistToOrigin
(
MR_QuadraticForm2d
*_this,
double
weight);
236
241
MRC_API
void
MR_QuadraticForm2d_addDistToPlane_1
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*planeUnitNormal);
242
246
MRC_API
void
MR_QuadraticForm2d_addDistToPlane_2
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*planeUnitNormal,
double
weight);
247
252
MRC_API
void
MR_QuadraticForm2d_addDistToLine_1
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*lineUnitDir);
253
257
MRC_API
void
MR_QuadraticForm2d_addDistToLine_2
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*lineUnitDir,
double
weight);
258
262
MRC_API
const
MR_SymMatrix3f
*
MR_QuadraticForm3f_Get_A
(
const
MR_QuadraticForm3f
*_this);
263
269
MRC_API
void
MR_QuadraticForm3f_Set_A
(
MR_QuadraticForm3f
*_this,
const
MR_SymMatrix3f
*value);
270
274
MRC_API
MR_SymMatrix3f
*
MR_QuadraticForm3f_GetMutable_A
(
MR_QuadraticForm3f
*_this);
275
279
MRC_API
const
float
*
MR_QuadraticForm3f_Get_c
(
const
MR_QuadraticForm3f
*_this);
280
284
MRC_API
void
MR_QuadraticForm3f_Set_c
(
MR_QuadraticForm3f
*_this,
float
value);
285
289
MRC_API
float
*
MR_QuadraticForm3f_GetMutable_c
(
MR_QuadraticForm3f
*_this);
290
293
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_DefaultConstruct
(
void
);
294
298
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_DefaultConstructArray
(
size_t
num_elems);
299
305
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_ConstructFrom
(
const
MR_SymMatrix3f
*A,
float
c);
306
309
MRC_API
const
MR_QuadraticForm3f
*
MR_QuadraticForm3f_OffsetPtr
(
const
MR_QuadraticForm3f
*ptr, ptrdiff_t i);
310
313
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_OffsetMutablePtr
(
MR_QuadraticForm3f
*ptr, ptrdiff_t i);
314
319
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_ConstructFromAnother
(
const
MR_QuadraticForm3f
*_other);
320
322
MRC_API
void
MR_QuadraticForm3f_Destroy
(
const
MR_QuadraticForm3f
*_this);
323
325
MRC_API
void
MR_QuadraticForm3f_DestroyArray
(
const
MR_QuadraticForm3f
*_this);
326
333
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_AssignFromAnother
(
MR_QuadraticForm3f
*_this,
const
MR_QuadraticForm3f
*_other);
334
339
MRC_API
float
MR_QuadraticForm3f_eval
(
const
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*x);
340
344
MRC_API
void
MR_QuadraticForm3f_addDistToOrigin
(
MR_QuadraticForm3f
*_this,
float
weight);
345
350
MRC_API
void
MR_QuadraticForm3f_addDistToPlane_1
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*planeUnitNormal);
351
355
MRC_API
void
MR_QuadraticForm3f_addDistToPlane_2
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*planeUnitNormal,
float
weight);
356
361
MRC_API
void
MR_QuadraticForm3f_addDistToLine_1
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*lineUnitDir);
362
366
MRC_API
void
MR_QuadraticForm3f_addDistToLine_2
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*lineUnitDir,
float
weight);
367
371
MRC_API
const
MR_SymMatrix3d
*
MR_QuadraticForm3d_Get_A
(
const
MR_QuadraticForm3d
*_this);
372
378
MRC_API
void
MR_QuadraticForm3d_Set_A
(
MR_QuadraticForm3d
*_this,
const
MR_SymMatrix3d
*value);
379
383
MRC_API
MR_SymMatrix3d
*
MR_QuadraticForm3d_GetMutable_A
(
MR_QuadraticForm3d
*_this);
384
388
MRC_API
const
double
*
MR_QuadraticForm3d_Get_c
(
const
MR_QuadraticForm3d
*_this);
389
393
MRC_API
void
MR_QuadraticForm3d_Set_c
(
MR_QuadraticForm3d
*_this,
double
value);
394
398
MRC_API
double
*
MR_QuadraticForm3d_GetMutable_c
(
MR_QuadraticForm3d
*_this);
399
402
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_DefaultConstruct
(
void
);
403
407
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_DefaultConstructArray
(
size_t
num_elems);
408
414
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_ConstructFrom
(
const
MR_SymMatrix3d
*A,
double
c);
415
418
MRC_API
const
MR_QuadraticForm3d
*
MR_QuadraticForm3d_OffsetPtr
(
const
MR_QuadraticForm3d
*ptr, ptrdiff_t i);
419
422
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_OffsetMutablePtr
(
MR_QuadraticForm3d
*ptr, ptrdiff_t i);
423
428
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_ConstructFromAnother
(
const
MR_QuadraticForm3d
*_other);
429
431
MRC_API
void
MR_QuadraticForm3d_Destroy
(
const
MR_QuadraticForm3d
*_this);
432
434
MRC_API
void
MR_QuadraticForm3d_DestroyArray
(
const
MR_QuadraticForm3d
*_this);
435
442
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_AssignFromAnother
(
MR_QuadraticForm3d
*_this,
const
MR_QuadraticForm3d
*_other);
443
448
MRC_API
double
MR_QuadraticForm3d_eval
(
const
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*x);
449
453
MRC_API
void
MR_QuadraticForm3d_addDistToOrigin
(
MR_QuadraticForm3d
*_this,
double
weight);
454
459
MRC_API
void
MR_QuadraticForm3d_addDistToPlane_1
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*planeUnitNormal);
460
464
MRC_API
void
MR_QuadraticForm3d_addDistToPlane_2
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*planeUnitNormal,
double
weight);
465
470
MRC_API
void
MR_QuadraticForm3d_addDistToLine_1
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*lineUnitDir);
471
475
MRC_API
void
MR_QuadraticForm3d_addDistToLine_2
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*lineUnitDir,
double
weight);
476
477
#ifdef __cplusplus
478
}
// extern "C"
479
#endif
MR_QuadraticForm3f
struct MR_QuadraticForm3f MR_QuadraticForm3f
Definition
MRMesh.h:35
MR_QuadraticForm3d_addDistToOrigin
MRC_API void MR_QuadraticForm3d_addDistToOrigin(MR_QuadraticForm3d *_this, double weight)
MR_QuadraticForm3d_Get_c
MRC_API const double * MR_QuadraticForm3d_Get_c(const MR_QuadraticForm3d *_this)
MR_SymMatrix2f
struct MR_SymMatrix2f MR_SymMatrix2f
Definition
MRQuadraticForm.h:12
MR_QuadraticForm3f_addDistToLine_2
MRC_API void MR_QuadraticForm3f_addDistToLine_2(MR_QuadraticForm3f *_this, const MR_Vector3f *lineUnitDir, float weight)
MR_QuadraticForm3d_addDistToLine_1
MRC_API void MR_QuadraticForm3d_addDistToLine_1(MR_QuadraticForm3d *_this, const MR_Vector3d *lineUnitDir)
MR_SymMatrix3d
struct MR_SymMatrix3d MR_SymMatrix3d
Definition
MRQuadraticForm.h:13
MR_QuadraticForm2d_AssignFromAnother
MRC_API MR_QuadraticForm2d * MR_QuadraticForm2d_AssignFromAnother(MR_QuadraticForm2d *_this, const MR_QuadraticForm2d *_other)
MR_QuadraticForm2d_eval
MRC_API double MR_QuadraticForm2d_eval(const MR_QuadraticForm2d *_this, const MR_Vector2d *x)
MR_QuadraticForm2d_OffsetPtr
MRC_API const MR_QuadraticForm2d * MR_QuadraticForm2d_OffsetPtr(const MR_QuadraticForm2d *ptr, ptrdiff_t i)
MR_QuadraticForm2f_addDistToPlane_2
MRC_API void MR_QuadraticForm2f_addDistToPlane_2(MR_QuadraticForm2f *_this, const MR_Vector2f *planeUnitNormal, float weight)
MR_QuadraticForm3d_addDistToPlane_1
MRC_API void MR_QuadraticForm3d_addDistToPlane_1(MR_QuadraticForm3d *_this, const MR_Vector3d *planeUnitNormal)
MR_QuadraticForm3d_ConstructFromAnother
MRC_API MR_QuadraticForm3d * MR_QuadraticForm3d_ConstructFromAnother(const MR_QuadraticForm3d *_other)
MR_QuadraticForm3f_GetMutable_c
MRC_API float * MR_QuadraticForm3f_GetMutable_c(MR_QuadraticForm3f *_this)
MR_QuadraticForm3d_eval
MRC_API double MR_QuadraticForm3d_eval(const MR_QuadraticForm3d *_this, const MR_Vector3d *x)
MR_QuadraticForm2d_Destroy
MRC_API void MR_QuadraticForm2d_Destroy(const MR_QuadraticForm2d *_this)
Destroys a heap-allocated instance of MR_QuadraticForm2d. Does nothing if the pointer is null.
MR_QuadraticForm2d_addDistToPlane_1
MRC_API void MR_QuadraticForm2d_addDistToPlane_1(MR_QuadraticForm2d *_this, const MR_Vector2d *planeUnitNormal)
MR_QuadraticForm3d_DefaultConstruct
MRC_API MR_QuadraticForm3d * MR_QuadraticForm3d_DefaultConstruct(void)
MR_QuadraticForm2f_ConstructFrom
MRC_API MR_QuadraticForm2f * MR_QuadraticForm2f_ConstructFrom(const MR_SymMatrix2f *A, float c)
MR_QuadraticForm2d_GetMutable_c
MRC_API double * MR_QuadraticForm2d_GetMutable_c(MR_QuadraticForm2d *_this)
MR_QuadraticForm2f_DefaultConstruct
MRC_API MR_QuadraticForm2f * MR_QuadraticForm2f_DefaultConstruct(void)
MR_QuadraticForm3f_OffsetPtr
MRC_API const MR_QuadraticForm3f * MR_QuadraticForm3f_OffsetPtr(const MR_QuadraticForm3f *ptr, ptrdiff_t i)
MR_QuadraticForm3f_ConstructFromAnother
MRC_API MR_QuadraticForm3f * MR_QuadraticForm3f_ConstructFromAnother(const MR_QuadraticForm3f *_other)
MR_QuadraticForm2d_ConstructFromAnother
MRC_API MR_QuadraticForm2d * MR_QuadraticForm2d_ConstructFromAnother(const MR_QuadraticForm2d *_other)
MR_QuadraticForm3f_OffsetMutablePtr
MRC_API MR_QuadraticForm3f * MR_QuadraticForm3f_OffsetMutablePtr(MR_QuadraticForm3f *ptr, ptrdiff_t i)
MR_QuadraticForm2f_GetMutable_c
MRC_API float * MR_QuadraticForm2f_GetMutable_c(MR_QuadraticForm2f *_this)
MR_QuadraticForm3f_Destroy
MRC_API void MR_QuadraticForm3f_Destroy(const MR_QuadraticForm3f *_this)
Destroys a heap-allocated instance of MR_QuadraticForm3f. Does nothing if the pointer is null.
MR_QuadraticForm2f_eval
MRC_API float MR_QuadraticForm2f_eval(const MR_QuadraticForm2f *_this, const MR_Vector2f *x)
MR_QuadraticForm3d_DestroyArray
MRC_API void MR_QuadraticForm3d_DestroyArray(const MR_QuadraticForm3d *_this)
Destroys a heap-allocated array of MR_QuadraticForm3d. Does nothing if the pointer is null.
MR_QuadraticForm3d_Set_c
MRC_API void MR_QuadraticForm3d_Set_c(MR_QuadraticForm3d *_this, double value)
MR_QuadraticForm3d_GetMutable_A
MRC_API MR_SymMatrix3d * MR_QuadraticForm3d_GetMutable_A(MR_QuadraticForm3d *_this)
MR_QuadraticForm2f_DefaultConstructArray
MRC_API MR_QuadraticForm2f * MR_QuadraticForm2f_DefaultConstructArray(size_t num_elems)
MR_QuadraticForm2f
struct MR_QuadraticForm2f MR_QuadraticForm2f
Definition
MRQuadraticForm.h:24
MR_QuadraticForm2f_addDistToPlane_1
MRC_API void MR_QuadraticForm2f_addDistToPlane_1(MR_QuadraticForm2f *_this, const MR_Vector2f *planeUnitNormal)
MR_QuadraticForm3d_DefaultConstructArray
MRC_API MR_QuadraticForm3d * MR_QuadraticForm3d_DefaultConstructArray(size_t num_elems)
MR_QuadraticForm3f_addDistToPlane_1
MRC_API void MR_QuadraticForm3f_addDistToPlane_1(MR_QuadraticForm3f *_this, const MR_Vector3f *planeUnitNormal)
MR_QuadraticForm2d_ConstructFrom
MRC_API MR_QuadraticForm2d * MR_QuadraticForm2d_ConstructFrom(const MR_SymMatrix2d *A, double c)
MR_QuadraticForm3f_DestroyArray
MRC_API void MR_QuadraticForm3f_DestroyArray(const MR_QuadraticForm3f *_this)
Destroys a heap-allocated array of MR_QuadraticForm3f. Does nothing if the pointer is null.
MR_QuadraticForm3f_Get_A
MRC_API const MR_SymMatrix3f * MR_QuadraticForm3f_Get_A(const MR_QuadraticForm3f *_this)
MR_QuadraticForm2f_OffsetPtr
MRC_API const MR_QuadraticForm2f * MR_QuadraticForm2f_OffsetPtr(const MR_QuadraticForm2f *ptr, ptrdiff_t i)
MR_QuadraticForm2d_addDistToPlane_2
MRC_API void MR_QuadraticForm2d_addDistToPlane_2(MR_QuadraticForm2d *_this, const MR_Vector2d *planeUnitNormal, double weight)
MR_QuadraticForm3f_Set_c
MRC_API void MR_QuadraticForm3f_Set_c(MR_QuadraticForm3f *_this, float value)
MR_QuadraticForm2d_DestroyArray
MRC_API void MR_QuadraticForm2d_DestroyArray(const MR_QuadraticForm2d *_this)
Destroys a heap-allocated array of MR_QuadraticForm2d. Does nothing if the pointer is null.
MR_QuadraticForm3d_AssignFromAnother
MRC_API MR_QuadraticForm3d * MR_QuadraticForm3d_AssignFromAnother(MR_QuadraticForm3d *_this, const MR_QuadraticForm3d *_other)
MR_QuadraticForm3f_ConstructFrom
MRC_API MR_QuadraticForm3f * MR_QuadraticForm3f_ConstructFrom(const MR_SymMatrix3f *A, float c)
MR_QuadraticForm2f_Set_c
MRC_API void MR_QuadraticForm2f_Set_c(MR_QuadraticForm2f *_this, float value)
MR_QuadraticForm3f_AssignFromAnother
MRC_API MR_QuadraticForm3f * MR_QuadraticForm3f_AssignFromAnother(MR_QuadraticForm3f *_this, const MR_QuadraticForm3f *_other)
MR_QuadraticForm2d_addDistToLine_2
MRC_API void MR_QuadraticForm2d_addDistToLine_2(MR_QuadraticForm2d *_this, const MR_Vector2d *lineUnitDir, double weight)
MR_QuadraticForm2f_ConstructFromAnother
MRC_API MR_QuadraticForm2f * MR_QuadraticForm2f_ConstructFromAnother(const MR_QuadraticForm2f *_other)
MR_QuadraticForm3d_Destroy
MRC_API void MR_QuadraticForm3d_Destroy(const MR_QuadraticForm3d *_this)
Destroys a heap-allocated instance of MR_QuadraticForm3d. Does nothing if the pointer is null.
MR_QuadraticForm3d
struct MR_QuadraticForm3d MR_QuadraticForm3d
Definition
MRQuadraticForm.h:39
MR_QuadraticForm3d_addDistToPlane_2
MRC_API void MR_QuadraticForm3d_addDistToPlane_2(MR_QuadraticForm3d *_this, const MR_Vector3d *planeUnitNormal, double weight)
MR_QuadraticForm3f_Get_c
MRC_API const float * MR_QuadraticForm3f_Get_c(const MR_QuadraticForm3f *_this)
MR_QuadraticForm3f_eval
MRC_API float MR_QuadraticForm3f_eval(const MR_QuadraticForm3f *_this, const MR_Vector3f *x)
MR_QuadraticForm3d_OffsetMutablePtr
MRC_API MR_QuadraticForm3d * MR_QuadraticForm3d_OffsetMutablePtr(MR_QuadraticForm3d *ptr, ptrdiff_t i)
MR_QuadraticForm2d_Set_c
MRC_API void MR_QuadraticForm2d_Set_c(MR_QuadraticForm2d *_this, double value)
MR_QuadraticForm3f_Set_A
MRC_API void MR_QuadraticForm3f_Set_A(MR_QuadraticForm3f *_this, const MR_SymMatrix3f *value)
MR_QuadraticForm3f_addDistToLine_1
MRC_API void MR_QuadraticForm3f_addDistToLine_1(MR_QuadraticForm3f *_this, const MR_Vector3f *lineUnitDir)
MR_QuadraticForm3d_OffsetPtr
MRC_API const MR_QuadraticForm3d * MR_QuadraticForm3d_OffsetPtr(const MR_QuadraticForm3d *ptr, ptrdiff_t i)
MR_QuadraticForm2f_DestroyArray
MRC_API void MR_QuadraticForm2f_DestroyArray(const MR_QuadraticForm2f *_this)
Destroys a heap-allocated array of MR_QuadraticForm2f. Does nothing if the pointer is null.
MR_QuadraticForm3f_addDistToPlane_2
MRC_API void MR_QuadraticForm3f_addDistToPlane_2(MR_QuadraticForm3f *_this, const MR_Vector3f *planeUnitNormal, float weight)
MR_QuadraticForm2f_AssignFromAnother
MRC_API MR_QuadraticForm2f * MR_QuadraticForm2f_AssignFromAnother(MR_QuadraticForm2f *_this, const MR_QuadraticForm2f *_other)
MR_QuadraticForm2d
struct MR_QuadraticForm2d MR_QuadraticForm2d
Definition
MRQuadraticForm.h:29
MR_QuadraticForm2d_DefaultConstructArray
MRC_API MR_QuadraticForm2d * MR_QuadraticForm2d_DefaultConstructArray(size_t num_elems)
MR_QuadraticForm2f_addDistToLine_2
MRC_API void MR_QuadraticForm2f_addDistToLine_2(MR_QuadraticForm2f *_this, const MR_Vector2f *lineUnitDir, float weight)
MR_QuadraticForm2d_Set_A
MRC_API void MR_QuadraticForm2d_Set_A(MR_QuadraticForm2d *_this, const MR_SymMatrix2d *value)
MR_QuadraticForm2d_DefaultConstruct
MRC_API MR_QuadraticForm2d * MR_QuadraticForm2d_DefaultConstruct(void)
MR_QuadraticForm3d_Get_A
MRC_API const MR_SymMatrix3d * MR_QuadraticForm3d_Get_A(const MR_QuadraticForm3d *_this)
MR_QuadraticForm2f_Destroy
MRC_API void MR_QuadraticForm2f_Destroy(const MR_QuadraticForm2f *_this)
Destroys a heap-allocated instance of MR_QuadraticForm2f. Does nothing if the pointer is null.
MR_QuadraticForm3d_addDistToLine_2
MRC_API void MR_QuadraticForm3d_addDistToLine_2(MR_QuadraticForm3d *_this, const MR_Vector3d *lineUnitDir, double weight)
MR_QuadraticForm2d_GetMutable_A
MRC_API MR_SymMatrix2d * MR_QuadraticForm2d_GetMutable_A(MR_QuadraticForm2d *_this)
MR_QuadraticForm2d_Get_A
MRC_API const MR_SymMatrix2d * MR_QuadraticForm2d_Get_A(const MR_QuadraticForm2d *_this)
MR_QuadraticForm2d_addDistToOrigin
MRC_API void MR_QuadraticForm2d_addDistToOrigin(MR_QuadraticForm2d *_this, double weight)
MR_SymMatrix3f
struct MR_SymMatrix3f MR_SymMatrix3f
Definition
MRQuadraticForm.h:14
MR_QuadraticForm3f_GetMutable_A
MRC_API MR_SymMatrix3f * MR_QuadraticForm3f_GetMutable_A(MR_QuadraticForm3f *_this)
MR_QuadraticForm3d_Set_A
MRC_API void MR_QuadraticForm3d_Set_A(MR_QuadraticForm3d *_this, const MR_SymMatrix3d *value)
MR_QuadraticForm2f_addDistToLine_1
MRC_API void MR_QuadraticForm2f_addDistToLine_1(MR_QuadraticForm2f *_this, const MR_Vector2f *lineUnitDir)
MR_QuadraticForm3f_DefaultConstruct
MRC_API MR_QuadraticForm3f * MR_QuadraticForm3f_DefaultConstruct(void)
MR_QuadraticForm3d_ConstructFrom
MRC_API MR_QuadraticForm3d * MR_QuadraticForm3d_ConstructFrom(const MR_SymMatrix3d *A, double c)
MR_QuadraticForm2f_Set_A
MRC_API void MR_QuadraticForm2f_Set_A(MR_QuadraticForm2f *_this, const MR_SymMatrix2f *value)
MR_QuadraticForm2f_GetMutable_A
MRC_API MR_SymMatrix2f * MR_QuadraticForm2f_GetMutable_A(MR_QuadraticForm2f *_this)
MR_QuadraticForm2f_Get_A
MRC_API const MR_SymMatrix2f * MR_QuadraticForm2f_Get_A(const MR_QuadraticForm2f *_this)
MR_QuadraticForm2f_addDistToOrigin
MRC_API void MR_QuadraticForm2f_addDistToOrigin(MR_QuadraticForm2f *_this, float weight)
MR_QuadraticForm3f_addDistToOrigin
MRC_API void MR_QuadraticForm3f_addDistToOrigin(MR_QuadraticForm3f *_this, float weight)
MR_SymMatrix2d
struct MR_SymMatrix2d MR_SymMatrix2d
Definition
MRQuadraticForm.h:11
MR_QuadraticForm2d_OffsetMutablePtr
MRC_API MR_QuadraticForm2d * MR_QuadraticForm2d_OffsetMutablePtr(MR_QuadraticForm2d *ptr, ptrdiff_t i)
MR_QuadraticForm3f_DefaultConstructArray
MRC_API MR_QuadraticForm3f * MR_QuadraticForm3f_DefaultConstructArray(size_t num_elems)
MR_QuadraticForm2f_Get_c
MRC_API const float * MR_QuadraticForm2f_Get_c(const MR_QuadraticForm2f *_this)
MR_QuadraticForm2d_addDistToLine_1
MRC_API void MR_QuadraticForm2d_addDistToLine_1(MR_QuadraticForm2d *_this, const MR_Vector2d *lineUnitDir)
MR_QuadraticForm3d_GetMutable_c
MRC_API double * MR_QuadraticForm3d_GetMutable_c(MR_QuadraticForm3d *_this)
MR_QuadraticForm2d_Get_c
MRC_API const double * MR_QuadraticForm2d_Get_c(const MR_QuadraticForm2d *_this)
MR_QuadraticForm2f_OffsetMutablePtr
MRC_API MR_QuadraticForm2f * MR_QuadraticForm2f_OffsetMutablePtr(MR_QuadraticForm2f *ptr, ptrdiff_t i)
exports.h
MRC_API
#define MRC_API
Definition
exports.h:11
MR_Vector2d
Definition
MRVector2.h:53
MR_Vector2f
Definition
MRVector2.h:45
MR_Vector3d
Definition
MRVector3.h:61
MR_Vector3f
Definition
MRVector3.h:52
MeshLib
Cbindings
MRCMesh
MRQuadraticForm.h
Generated by
1.11.0