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>
6#include <MRCMisc/std_array_double_4.h>
7#include <MRCMisc/std_array_float_4.h>
8
9#include <stddef.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15
20
25
30
35
38MRC_API const int *MR_CubicBezierCurve2f_Get_elements(void);
39
46
53
56
60
65
69
73
79
82
85
93
98
101MRC_API MR_std_array_float_4 MR_CubicBezierCurve2f_getWeights(float t);
102
105MRC_API const int *MR_CubicBezierCurve2d_Get_elements(void);
106
113
120
123
127
132
136
140
146
149
152
160
165
168MRC_API MR_std_array_double_4 MR_CubicBezierCurve2d_getWeights(double t);
169
172MRC_API const int *MR_CubicBezierCurve3f_Get_elements(void);
173
180
187
190
194
199
203
207
213
216
219
227
232
235MRC_API MR_std_array_float_4 MR_CubicBezierCurve3f_getWeights(float t);
236
239MRC_API const int *MR_CubicBezierCurve3d_Get_elements(void);
240
247
254
257
261
266
270
274
280
283
286
294
299
302MRC_API MR_std_array_double_4 MR_CubicBezierCurve3d_getWeights(double t);
303
304#ifdef __cplusplus
305} // extern "C"
306#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)
Generated from class MR::Vector2d.
Definition MRVector2.h:43
Generated from class MR::Vector2f.
Definition MRVector2.h:36
Generated from class MR::Vector3d.
Definition MRVector3.h:55
Generated from class MR::Vector3f.
Definition MRVector3.h:47