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
19
23
27
31
35
41
47
50
54
59
62
65
70
73
76
82
87
91
95
101
107
110
114
119
122
125
130
133
136
142
147
151
155
161
167
170
174
179
182
185
190
193
196
202
207
211
215
221
227
230
234
239
242
245
250
253
256
262
267
271
272#ifdef __cplusplus
273} // extern "C"
274#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 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)
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_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:26
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 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:18
struct MR_CubicBezierCurve3d MR_CubicBezierCurve3d
Definition MRBezier.h:30
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 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:22
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
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:51
Definition MRVector2.h:43
Definition MRVector3.h:59
Definition MRVector3.h:50
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