MeshLib C Docs
Loading...
Searching...
No Matches
MRBezier.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRVector2.h>
4#include <MRCMesh/MRVector3.h>
5#include <MRCMisc/exports.h>
8
9#include <stddef.h>
10#include <stdint.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16
20
24
28
32
36
42
48
51
55
60
63
66
71
74
77
83
88
92
96
102
108
111
115
120
123
126
131
134
137
143
148
152
156
162
168
171
175
180
183
186
191
194
197
203
208
212
216
222
228
231
235
240
243
246
251
254
257
263
268
272
273#ifdef __cplusplus
274} // extern "C"
275#endif
MRC_API void MR_CubicBezierCurve2f_Destroy(const MR_CubicBezierCurve2f *_this)
Destroys a heap-allocated instance of MR_CubicBezierCurve2f. Does nothing if the pointer is null.
MRC_API MR_CubicBezierCurve3d * MR_CubicBezierCurve3d_OffsetMutablePtr(MR_CubicBezierCurve3d *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_CubicBezierCurve3f_Destroy(const MR_CubicBezierCurve3f *_this)
Destroys a heap-allocated instance of MR_CubicBezierCurve3f. Does nothing if the pointer is null.
MRC_API MR_CubicBezierCurve2f * MR_CubicBezierCurve2f_AssignFromAnother(MR_CubicBezierCurve2f *_this, const MR_CubicBezierCurve2f *_other)
MRC_API void MR_CubicBezierCurve3d_Destroy(const MR_CubicBezierCurve3d *_this)
Destroys a heap-allocated instance of MR_CubicBezierCurve3d. Does nothing if the pointer is null.
MRC_API MR_CubicBezierCurve2f * MR_CubicBezierCurve2f_DefaultConstruct(void)
MRC_API MR_std_array_float_4 MR_CubicBezierCurve3f_getWeights(float t)
MRC_API void MR_CubicBezierCurve2d_Destroy(const MR_CubicBezierCurve2d *_this)
Destroys a heap-allocated instance of MR_CubicBezierCurve2d. Does nothing if the pointer is null.
MRC_API MR_CubicBezierCurve2f * MR_CubicBezierCurve2f_DefaultConstructArray(size_t num_elems)
MRC_API MR_CubicBezierCurve2f * MR_CubicBezierCurve2f_ConstructFromAnother(const MR_CubicBezierCurve2f *_other)
MRC_API const MR_CubicBezierCurve3f * MR_CubicBezierCurve3f_OffsetPtr(const MR_CubicBezierCurve3f *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const int32_t * MR_CubicBezierCurve2d_Get_elements(void)
MRC_API void MR_CubicBezierCurve3f_DestroyArray(const MR_CubicBezierCurve3f *_this)
Destroys a heap-allocated array of MR_CubicBezierCurve3f. Does nothing if the pointer is null.
struct MR_CubicBezierCurve3f MR_CubicBezierCurve3f
Definition MRBezier.h:27
MRC_API MR_CubicBezierCurve3d * MR_CubicBezierCurve3d_ConstructFromAnother(const MR_CubicBezierCurve3d *_other)
MRC_API MR_std_array_double_4 MR_CubicBezierCurve3d_getWeights(double t)
MRC_API MR_CubicBezierCurve2f * MR_CubicBezierCurve2f_OffsetMutablePtr(MR_CubicBezierCurve2f *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_Vector2d * MR_CubicBezierCurve2d_Get_p(const MR_CubicBezierCurve2d *_this)
MRC_API MR_CubicBezierCurve3f * MR_CubicBezierCurve3f_OffsetMutablePtr(MR_CubicBezierCurve3f *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_Vector3d * MR_CubicBezierCurve3d_GetMutable_p(MR_CubicBezierCurve3d *_this)
MRC_API MR_CubicBezierCurve3f * MR_CubicBezierCurve3f_DefaultConstruct(void)
MRC_API MR_CubicBezierCurve3d * MR_CubicBezierCurve3d_DefaultConstructArray(size_t num_elems)
MRC_API size_t MR_CubicBezierCurve3d_GetSize_p(void)
Returns the size of the array member of class MR::CubicBezierCurve3d named p. The size is 4.
MRC_API MR_Vector2d MR_CubicBezierCurve2d_getPoint(const MR_CubicBezierCurve2d *_this, double t)
MRC_API const int32_t * MR_CubicBezierCurve2f_Get_elements(void)
MRC_API const int32_t * MR_CubicBezierCurve3f_Get_elements(void)
MRC_API size_t MR_CubicBezierCurve3f_GetSize_p(void)
Returns the size of the array member of class MR::CubicBezierCurve3f named p. The size is 4.
MRC_API MR_CubicBezierCurve3f * MR_CubicBezierCurve3f_DefaultConstructArray(size_t num_elems)
MRC_API MR_Vector3d MR_CubicBezierCurve3d_getPoint(const MR_CubicBezierCurve3d *_this, double t)
MRC_API MR_CubicBezierCurve2d * MR_CubicBezierCurve2d_ConstructFromAnother(const MR_CubicBezierCurve2d *_other)
struct MR_CubicBezierCurve2f MR_CubicBezierCurve2f
Definition MRBezier.h:19
struct MR_CubicBezierCurve3d MR_CubicBezierCurve3d
Definition MRBezier.h:31
MRC_API MR_Vector2d * MR_CubicBezierCurve2d_GetMutable_p(MR_CubicBezierCurve2d *_this)
MRC_API const MR_CubicBezierCurve3d * MR_CubicBezierCurve3d_OffsetPtr(const MR_CubicBezierCurve3d *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_Vector2f * MR_CubicBezierCurve2f_GetMutable_p(MR_CubicBezierCurve2f *_this)
MRC_API MR_CubicBezierCurve3d * MR_CubicBezierCurve3d_AssignFromAnother(MR_CubicBezierCurve3d *_this, const MR_CubicBezierCurve3d *_other)
MRC_API MR_CubicBezierCurve3d * MR_CubicBezierCurve3d_DefaultConstruct(void)
MRC_API MR_Vector3f * MR_CubicBezierCurve3f_GetMutable_p(MR_CubicBezierCurve3f *_this)
MRC_API const MR_Vector3f * MR_CubicBezierCurve3f_Get_p(const MR_CubicBezierCurve3f *_this)
MRC_API MR_CubicBezierCurve2d * MR_CubicBezierCurve2d_AssignFromAnother(MR_CubicBezierCurve2d *_this, const MR_CubicBezierCurve2d *_other)
MRC_API size_t MR_CubicBezierCurve2f_GetSize_p(void)
Returns the size of the array member of class MR::CubicBezierCurve2f named p. The size is 4.
MRC_API const MR_Vector3d * MR_CubicBezierCurve3d_Get_p(const MR_CubicBezierCurve3d *_this)
MRC_API MR_Vector3f MR_CubicBezierCurve3f_getPoint(const MR_CubicBezierCurve3f *_this, float t)
MRC_API void MR_CubicBezierCurve2f_DestroyArray(const MR_CubicBezierCurve2f *_this)
Destroys a heap-allocated array of MR_CubicBezierCurve2f. Does nothing if the pointer is null.
MRC_API MR_std_array_float_4 MR_CubicBezierCurve2f_getWeights(float t)
MRC_API void MR_CubicBezierCurve2d_DestroyArray(const MR_CubicBezierCurve2d *_this)
Destroys a heap-allocated array of MR_CubicBezierCurve2d. Does nothing if the pointer is null.
MRC_API MR_std_array_double_4 MR_CubicBezierCurve2d_getWeights(double t)
struct MR_CubicBezierCurve2d MR_CubicBezierCurve2d
Definition MRBezier.h:23
MRC_API size_t MR_CubicBezierCurve2d_GetSize_p(void)
Returns the size of the array member of class MR::CubicBezierCurve2d named p. The size is 4.
MRC_API MR_CubicBezierCurve2d * MR_CubicBezierCurve2d_DefaultConstruct(void)
MRC_API const MR_Vector2f * MR_CubicBezierCurve2f_Get_p(const MR_CubicBezierCurve2f *_this)
MRC_API const int32_t * MR_CubicBezierCurve3d_Get_elements(void)
MRC_API MR_CubicBezierCurve3f * MR_CubicBezierCurve3f_AssignFromAnother(MR_CubicBezierCurve3f *_this, const MR_CubicBezierCurve3f *_other)
MRC_API const MR_CubicBezierCurve2d * MR_CubicBezierCurve2d_OffsetPtr(const MR_CubicBezierCurve2d *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_Vector2f MR_CubicBezierCurve2f_getPoint(const MR_CubicBezierCurve2f *_this, float t)
MRC_API void MR_CubicBezierCurve3d_DestroyArray(const MR_CubicBezierCurve3d *_this)
Destroys a heap-allocated array of MR_CubicBezierCurve3d. Does nothing if the pointer is null.
MRC_API MR_CubicBezierCurve2d * MR_CubicBezierCurve2d_DefaultConstructArray(size_t num_elems)
MRC_API MR_CubicBezierCurve3f * MR_CubicBezierCurve3f_ConstructFromAnother(const MR_CubicBezierCurve3f *_other)
MRC_API const MR_CubicBezierCurve2f * MR_CubicBezierCurve2f_OffsetPtr(const MR_CubicBezierCurve2f *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_CubicBezierCurve2d * MR_CubicBezierCurve2d_OffsetMutablePtr(MR_CubicBezierCurve2d *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
#define MRC_API
Definition exports.h:11
Definition MRVector2.h:52
Definition MRVector2.h:44
Definition MRVector3.h:60
Definition MRVector3.h:51
A fixed-size array of double of size 4.
Definition std_array_double_4.h:10
A fixed-size array of float of size 4.
Definition std_array_float_4.h:10