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
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15
20
25
30
35
39
45
51
54
58
63
67
71
77
80
83
91
96
100
104
110
116
119
123
128
132
136
142
145
148
156
161
165
169
175
181
184
188
193
197
201
207
210
213
221
226
230
234
240
246
249
253
258
262
266
272
275
278
286
291
295
296#ifdef __cplusplus
297} // extern "C"
298#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)
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 const int * MR_CubicBezierCurve3d_Get_elements(void)
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 const int * MR_CubicBezierCurve2d_Get_elements(void)
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)
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:29
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)
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)
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 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:34
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)
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 const int * MR_CubicBezierCurve2f_Get_elements(void)
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:24
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 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)
MRC_API const int * MR_CubicBezierCurve3f_Get_elements(void)
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)
MRC_API MR_CubicBezierCurve2d * MR_CubicBezierCurve2d_OffsetMutablePtr(MR_CubicBezierCurve2d *ptr, ptrdiff_t i)
#define MRC_API
Definition exports.h:11
Definition MRVector2.h:53
Definition MRVector2.h:45
Definition MRVector3.h:61
Definition MRVector3.h:52
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