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
23
typedef
struct
MR_QuadraticForm2f
MR_QuadraticForm2f
;
24
27
typedef
struct
MR_QuadraticForm2d
MR_QuadraticForm2d
;
28
31
typedef
struct
MR_QuadraticForm3f
MR_QuadraticForm3f
;
32
35
typedef
struct
MR_QuadraticForm3d
MR_QuadraticForm3d
;
36
40
MRC_API
const
MR_SymMatrix2f
*
MR_QuadraticForm2f_Get_A
(
const
MR_QuadraticForm2f
*_this);
41
45
MRC_API
void
MR_QuadraticForm2f_Set_A
(
MR_QuadraticForm2f
*_this,
const
MR_SymMatrix2f
*value);
46
50
MRC_API
MR_SymMatrix2f
*
MR_QuadraticForm2f_GetMutable_A
(
MR_QuadraticForm2f
*_this);
51
55
MRC_API
const
float
*
MR_QuadraticForm2f_Get_c
(
const
MR_QuadraticForm2f
*_this);
56
59
MRC_API
void
MR_QuadraticForm2f_Set_c
(
MR_QuadraticForm2f
*_this,
float
value);
60
64
MRC_API
float
*
MR_QuadraticForm2f_GetMutable_c
(
MR_QuadraticForm2f
*_this);
65
68
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_DefaultConstruct
(
void
);
69
73
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_DefaultConstructArray
(
size_t
num_elems);
74
78
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_ConstructFrom
(
const
MR_SymMatrix2f
*A,
float
c);
79
81
MRC_API
const
MR_QuadraticForm2f
*
MR_QuadraticForm2f_OffsetPtr
(
const
MR_QuadraticForm2f
*ptr, ptrdiff_t i);
82
84
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_OffsetMutablePtr
(
MR_QuadraticForm2f
*ptr, ptrdiff_t i);
85
89
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_ConstructFromAnother
(
const
MR_QuadraticForm2f
*_other);
90
92
MRC_API
void
MR_QuadraticForm2f_Destroy
(
const
MR_QuadraticForm2f
*_this);
93
95
MRC_API
void
MR_QuadraticForm2f_DestroyArray
(
const
MR_QuadraticForm2f
*_this);
96
101
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_AssignFromAnother
(
MR_QuadraticForm2f
*_this,
const
MR_QuadraticForm2f
*_other);
102
107
MRC_API
float
MR_QuadraticForm2f_eval
(
const
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*x);
108
112
MRC_API
void
MR_QuadraticForm2f_addDistToOrigin
(
MR_QuadraticForm2f
*_this,
float
weight);
113
118
MRC_API
void
MR_QuadraticForm2f_addDistToPlane_1
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*planeUnitNormal);
119
123
MRC_API
void
MR_QuadraticForm2f_addDistToPlane_2
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*planeUnitNormal,
float
weight);
124
129
MRC_API
void
MR_QuadraticForm2f_addDistToLine_1
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*lineUnitDir);
130
134
MRC_API
void
MR_QuadraticForm2f_addDistToLine_2
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*lineUnitDir,
float
weight);
135
139
MRC_API
const
MR_SymMatrix2d
*
MR_QuadraticForm2d_Get_A
(
const
MR_QuadraticForm2d
*_this);
140
144
MRC_API
void
MR_QuadraticForm2d_Set_A
(
MR_QuadraticForm2d
*_this,
const
MR_SymMatrix2d
*value);
145
149
MRC_API
MR_SymMatrix2d
*
MR_QuadraticForm2d_GetMutable_A
(
MR_QuadraticForm2d
*_this);
150
154
MRC_API
const
double
*
MR_QuadraticForm2d_Get_c
(
const
MR_QuadraticForm2d
*_this);
155
158
MRC_API
void
MR_QuadraticForm2d_Set_c
(
MR_QuadraticForm2d
*_this,
double
value);
159
163
MRC_API
double
*
MR_QuadraticForm2d_GetMutable_c
(
MR_QuadraticForm2d
*_this);
164
167
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_DefaultConstruct
(
void
);
168
172
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_DefaultConstructArray
(
size_t
num_elems);
173
177
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_ConstructFrom
(
const
MR_SymMatrix2d
*A,
double
c);
178
180
MRC_API
const
MR_QuadraticForm2d
*
MR_QuadraticForm2d_OffsetPtr
(
const
MR_QuadraticForm2d
*ptr, ptrdiff_t i);
181
183
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_OffsetMutablePtr
(
MR_QuadraticForm2d
*ptr, ptrdiff_t i);
184
188
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_ConstructFromAnother
(
const
MR_QuadraticForm2d
*_other);
189
191
MRC_API
void
MR_QuadraticForm2d_Destroy
(
const
MR_QuadraticForm2d
*_this);
192
194
MRC_API
void
MR_QuadraticForm2d_DestroyArray
(
const
MR_QuadraticForm2d
*_this);
195
200
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_AssignFromAnother
(
MR_QuadraticForm2d
*_this,
const
MR_QuadraticForm2d
*_other);
201
206
MRC_API
double
MR_QuadraticForm2d_eval
(
const
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*x);
207
211
MRC_API
void
MR_QuadraticForm2d_addDistToOrigin
(
MR_QuadraticForm2d
*_this,
double
weight);
212
217
MRC_API
void
MR_QuadraticForm2d_addDistToPlane_1
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*planeUnitNormal);
218
222
MRC_API
void
MR_QuadraticForm2d_addDistToPlane_2
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*planeUnitNormal,
double
weight);
223
228
MRC_API
void
MR_QuadraticForm2d_addDistToLine_1
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*lineUnitDir);
229
233
MRC_API
void
MR_QuadraticForm2d_addDistToLine_2
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*lineUnitDir,
double
weight);
234
238
MRC_API
const
MR_SymMatrix3f
*
MR_QuadraticForm3f_Get_A
(
const
MR_QuadraticForm3f
*_this);
239
243
MRC_API
void
MR_QuadraticForm3f_Set_A
(
MR_QuadraticForm3f
*_this,
const
MR_SymMatrix3f
*value);
244
248
MRC_API
MR_SymMatrix3f
*
MR_QuadraticForm3f_GetMutable_A
(
MR_QuadraticForm3f
*_this);
249
253
MRC_API
const
float
*
MR_QuadraticForm3f_Get_c
(
const
MR_QuadraticForm3f
*_this);
254
257
MRC_API
void
MR_QuadraticForm3f_Set_c
(
MR_QuadraticForm3f
*_this,
float
value);
258
262
MRC_API
float
*
MR_QuadraticForm3f_GetMutable_c
(
MR_QuadraticForm3f
*_this);
263
266
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_DefaultConstruct
(
void
);
267
271
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_DefaultConstructArray
(
size_t
num_elems);
272
276
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_ConstructFrom
(
const
MR_SymMatrix3f
*A,
float
c);
277
279
MRC_API
const
MR_QuadraticForm3f
*
MR_QuadraticForm3f_OffsetPtr
(
const
MR_QuadraticForm3f
*ptr, ptrdiff_t i);
280
282
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_OffsetMutablePtr
(
MR_QuadraticForm3f
*ptr, ptrdiff_t i);
283
287
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_ConstructFromAnother
(
const
MR_QuadraticForm3f
*_other);
288
290
MRC_API
void
MR_QuadraticForm3f_Destroy
(
const
MR_QuadraticForm3f
*_this);
291
293
MRC_API
void
MR_QuadraticForm3f_DestroyArray
(
const
MR_QuadraticForm3f
*_this);
294
299
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_AssignFromAnother
(
MR_QuadraticForm3f
*_this,
const
MR_QuadraticForm3f
*_other);
300
305
MRC_API
float
MR_QuadraticForm3f_eval
(
const
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*x);
306
310
MRC_API
void
MR_QuadraticForm3f_addDistToOrigin
(
MR_QuadraticForm3f
*_this,
float
weight);
311
316
MRC_API
void
MR_QuadraticForm3f_addDistToPlane_1
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*planeUnitNormal);
317
321
MRC_API
void
MR_QuadraticForm3f_addDistToPlane_2
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*planeUnitNormal,
float
weight);
322
327
MRC_API
void
MR_QuadraticForm3f_addDistToLine_1
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*lineUnitDir);
328
332
MRC_API
void
MR_QuadraticForm3f_addDistToLine_2
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*lineUnitDir,
float
weight);
333
337
MRC_API
const
MR_SymMatrix3d
*
MR_QuadraticForm3d_Get_A
(
const
MR_QuadraticForm3d
*_this);
338
342
MRC_API
void
MR_QuadraticForm3d_Set_A
(
MR_QuadraticForm3d
*_this,
const
MR_SymMatrix3d
*value);
343
347
MRC_API
MR_SymMatrix3d
*
MR_QuadraticForm3d_GetMutable_A
(
MR_QuadraticForm3d
*_this);
348
352
MRC_API
const
double
*
MR_QuadraticForm3d_Get_c
(
const
MR_QuadraticForm3d
*_this);
353
356
MRC_API
void
MR_QuadraticForm3d_Set_c
(
MR_QuadraticForm3d
*_this,
double
value);
357
361
MRC_API
double
*
MR_QuadraticForm3d_GetMutable_c
(
MR_QuadraticForm3d
*_this);
362
365
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_DefaultConstruct
(
void
);
366
370
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_DefaultConstructArray
(
size_t
num_elems);
371
375
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_ConstructFrom
(
const
MR_SymMatrix3d
*A,
double
c);
376
378
MRC_API
const
MR_QuadraticForm3d
*
MR_QuadraticForm3d_OffsetPtr
(
const
MR_QuadraticForm3d
*ptr, ptrdiff_t i);
379
381
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_OffsetMutablePtr
(
MR_QuadraticForm3d
*ptr, ptrdiff_t i);
382
386
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_ConstructFromAnother
(
const
MR_QuadraticForm3d
*_other);
387
389
MRC_API
void
MR_QuadraticForm3d_Destroy
(
const
MR_QuadraticForm3d
*_this);
390
392
MRC_API
void
MR_QuadraticForm3d_DestroyArray
(
const
MR_QuadraticForm3d
*_this);
393
398
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_AssignFromAnother
(
MR_QuadraticForm3d
*_this,
const
MR_QuadraticForm3d
*_other);
399
404
MRC_API
double
MR_QuadraticForm3d_eval
(
const
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*x);
405
409
MRC_API
void
MR_QuadraticForm3d_addDistToOrigin
(
MR_QuadraticForm3d
*_this,
double
weight);
410
415
MRC_API
void
MR_QuadraticForm3d_addDistToPlane_1
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*planeUnitNormal);
416
420
MRC_API
void
MR_QuadraticForm3d_addDistToPlane_2
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*planeUnitNormal,
double
weight);
421
426
MRC_API
void
MR_QuadraticForm3d_addDistToLine_1
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*lineUnitDir);
427
431
MRC_API
void
MR_QuadraticForm3d_addDistToLine_2
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*lineUnitDir,
double
weight);
432
433
#ifdef __cplusplus
434
}
// extern "C"
435
#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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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:23
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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:35
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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:27
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
exports.h
MRC_API
#define MRC_API
Definition
exports.h:11
MR_Vector2d
Definition
MRVector2.h:52
MR_Vector2f
Definition
MRVector2.h:44
MR_Vector3d
Definition
MRVector3.h:60
MR_Vector3f
Definition
MRVector3.h:51
MeshLib
Cbindings
MRCMesh
MRQuadraticForm.h
Generated by
1.11.0