MeshLib C Docs
Loading...
Searching...
No Matches
MRNestingStructures.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMesh/MRBox.h>
5#include <MRCMisc/exports.h>
6
7#include <stdbool.h>
8#include <stddef.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
15
16
20
24
28
35
42
49
56
62
69
73
78
84
88
92
98
101
104
112
119
126
133
140
147
154
158
163
170
174
178
184
187
190
198
205
212
219
226
232
239
243
248
254
258
262
268
271
274
282
283#ifdef __cplusplus
284} // extern "C"
285#endif
struct MR_Nesting_NestingBaseParams MR_Nesting_NestingBaseParams
Definition MRBoxNesting.h:15
struct MR_Mesh MR_Mesh
Definition MRCtm.h:16
MRC_API const MR_Box3f * MR_Nesting_NestingBaseParams_Get_nest(const MR_Nesting_NestingBaseParams *_this)
MRC_API MR_Nesting_MeshXf * MR_Nesting_MeshXf_OffsetMutablePtr(MR_Nesting_MeshXf *ptr, ptrdiff_t i)
MRC_API const MR_AffineXf3f * MR_Nesting_NestingResult_Get_xf(const MR_Nesting_NestingResult *_this)
MRC_API void MR_Nesting_NestingResult_DestroyArray(const MR_Nesting_NestingResult *_this)
Destroys a heap-allocated array of MR_Nesting_NestingResult. Does nothing if the pointer is null.
MRC_API MR_Nesting_MeshXf * MR_Nesting_MeshXf_ConstructFromAnother(const MR_Nesting_MeshXf *_other)
MRC_API void MR_Nesting_MeshXf_DestroyArray(const MR_Nesting_MeshXf *_this)
Destroys a heap-allocated array of MR_Nesting_MeshXf. Does nothing if the pointer is null.
MRC_API float * MR_Nesting_NestingBaseParams_GetMutable_minInterval(MR_Nesting_NestingBaseParams *_this)
MRC_API MR_Nesting_NestingResult * MR_Nesting_NestingResult_ConstructFromAnother(const MR_Nesting_NestingResult *_other)
MRC_API MR_Box3f * MR_Nesting_NestingBaseParams_GetMutable_nest(MR_Nesting_NestingBaseParams *_this)
MRC_API MR_Nesting_NestingResult * MR_Nesting_NestingResult_DefaultConstructArray(size_t num_elems)
MRC_API const MR_Mesh ** MR_Nesting_MeshXf_GetMutable_mesh(MR_Nesting_MeshXf *_this)
MRC_API void MR_Nesting_NestingResult_Set_nested(MR_Nesting_NestingResult *_this, bool value)
MRC_API const bool * MR_Nesting_NestingResult_Get_nested(const MR_Nesting_NestingResult *_this)
MRC_API MR_Nesting_NestingResult * MR_Nesting_NestingResult_ConstructFrom(MR_AffineXf3f xf, bool nested)
MRC_API void MR_Nesting_NestingBaseParams_DestroyArray(const MR_Nesting_NestingBaseParams *_this)
Destroys a heap-allocated array of MR_Nesting_NestingBaseParams. Does nothing if the pointer is null.
MRC_API MR_Nesting_NestingResult * MR_Nesting_NestingResult_AssignFromAnother(MR_Nesting_NestingResult *_this, const MR_Nesting_NestingResult *_other)
MRC_API const MR_AffineXf3f * MR_Nesting_MeshXf_Get_xf(const MR_Nesting_MeshXf *_this)
MRC_API MR_AffineXf3f * MR_Nesting_MeshXf_GetMutable_xf(MR_Nesting_MeshXf *_this)
MRC_API MR_Nesting_MeshXf * MR_Nesting_MeshXf_DefaultConstruct(void)
MRC_API MR_Nesting_NestingBaseParams * MR_Nesting_NestingBaseParams_OffsetMutablePtr(MR_Nesting_NestingBaseParams *ptr, ptrdiff_t i)
MRC_API const MR_Mesh *const * MR_Nesting_MeshXf_Get_mesh(const MR_Nesting_MeshXf *_this)
MRC_API void MR_Nesting_NestingBaseParams_Set_minInterval(MR_Nesting_NestingBaseParams *_this, float value)
MRC_API void MR_Nesting_MeshXf_Destroy(const MR_Nesting_MeshXf *_this)
Destroys a heap-allocated instance of MR_Nesting_MeshXf. Does nothing if the pointer is null.
MRC_API MR_Nesting_MeshXf * MR_Nesting_MeshXf_DefaultConstructArray(size_t num_elems)
MRC_API void MR_Nesting_NestingResult_Set_xf(MR_Nesting_NestingResult *_this, MR_AffineXf3f value)
MRC_API MR_Nesting_NestingBaseParams * MR_Nesting_NestingBaseParams_DefaultConstructArray(size_t num_elems)
MRC_API bool * MR_Nesting_NestingResult_GetMutable_nested(MR_Nesting_NestingResult *_this)
MRC_API void MR_Nesting_NestingBaseParams_Destroy(const MR_Nesting_NestingBaseParams *_this)
Destroys a heap-allocated instance of MR_Nesting_NestingBaseParams. Does nothing if the pointer is nu...
MRC_API const MR_Nesting_NestingResult * MR_Nesting_NestingResult_OffsetPtr(const MR_Nesting_NestingResult *ptr, ptrdiff_t i)
MRC_API void MR_Nesting_NestingResult_Destroy(const MR_Nesting_NestingResult *_this)
Destroys a heap-allocated instance of MR_Nesting_NestingResult. Does nothing if the pointer is null.
MRC_API MR_AffineXf3f * MR_Nesting_NestingResult_GetMutable_xf(MR_Nesting_NestingResult *_this)
MRC_API const MR_Nesting_MeshXf * MR_Nesting_MeshXf_OffsetPtr(const MR_Nesting_MeshXf *ptr, ptrdiff_t i)
MRC_API MR_Nesting_NestingResult * MR_Nesting_NestingResult_DefaultConstruct(void)
struct MR_Nesting_MeshXf MR_Nesting_MeshXf
Definition MRNestingStructures.h:23
MRC_API void MR_Nesting_MeshXf_Set_xf(MR_Nesting_MeshXf *_this, MR_AffineXf3f value)
MRC_API MR_Nesting_NestingBaseParams * MR_Nesting_NestingBaseParams_ConstructFrom(MR_Box3f nest, float minInterval)
MRC_API MR_Nesting_NestingBaseParams * MR_Nesting_NestingBaseParams_DefaultConstruct(void)
MRC_API const MR_Nesting_NestingBaseParams * MR_Nesting_NestingBaseParams_OffsetPtr(const MR_Nesting_NestingBaseParams *ptr, ptrdiff_t i)
MRC_API MR_Nesting_MeshXf * MR_Nesting_MeshXf_AssignFromAnother(MR_Nesting_MeshXf *_this, const MR_Nesting_MeshXf *_other)
MRC_API MR_Nesting_NestingBaseParams * MR_Nesting_NestingBaseParams_ConstructFromAnother(const MR_Nesting_NestingBaseParams *_other)
MRC_API MR_Nesting_NestingBaseParams * MR_Nesting_NestingBaseParams_AssignFromAnother(MR_Nesting_NestingBaseParams *_this, const MR_Nesting_NestingBaseParams *_other)
MRC_API const float * MR_Nesting_NestingBaseParams_Get_minInterval(const MR_Nesting_NestingBaseParams *_this)
struct MR_Nesting_NestingResult MR_Nesting_NestingResult
Definition MRNestingStructures.h:19
MRC_API void MR_Nesting_NestingBaseParams_Set_nest(MR_Nesting_NestingBaseParams *_this, MR_Box3f value)
MRC_API void MR_Nesting_MeshXf_Set_mesh(MR_Nesting_MeshXf *_this, const MR_Mesh *value)
MRC_API MR_Nesting_MeshXf * MR_Nesting_MeshXf_ConstructFrom(const MR_Mesh *mesh, MR_AffineXf3f xf)
MRC_API MR_Nesting_NestingResult * MR_Nesting_NestingResult_OffsetMutablePtr(MR_Nesting_NestingResult *ptr, ptrdiff_t i)
#define MRC_API
Definition include/MRCMisc/exports.h:11
Definition MRAffineXf.h:39
Definition MRBox.h:107