MeshLib C Docs
Loading...
Searching...
No Matches
MRTetrisNesting.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMisc/common.h>
4#include <MRCMisc/exports.h>
5
6#include <stddef.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12typedef struct MR_Nesting_NestingBaseParams MR_Nesting_NestingBaseParams; // Defined in `#include <MRCMesh/MRNestingStructures.h>`.
13typedef struct MR_Vector3i MR_Vector3i; // Defined in `#include <MRCMesh/MRVector3.h>`.
14typedef struct MR_Vector_MR_Nesting_MeshXf_MR_ObjId MR_Vector_MR_Nesting_MeshXf_MR_ObjId; // Defined in `#include <MRCMesh/MRVector.h>`.
15typedef struct MR_Vector_MR_ObjId_MR_VoxelId MR_Vector_MR_ObjId_MR_VoxelId; // Defined in `#include <MRCMesh/MRVector.h>`.
16typedef struct MR_VoxelBitSet MR_VoxelBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
17typedef struct MR_expected_MR_Vector_MR_AffineXf3f_MR_ObjId_std_string MR_expected_MR_Vector_MR_AffineXf3f_MR_ObjId_std_string; // Defined in `#include <MRCMisc/expected_MR_Vector_MR_AffineXf3f_MR_ObjId_std_string.h>`.
18typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float; // Defined in `#include <MRCMisc/std_function_bool_from_float.h>`.
19typedef struct MR_std_vector_MR_OutEdge MR_std_vector_MR_OutEdge; // Defined in `#include <MRCMisc/std_vector_MR_OutEdge.h>`.
20
21
25
29
36
42
49
56
63
70
76
82
88
95
102
109
116
123
130
137
144
151
155
160
169MRC_API MR_Nesting_TetrisDensifyOptions *MR_Nesting_TetrisDensifyOptions_ConstructFrom(float voxelSize, MR_PassBy densificationSequence_pass_by, MR_std_vector_MR_OutEdge *densificationSequence, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb, MR_Vector_MR_ObjId_MR_VoxelId *nestVoxelsCache, MR_Vector3i *nestDimensionsCache, MR_VoxelBitSet *occupiedVoxelsCache);
170
174
178
183
186
189
196
202
209
215
221
227
233
237
242
250
254
258
263
266
269
276
283
284#ifdef __cplusplus
285} // extern "C"
286#endif
struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_VoxelBitSet MR_VoxelBitSet
Definition MRBitSet.h:111
struct MR_Nesting_NestingBaseParams MR_Nesting_NestingBaseParams
Definition MRBoxNesting.h:15
struct MR_Vector_MR_Nesting_MeshXf_MR_ObjId MR_Vector_MR_Nesting_MeshXf_MR_ObjId
std::vector<T>-like container that requires specific indexing type,
Definition MRNesting3mfExport.h:14
MRC_API const MR_Nesting_TetrisDensifyOptions * MR_Nesting_TetrisDensifyOptions_OffsetPtr(const MR_Nesting_TetrisDensifyOptions *ptr, ptrdiff_t i)
MRC_API MR_std_vector_MR_OutEdge * MR_Nesting_TetrisDensifyOptions_GetMutable_densificationSequence(MR_Nesting_TetrisDensifyOptions *_this)
MRC_API MR_expected_MR_Vector_MR_AffineXf3f_MR_ObjId_std_string * MR_Nesting_tetrisNestingDensify(const MR_Vector_MR_Nesting_MeshXf_MR_ObjId *meshes, const MR_Nesting_TetrisDensifyParams *params)
MRC_API void MR_Nesting_TetrisDensifyOptions_Set_densificationSequence(MR_Nesting_TetrisDensifyOptions *_this, MR_PassBy value_pass_by, MR_std_vector_MR_OutEdge *value)
MRC_API const MR_Nesting_TetrisDensifyOptions * MR_Nesting_TetrisDensifyParams_Get_options(const MR_Nesting_TetrisDensifyParams *_this)
MRC_API MR_Nesting_TetrisDensifyParams * MR_Nesting_TetrisDensifyParams_ConstructFromAnother(MR_PassBy _other_pass_by, MR_Nesting_TetrisDensifyParams *_other)
MRC_API MR_Nesting_TetrisDensifyOptions * MR_Nesting_TetrisDensifyOptions_ConstructFromAnother(MR_PassBy _other_pass_by, MR_Nesting_TetrisDensifyOptions *_other)
MRC_API void MR_Nesting_TetrisDensifyOptions_Destroy(const MR_Nesting_TetrisDensifyOptions *_this)
Destroys a heap-allocated instance of MR_Nesting_TetrisDensifyOptions. Does nothing if the pointer is...
MRC_API MR_Nesting_TetrisDensifyOptions * MR_Nesting_TetrisDensifyOptions_DefaultConstruct(void)
MRC_API MR_Vector3i ** MR_Nesting_TetrisDensifyOptions_GetMutable_nestDimensionsCache(MR_Nesting_TetrisDensifyOptions *_this)
MRC_API void MR_Nesting_TetrisDensifyOptions_Set_occupiedVoxelsCache(MR_Nesting_TetrisDensifyOptions *_this, MR_VoxelBitSet *value)
MRC_API MR_VoxelBitSet *const * MR_Nesting_TetrisDensifyOptions_Get_occupiedVoxelsCache(const MR_Nesting_TetrisDensifyOptions *_this)
MRC_API MR_Nesting_TetrisDensifyParams * MR_Nesting_TetrisDensifyParams_DefaultConstruct(void)
MRC_API float * MR_Nesting_TetrisDensifyOptions_GetMutable_voxelSize(MR_Nesting_TetrisDensifyOptions *_this)
struct MR_Nesting_TetrisDensifyOptions MR_Nesting_TetrisDensifyOptions
Definition MRTetrisNesting.h:24
MRC_API void MR_Nesting_TetrisDensifyOptions_Set_nestDimensionsCache(MR_Nesting_TetrisDensifyOptions *_this, MR_Vector3i *value)
MRC_API void MR_Nesting_TetrisDensifyOptions_Set_voxelSize(MR_Nesting_TetrisDensifyOptions *_this, float value)
MRC_API MR_Nesting_NestingBaseParams * MR_Nesting_TetrisDensifyParams_GetMutable_baseParams(MR_Nesting_TetrisDensifyParams *_this)
MRC_API const float * MR_Nesting_TetrisDensifyOptions_Get_voxelSize(const MR_Nesting_TetrisDensifyOptions *_this)
MRC_API void MR_Nesting_TetrisDensifyParams_Set_baseParams(MR_Nesting_TetrisDensifyParams *_this, const MR_Nesting_NestingBaseParams *value)
MRC_API MR_std_function_bool_from_float * MR_Nesting_TetrisDensifyOptions_GetMutable_cb(MR_Nesting_TetrisDensifyOptions *_this)
MRC_API MR_Nesting_TetrisDensifyParams * MR_Nesting_TetrisDensifyParams_ConstructFrom(const MR_Nesting_NestingBaseParams *baseParams, MR_PassBy options_pass_by, MR_Nesting_TetrisDensifyOptions *options)
MRC_API void MR_Nesting_TetrisDensifyParams_Destroy(const MR_Nesting_TetrisDensifyParams *_this)
Destroys a heap-allocated instance of MR_Nesting_TetrisDensifyParams. Does nothing if the pointer is ...
MRC_API MR_Vector_MR_ObjId_MR_VoxelId ** MR_Nesting_TetrisDensifyOptions_GetMutable_nestVoxelsCache(MR_Nesting_TetrisDensifyOptions *_this)
MRC_API const MR_Nesting_TetrisDensifyParams * MR_Nesting_TetrisDensifyParams_OffsetPtr(const MR_Nesting_TetrisDensifyParams *ptr, ptrdiff_t i)
MRC_API MR_Nesting_TetrisDensifyParams * MR_Nesting_TetrisDensifyParams_AssignFromAnother(MR_Nesting_TetrisDensifyParams *_this, MR_PassBy _other_pass_by, MR_Nesting_TetrisDensifyParams *_other)
MRC_API MR_Nesting_TetrisDensifyParams * MR_Nesting_TetrisDensifyParams_OffsetMutablePtr(MR_Nesting_TetrisDensifyParams *ptr, ptrdiff_t i)
MRC_API MR_Vector3i *const * MR_Nesting_TetrisDensifyOptions_Get_nestDimensionsCache(const MR_Nesting_TetrisDensifyOptions *_this)
MRC_API const MR_Nesting_NestingBaseParams * MR_Nesting_TetrisDensifyParams_Get_baseParams(const MR_Nesting_TetrisDensifyParams *_this)
MRC_API void MR_Nesting_TetrisDensifyOptions_Set_cb(MR_Nesting_TetrisDensifyOptions *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
struct MR_Nesting_TetrisDensifyParams MR_Nesting_TetrisDensifyParams
Definition MRTetrisNesting.h:28
MRC_API MR_Nesting_TetrisDensifyParams * MR_Nesting_TetrisDensifyParams_DefaultConstructArray(size_t num_elems)
MRC_API MR_Nesting_TetrisDensifyOptions * MR_Nesting_TetrisDensifyOptions_OffsetMutablePtr(MR_Nesting_TetrisDensifyOptions *ptr, ptrdiff_t i)
MRC_API void MR_Nesting_TetrisDensifyParams_DestroyArray(const MR_Nesting_TetrisDensifyParams *_this)
Destroys a heap-allocated array of MR_Nesting_TetrisDensifyParams. Does nothing if the pointer is nul...
MRC_API MR_Nesting_TetrisDensifyOptions * MR_Nesting_TetrisDensifyOptions_DefaultConstructArray(size_t num_elems)
MRC_API void MR_Nesting_TetrisDensifyOptions_Set_nestVoxelsCache(MR_Nesting_TetrisDensifyOptions *_this, MR_Vector_MR_ObjId_MR_VoxelId *value)
MRC_API MR_VoxelBitSet ** MR_Nesting_TetrisDensifyOptions_GetMutable_occupiedVoxelsCache(MR_Nesting_TetrisDensifyOptions *_this)
MRC_API MR_Nesting_TetrisDensifyOptions * MR_Nesting_TetrisDensifyOptions_AssignFromAnother(MR_Nesting_TetrisDensifyOptions *_this, MR_PassBy _other_pass_by, MR_Nesting_TetrisDensifyOptions *_other)
MRC_API const MR_std_vector_MR_OutEdge * MR_Nesting_TetrisDensifyOptions_Get_densificationSequence(const MR_Nesting_TetrisDensifyOptions *_this)
MRC_API const MR_std_function_bool_from_float * MR_Nesting_TetrisDensifyOptions_Get_cb(const MR_Nesting_TetrisDensifyOptions *_this)
MRC_API void MR_Nesting_TetrisDensifyOptions_DestroyArray(const MR_Nesting_TetrisDensifyOptions *_this)
Destroys a heap-allocated array of MR_Nesting_TetrisDensifyOptions. Does nothing if the pointer is nu...
MRC_API void MR_Nesting_TetrisDensifyParams_Set_options(MR_Nesting_TetrisDensifyParams *_this, MR_PassBy value_pass_by, MR_Nesting_TetrisDensifyOptions *value)
MRC_API MR_Vector_MR_ObjId_MR_VoxelId *const * MR_Nesting_TetrisDensifyOptions_Get_nestVoxelsCache(const MR_Nesting_TetrisDensifyOptions *_this)
MRC_API MR_Nesting_TetrisDensifyOptions * MR_Nesting_TetrisDensifyOptions_ConstructFrom(float voxelSize, MR_PassBy densificationSequence_pass_by, MR_std_vector_MR_OutEdge *densificationSequence, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb, MR_Vector_MR_ObjId_MR_VoxelId *nestVoxelsCache, MR_Vector3i *nestDimensionsCache, MR_VoxelBitSet *occupiedVoxelsCache)
MRC_API MR_Nesting_TetrisDensifyOptions * MR_Nesting_TetrisDensifyParams_GetMutable_options(MR_Nesting_TetrisDensifyParams *_this)
struct MR_Vector_MR_ObjId_MR_VoxelId MR_Vector_MR_ObjId_MR_VoxelId
std::vector<T>-like container that requires specific indexing type,
Definition MRVector.h:882
MR_PassBy
Definition common.h:23
struct MR_expected_MR_Vector_MR_AffineXf3f_MR_ObjId_std_string MR_expected_MR_Vector_MR_AffineXf3f_MR_ObjId_std_string
Definition expected_MR_Vector_MR_AffineXf3f_MR_ObjId_std_string.h:19
#define MRC_API
Definition include/MRCMisc/exports.h:11
struct MR_std_vector_MR_OutEdge MR_std_vector_MR_OutEdge
Definition std_vector_MR_OutEdge.h:17
Generated from class MR::Vector3i.
Definition MRVector3.h:63