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
49
MRC_API
void
MR_QuadraticForm2f_Set_A
(
MR_QuadraticForm2f
*_this,
const
MR_SymMatrix2f
*value);
50
54
MRC_API
MR_SymMatrix2f
*
MR_QuadraticForm2f_GetMutable_A
(
MR_QuadraticForm2f
*_this);
55
59
MRC_API
const
float
*
MR_QuadraticForm2f_Get_c
(
const
MR_QuadraticForm2f
*_this);
60
63
MRC_API
void
MR_QuadraticForm2f_Set_c
(
MR_QuadraticForm2f
*_this,
float
value);
64
68
MRC_API
float
*
MR_QuadraticForm2f_GetMutable_c
(
MR_QuadraticForm2f
*_this);
69
72
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_DefaultConstruct
(
void
);
73
77
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_DefaultConstructArray
(
size_t
num_elems);
78
82
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_ConstructFrom
(
const
MR_SymMatrix2f
*A,
float
c);
83
85
MRC_API
const
MR_QuadraticForm2f
*
MR_QuadraticForm2f_OffsetPtr
(
const
MR_QuadraticForm2f
*ptr, ptrdiff_t i);
86
88
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_OffsetMutablePtr
(
MR_QuadraticForm2f
*ptr, ptrdiff_t i);
89
93
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_ConstructFromAnother
(
const
MR_QuadraticForm2f
*_other);
94
96
MRC_API
void
MR_QuadraticForm2f_Destroy
(
const
MR_QuadraticForm2f
*_this);
97
99
MRC_API
void
MR_QuadraticForm2f_DestroyArray
(
const
MR_QuadraticForm2f
*_this);
100
105
MRC_API
MR_QuadraticForm2f
*
MR_QuadraticForm2f_AssignFromAnother
(
MR_QuadraticForm2f
*_this,
const
MR_QuadraticForm2f
*_other);
106
111
MRC_API
float
MR_QuadraticForm2f_eval
(
const
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*x);
112
116
MRC_API
void
MR_QuadraticForm2f_addDistToOrigin
(
MR_QuadraticForm2f
*_this,
float
weight);
117
122
MRC_API
void
MR_QuadraticForm2f_addDistToPlane_1
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*planeUnitNormal);
123
127
MRC_API
void
MR_QuadraticForm2f_addDistToPlane_2
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*planeUnitNormal,
float
weight);
128
133
MRC_API
void
MR_QuadraticForm2f_addDistToLine_1
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*lineUnitDir);
134
138
MRC_API
void
MR_QuadraticForm2f_addDistToLine_2
(
MR_QuadraticForm2f
*_this,
const
MR_Vector2f
*lineUnitDir,
float
weight);
139
143
MRC_API
const
MR_SymMatrix2d
*
MR_QuadraticForm2d_Get_A
(
const
MR_QuadraticForm2d
*_this);
144
148
MRC_API
void
MR_QuadraticForm2d_Set_A
(
MR_QuadraticForm2d
*_this,
const
MR_SymMatrix2d
*value);
149
153
MRC_API
MR_SymMatrix2d
*
MR_QuadraticForm2d_GetMutable_A
(
MR_QuadraticForm2d
*_this);
154
158
MRC_API
const
double
*
MR_QuadraticForm2d_Get_c
(
const
MR_QuadraticForm2d
*_this);
159
162
MRC_API
void
MR_QuadraticForm2d_Set_c
(
MR_QuadraticForm2d
*_this,
double
value);
163
167
MRC_API
double
*
MR_QuadraticForm2d_GetMutable_c
(
MR_QuadraticForm2d
*_this);
168
171
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_DefaultConstruct
(
void
);
172
176
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_DefaultConstructArray
(
size_t
num_elems);
177
181
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_ConstructFrom
(
const
MR_SymMatrix2d
*A,
double
c);
182
184
MRC_API
const
MR_QuadraticForm2d
*
MR_QuadraticForm2d_OffsetPtr
(
const
MR_QuadraticForm2d
*ptr, ptrdiff_t i);
185
187
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_OffsetMutablePtr
(
MR_QuadraticForm2d
*ptr, ptrdiff_t i);
188
192
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_ConstructFromAnother
(
const
MR_QuadraticForm2d
*_other);
193
195
MRC_API
void
MR_QuadraticForm2d_Destroy
(
const
MR_QuadraticForm2d
*_this);
196
198
MRC_API
void
MR_QuadraticForm2d_DestroyArray
(
const
MR_QuadraticForm2d
*_this);
199
204
MRC_API
MR_QuadraticForm2d
*
MR_QuadraticForm2d_AssignFromAnother
(
MR_QuadraticForm2d
*_this,
const
MR_QuadraticForm2d
*_other);
205
210
MRC_API
double
MR_QuadraticForm2d_eval
(
const
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*x);
211
215
MRC_API
void
MR_QuadraticForm2d_addDistToOrigin
(
MR_QuadraticForm2d
*_this,
double
weight);
216
221
MRC_API
void
MR_QuadraticForm2d_addDistToPlane_1
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*planeUnitNormal);
222
226
MRC_API
void
MR_QuadraticForm2d_addDistToPlane_2
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*planeUnitNormal,
double
weight);
227
232
MRC_API
void
MR_QuadraticForm2d_addDistToLine_1
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*lineUnitDir);
233
237
MRC_API
void
MR_QuadraticForm2d_addDistToLine_2
(
MR_QuadraticForm2d
*_this,
const
MR_Vector2d
*lineUnitDir,
double
weight);
238
242
MRC_API
const
MR_SymMatrix3f
*
MR_QuadraticForm3f_Get_A
(
const
MR_QuadraticForm3f
*_this);
243
247
MRC_API
void
MR_QuadraticForm3f_Set_A
(
MR_QuadraticForm3f
*_this,
const
MR_SymMatrix3f
*value);
248
252
MRC_API
MR_SymMatrix3f
*
MR_QuadraticForm3f_GetMutable_A
(
MR_QuadraticForm3f
*_this);
253
257
MRC_API
const
float
*
MR_QuadraticForm3f_Get_c
(
const
MR_QuadraticForm3f
*_this);
258
261
MRC_API
void
MR_QuadraticForm3f_Set_c
(
MR_QuadraticForm3f
*_this,
float
value);
262
266
MRC_API
float
*
MR_QuadraticForm3f_GetMutable_c
(
MR_QuadraticForm3f
*_this);
267
270
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_DefaultConstruct
(
void
);
271
275
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_DefaultConstructArray
(
size_t
num_elems);
276
280
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_ConstructFrom
(
const
MR_SymMatrix3f
*A,
float
c);
281
283
MRC_API
const
MR_QuadraticForm3f
*
MR_QuadraticForm3f_OffsetPtr
(
const
MR_QuadraticForm3f
*ptr, ptrdiff_t i);
284
286
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_OffsetMutablePtr
(
MR_QuadraticForm3f
*ptr, ptrdiff_t i);
287
291
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_ConstructFromAnother
(
const
MR_QuadraticForm3f
*_other);
292
294
MRC_API
void
MR_QuadraticForm3f_Destroy
(
const
MR_QuadraticForm3f
*_this);
295
297
MRC_API
void
MR_QuadraticForm3f_DestroyArray
(
const
MR_QuadraticForm3f
*_this);
298
303
MRC_API
MR_QuadraticForm3f
*
MR_QuadraticForm3f_AssignFromAnother
(
MR_QuadraticForm3f
*_this,
const
MR_QuadraticForm3f
*_other);
304
309
MRC_API
float
MR_QuadraticForm3f_eval
(
const
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*x);
310
314
MRC_API
void
MR_QuadraticForm3f_addDistToOrigin
(
MR_QuadraticForm3f
*_this,
float
weight);
315
320
MRC_API
void
MR_QuadraticForm3f_addDistToPlane_1
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*planeUnitNormal);
321
325
MRC_API
void
MR_QuadraticForm3f_addDistToPlane_2
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*planeUnitNormal,
float
weight);
326
331
MRC_API
void
MR_QuadraticForm3f_addDistToLine_1
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*lineUnitDir);
332
336
MRC_API
void
MR_QuadraticForm3f_addDistToLine_2
(
MR_QuadraticForm3f
*_this,
const
MR_Vector3f
*lineUnitDir,
float
weight);
337
341
MRC_API
const
MR_SymMatrix3d
*
MR_QuadraticForm3d_Get_A
(
const
MR_QuadraticForm3d
*_this);
342
346
MRC_API
void
MR_QuadraticForm3d_Set_A
(
MR_QuadraticForm3d
*_this,
const
MR_SymMatrix3d
*value);
347
351
MRC_API
MR_SymMatrix3d
*
MR_QuadraticForm3d_GetMutable_A
(
MR_QuadraticForm3d
*_this);
352
356
MRC_API
const
double
*
MR_QuadraticForm3d_Get_c
(
const
MR_QuadraticForm3d
*_this);
357
360
MRC_API
void
MR_QuadraticForm3d_Set_c
(
MR_QuadraticForm3d
*_this,
double
value);
361
365
MRC_API
double
*
MR_QuadraticForm3d_GetMutable_c
(
MR_QuadraticForm3d
*_this);
366
369
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_DefaultConstruct
(
void
);
370
374
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_DefaultConstructArray
(
size_t
num_elems);
375
379
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_ConstructFrom
(
const
MR_SymMatrix3d
*A,
double
c);
380
382
MRC_API
const
MR_QuadraticForm3d
*
MR_QuadraticForm3d_OffsetPtr
(
const
MR_QuadraticForm3d
*ptr, ptrdiff_t i);
383
385
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_OffsetMutablePtr
(
MR_QuadraticForm3d
*ptr, ptrdiff_t i);
386
390
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_ConstructFromAnother
(
const
MR_QuadraticForm3d
*_other);
391
393
MRC_API
void
MR_QuadraticForm3d_Destroy
(
const
MR_QuadraticForm3d
*_this);
394
396
MRC_API
void
MR_QuadraticForm3d_DestroyArray
(
const
MR_QuadraticForm3d
*_this);
397
402
MRC_API
MR_QuadraticForm3d
*
MR_QuadraticForm3d_AssignFromAnother
(
MR_QuadraticForm3d
*_this,
const
MR_QuadraticForm3d
*_other);
403
408
MRC_API
double
MR_QuadraticForm3d_eval
(
const
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*x);
409
413
MRC_API
void
MR_QuadraticForm3d_addDistToOrigin
(
MR_QuadraticForm3d
*_this,
double
weight);
414
419
MRC_API
void
MR_QuadraticForm3d_addDistToPlane_1
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*planeUnitNormal);
420
424
MRC_API
void
MR_QuadraticForm3d_addDistToPlane_2
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*planeUnitNormal,
double
weight);
425
430
MRC_API
void
MR_QuadraticForm3d_addDistToLine_1
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*lineUnitDir);
431
435
MRC_API
void
MR_QuadraticForm3d_addDistToLine_2
(
MR_QuadraticForm3d
*_this,
const
MR_Vector3d
*lineUnitDir,
double
weight);
436
437
#ifdef __cplusplus
438
}
// extern "C"
439
#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: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)
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: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)
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: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)
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: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