MeshLib C Docs
Loading...
Searching...
No Matches
MRWeightedPointsShell.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 <stdbool.h>
7#include <stddef.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13typedef struct MR_DistanceFromWeightedPointsComputeParams MR_DistanceFromWeightedPointsComputeParams; // Defined in `#include <MRCMesh/MRClosestWeightedPoint.h>`.
14typedef struct MR_DistanceFromWeightedPointsParams MR_DistanceFromWeightedPointsParams; // Defined in `#include <MRCMesh/MRClosestWeightedPoint.h>`.
15typedef struct MR_DistanceVolumeParams MR_DistanceVolumeParams; // Defined in `#include <MRCVoxels/MRDistanceVolumeParams.h>`.
16typedef struct MR_FunctionVolume MR_FunctionVolume; // Defined in `#include <MRCVoxels/MRVoxelsVolume.h>`.
17typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
18typedef struct MR_PointCloud MR_PointCloud; // Defined in `#include <MRCMesh/MRPointCloud.h>`.
19typedef struct MR_VertBitSet MR_VertBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
20typedef struct MR_VertScalars MR_VertScalars; // Defined in `#include <MRCMesh/MRVector.h>`.
21typedef struct MR_expected_MR_Mesh_std_string MR_expected_MR_Mesh_std_string; // Defined in `#include <MRCMisc/expected_MR_Mesh_std_string.h>`.
22typedef struct MR_std_function_MR_FunctionVolume_from_const_MR_Mesh_ref_const_MR_WeightedShell_DistanceVolumeCreationParams_ref MR_std_function_MR_FunctionVolume_from_const_MR_Mesh_ref_const_MR_WeightedShell_DistanceVolumeCreationParams_ref; // Defined in `#include <MRCMisc/std_function_MR_FunctionVolume_from_const_MR_Mesh_ref_const_MR_WeightedShell_DistanceVolumeC__fd48.h>`.
23typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float; // Defined in `#include <MRCMisc/std_function_bool_from_float.h>`.
24typedef struct MR_std_vector_MR_WeightedShell_ParametersRegions_Region MR_std_vector_MR_WeightedShell_ParametersRegions_Region; // Defined in `#include <MRCMisc/std_vector_MR_WeightedShell_ParametersRegions_Region.h>`.
25
26
30
38
45
49
56
61
65
70
75
79
84
88
93
97
100
103
107
110
113
118
125
132
138
143
149
156
162
169
175
180
186
192
197
203
207
212
216
219
222
227
231
236
240
244
247
250
255
261
266
272
278
283
289
296
302
309
315
320
326
332
337
343
347
352
355
358
362
365
369
372
375
380
387
393
400
407
413
420
427
433
440
446
451
457
464
470
477
483
488
494
500
505
511
515
520
523
526
530
533
537
540
543
548
553
557
562
567
571
576
580
585
589
592
595
599
602
605
610
620
630
637
644
651
652#ifdef __cplusplus
653} // extern "C"
654#endif
struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_VertBitSet MR_VertBitSet
Definition MRAABBTree.h:22
struct MR_VertScalars MR_VertScalars
Definition MRAggregateFlow.h:17
struct MR_DistanceFromWeightedPointsParams MR_DistanceFromWeightedPointsParams
Definition MRClosestWeightedPoint.h:34
struct MR_DistanceFromWeightedPointsComputeParams MR_DistanceFromWeightedPointsComputeParams
Definition MRClosestWeightedPoint.h:41
struct MR_expected_MR_Mesh_std_string MR_expected_MR_Mesh_std_string
Definition MRCtm.h:24
struct MR_Mesh MR_Mesh
Definition MRCtm.h:16
struct MR_PointCloud MR_PointCloud
Definition MRCtm.h:19
struct MR_DistanceVolumeParams MR_DistanceVolumeParams
Definition MRDistanceVolumeParams.h:22
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersBase_ConstructFromAnother(MR_PassBy _other_pass_by, MR_WeightedShell_ParametersBase *_other)
MRC_API MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersMetric_ConstructFromAnother(MR_PassBy _other_pass_by, MR_WeightedShell_ParametersMetric *_other)
MRC_API const float * MR_WeightedShell_ParametersRegions_Region_Get_weight(const MR_WeightedShell_ParametersRegions_Region *_this)
MRC_API const MR_std_vector_MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Get_regions(const MR_WeightedShell_ParametersRegions *_this)
MRC_API const float * MR_WeightedShell_ParametersRegions_Get_offset(const MR_WeightedShell_ParametersRegions *_this)
MRC_API MR_VertScalars * MR_WeightedShell_calculateShellWeightsFromRegions(const MR_Mesh *mesh, const MR_std_vector_MR_WeightedShell_ParametersRegions_Region *regions, float interpolationDist)
MRC_API const MR_WeightedShell_DistanceVolumeCreationParams * MR_WeightedShell_DistanceVolumeCreationParams_OffsetPtr(const MR_WeightedShell_DistanceVolumeCreationParams *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_WeightedShell_ParametersBase_Set_numLayers(MR_WeightedShell_ParametersBase *_this, float value)
MRC_API void MR_WeightedShell_DistanceVolumeCreationParams_Set_dist(MR_WeightedShell_DistanceVolumeCreationParams *_this, MR_PassBy value_pass_by, MR_DistanceFromWeightedPointsComputeParams *value)
MRC_API MR_std_function_bool_from_float * MR_WeightedShell_ParametersMetric_GetMutable_progress(MR_WeightedShell_ParametersMetric *_this)
MRC_API MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersMetric_OffsetMutablePtr(MR_WeightedShell_ParametersMetric *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_WeightedShell_ParametersRegions_Destroy(const MR_WeightedShell_ParametersRegions *_this)
Destroys a heap-allocated instance of MR_WeightedShell_ParametersRegions. Does nothing if the pointer...
MRC_API const MR_DistanceFromWeightedPointsComputeParams * MR_WeightedShell_DistanceVolumeCreationParams_Get_dist(const MR_WeightedShell_DistanceVolumeCreationParams *_this)
MRC_API float * MR_WeightedShell_ParametersRegions_GetMutable_interpolationDist(MR_WeightedShell_ParametersRegions *_this)
MRC_API MR_WeightedShell_DistanceVolumeCreationParams * MR_WeightedShell_DistanceVolumeCreationParams_OffsetMutablePtr(MR_WeightedShell_DistanceVolumeCreationParams *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_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersBase_StaticDowncastTo_MR_WeightedShell_ParametersRegions(const MR_WeightedShell_ParametersBase *object)
MRC_API const float * MR_WeightedShell_ParametersMetric_Get_voxelSize(const MR_WeightedShell_ParametersMetric *_this)
MRC_API MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Region_ConstructFromAnother(MR_PassBy _other_pass_by, MR_WeightedShell_ParametersRegions_Region *_other)
MRC_API void MR_WeightedShell_ParametersMetric_Set_dist(MR_WeightedShell_ParametersMetric *_this, MR_PassBy value_pass_by, MR_DistanceFromWeightedPointsParams *value)
MRC_API void MR_WeightedShell_ParametersRegions_Region_Set_verts(MR_WeightedShell_ParametersRegions_Region *_this, MR_PassBy value_pass_by, MR_VertBitSet *value)
MRC_API MR_WeightedShell_DistanceVolumeCreationParams * MR_WeightedShell_DistanceVolumeCreationParams_ConstructFromAnother(MR_PassBy _other_pass_by, MR_WeightedShell_DistanceVolumeCreationParams *_other)
MRC_API MR_expected_MR_Mesh_std_string * MR_WeightedShell_meshShell_3_MR_VertScalars(const MR_Mesh *mesh, const MR_VertScalars *vertWeights, const MR_WeightedShell_ParametersMetric *params)
MRC_API MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersMetric_DefaultConstructArray(size_t num_elems)
MRC_API MR_FunctionVolume * MR_WeightedShell_meshToDistanceVolume(const MR_Mesh *mesh, const MR_WeightedShell_DistanceVolumeCreationParams *params)
MRC_API const float * MR_WeightedShell_ParametersBase_Get_numLayers(const MR_WeightedShell_ParametersBase *_this)
MRC_API void MR_WeightedShell_ParametersRegions_Set_offset(MR_WeightedShell_ParametersRegions *_this, float value)
MRC_API void MR_WeightedShell_DistanceVolumeCreationParams_Set_vol(MR_WeightedShell_DistanceVolumeCreationParams *_this, MR_PassBy value_pass_by, MR_DistanceVolumeParams *value)
MRC_API void MR_WeightedShell_ParametersRegions_Region_DestroyArray(const MR_WeightedShell_ParametersRegions_Region *_this)
Destroys a heap-allocated array of MR_WeightedShell_ParametersRegions_Region. Does nothing if the poi...
MRC_API MR_std_vector_MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_GetMutable_regions(MR_WeightedShell_ParametersRegions *_this)
MRC_API MR_expected_MR_Mesh_std_string * MR_WeightedShell_meshShell_2(const MR_Mesh *mesh, const MR_WeightedShell_ParametersRegions *params)
MRC_API void MR_WeightedShell_ParametersRegions_Set_progress(MR_WeightedShell_ParametersRegions *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API const float * MR_WeightedShell_ParametersRegions_Get_interpolationDist(const MR_WeightedShell_ParametersRegions *_this)
MRC_API MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersRegions_ConstructFromAnother(MR_PassBy _other_pass_by, MR_WeightedShell_ParametersRegions *_other)
MRC_API MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Region_OffsetMutablePtr(MR_WeightedShell_ParametersRegions_Region *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_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Region_AssignFromAnother(MR_WeightedShell_ParametersRegions_Region *_this, MR_PassBy _other_pass_by, MR_WeightedShell_ParametersRegions_Region *_other)
MRC_API MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Region_ConstructFrom(MR_PassBy verts_pass_by, MR_VertBitSet *verts, float weight)
MRC_API void MR_WeightedShell_ParametersRegions_Region_Set_weight(MR_WeightedShell_ParametersRegions_Region *_this, float value)
MRC_API const bool * MR_WeightedShell_ParametersRegions_Get_bidirectionalMode(const MR_WeightedShell_ParametersRegions *_this)
MRC_API const float * MR_WeightedShell_ParametersMetric_Get_numLayers(const MR_WeightedShell_ParametersMetric *_this)
MRC_API void MR_WeightedShell_DistanceVolumeCreationParams_Destroy(const MR_WeightedShell_DistanceVolumeCreationParams *_this)
Destroys a heap-allocated instance of MR_WeightedShell_DistanceVolumeCreationParams....
MRC_API void MR_WeightedShell_ParametersRegions_Region_Destroy(const MR_WeightedShell_ParametersRegions_Region *_this)
Destroys a heap-allocated instance of MR_WeightedShell_ParametersRegions_Region. Does nothing if the ...
MRC_API const MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Region_OffsetPtr(const MR_WeightedShell_ParametersRegions_Region *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_WeightedShell_ParametersBase_Set_voxelSize(MR_WeightedShell_ParametersBase *_this, float value)
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersBase_ConstructFrom(float offset, float voxelSize, float numLayers, MR_PassBy progress_pass_by, MR_std_function_bool_from_float *progress)
MRC_API void MR_WeightedShell_DistanceVolumeCreationParams_DestroyArray(const MR_WeightedShell_DistanceVolumeCreationParams *_this)
Destroys a heap-allocated array of MR_WeightedShell_DistanceVolumeCreationParams. Does nothing if the...
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersBase_DefaultConstructArray(size_t num_elems)
MRC_API const float * MR_WeightedShell_ParametersMetric_Get_offset(const MR_WeightedShell_ParametersMetric *_this)
MRC_API const MR_std_function_bool_from_float * MR_WeightedShell_ParametersRegions_Get_progress(const MR_WeightedShell_ParametersRegions *_this)
MRC_API void MR_WeightedShell_ParametersMetric_DestroyArray(const MR_WeightedShell_ParametersMetric *_this)
Destroys a heap-allocated array of MR_WeightedShell_ParametersMetric. Does nothing if the pointer is ...
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersBase_AssignFromAnother(MR_WeightedShell_ParametersBase *_this, MR_PassBy _other_pass_by, MR_WeightedShell_ParametersBase *_other)
MRC_API const MR_DistanceVolumeParams * MR_WeightedShell_DistanceVolumeCreationParams_Get_vol(const MR_WeightedShell_DistanceVolumeCreationParams *_this)
MRC_API void MR_WeightedShell_ParametersMetric_Set_numLayers(MR_WeightedShell_ParametersMetric *_this, float value)
MRC_API MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Region_DefaultConstruct(void)
MRC_API const float * MR_WeightedShell_ParametersRegions_Get_voxelSize(const MR_WeightedShell_ParametersRegions *_this)
struct MR_WeightedShell_ParametersMetric MR_WeightedShell_ParametersMetric
Definition MRWeightedPointsShell.h:44
MRC_API MR_WeightedShell_DistanceVolumeCreationParams * MR_WeightedShell_DistanceVolumeCreationParams_DefaultConstruct(void)
MRC_API void MR_WeightedShell_ParametersMetric_Destroy(const MR_WeightedShell_ParametersMetric *_this)
Destroys a heap-allocated instance of MR_WeightedShell_ParametersMetric. Does nothing if the pointer ...
MRC_API MR_VertBitSet * MR_WeightedShell_ParametersRegions_Region_GetMutable_verts(MR_WeightedShell_ParametersRegions_Region *_this)
MRC_API const float * MR_WeightedShell_ParametersBase_Get_voxelSize(const MR_WeightedShell_ParametersBase *_this)
MRC_API const float * MR_WeightedShell_ParametersBase_Get_offset(const MR_WeightedShell_ParametersBase *_this)
MRC_API void MR_WeightedShell_ParametersBase_Set_offset(MR_WeightedShell_ParametersBase *_this, float value)
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersRegions_MutableUpcastTo_MR_WeightedShell_ParametersBase(MR_WeightedShell_ParametersRegions *object)
Upcasts an instance of MR::WeightedShell::ParametersRegions to its base class MR::WeightedShell::Para...
MRC_API const MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersRegions_UpcastTo_MR_WeightedShell_ParametersBase(const MR_WeightedShell_ParametersRegions *object)
MRC_API MR_DistanceVolumeParams * MR_WeightedShell_DistanceVolumeCreationParams_GetMutable_vol(MR_WeightedShell_DistanceVolumeCreationParams *_this)
MRC_API float * MR_WeightedShell_ParametersMetric_GetMutable_numLayers(MR_WeightedShell_ParametersMetric *_this)
MRC_API MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersMetric_DefaultConstruct(void)
MRC_API const float * MR_WeightedShell_ParametersRegions_Get_numLayers(const MR_WeightedShell_ParametersRegions *_this)
MRC_API bool * MR_WeightedShell_ParametersRegions_GetMutable_bidirectionalMode(MR_WeightedShell_ParametersRegions *_this)
MRC_API float * MR_WeightedShell_ParametersBase_GetMutable_numLayers(MR_WeightedShell_ParametersBase *_this)
MRC_API const MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersBase_StaticDowncastTo_MR_WeightedShell_ParametersMetric(const MR_WeightedShell_ParametersBase *object)
MRC_API void MR_WeightedShell_ParametersBase_DestroyArray(const MR_WeightedShell_ParametersBase *_this)
Destroys a heap-allocated array of MR_WeightedShell_ParametersBase. Does nothing if the pointer is nu...
MRC_API void MR_WeightedShell_ParametersMetric_Set_voxelSize(MR_WeightedShell_ParametersMetric *_this, float value)
struct MR_WeightedShell_ParametersBase MR_WeightedShell_ParametersBase
Definition MRWeightedPointsShell.h:37
MRC_API const MR_VertBitSet * MR_WeightedShell_ParametersRegions_Region_Get_verts(const MR_WeightedShell_ParametersRegions_Region *_this)
MRC_API MR_std_function_bool_from_float * MR_WeightedShell_ParametersRegions_GetMutable_progress(MR_WeightedShell_ParametersRegions *_this)
MRC_API MR_FunctionVolume * MR_WeightedShell_pointsToDistanceVolume(const MR_PointCloud *cloud, const MR_WeightedShell_DistanceVolumeCreationParams *params)
MRC_API MR_DistanceFromWeightedPointsComputeParams * MR_WeightedShell_DistanceVolumeCreationParams_GetMutable_dist(MR_WeightedShell_DistanceVolumeCreationParams *_this)
MRC_API void MR_WeightedShell_ParametersRegions_Set_regions(MR_WeightedShell_ParametersRegions *_this, MR_PassBy value_pass_by, MR_std_vector_MR_WeightedShell_ParametersRegions_Region *value)
MRC_API void MR_WeightedShell_ParametersRegions_Set_bidirectionalMode(MR_WeightedShell_ParametersRegions *_this, bool value)
MRC_API MR_expected_MR_Mesh_std_string * MR_WeightedShell_meshShell_3_MR_WeightedShell_ParametersRegions(const MR_Mesh *mesh, const MR_WeightedShell_ParametersRegions *params, MR_PassBy volumeBuilder_pass_by, MR_std_function_MR_FunctionVolume_from_const_MR_Mesh_ref_const_MR_WeightedShell_DistanceVolumeCreationParams_ref *volumeBuilder)
MRC_API MR_WeightedShell_DistanceVolumeCreationParams * MR_WeightedShell_DistanceVolumeCreationParams_ConstructFrom(MR_PassBy vol_pass_by, MR_DistanceVolumeParams *vol, MR_PassBy dist_pass_by, MR_DistanceFromWeightedPointsComputeParams *dist)
MRC_API const MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersRegions_OffsetPtr(const MR_WeightedShell_ParametersRegions *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 float * MR_WeightedShell_ParametersMetric_GetMutable_offset(MR_WeightedShell_ParametersMetric *_this)
MRC_API MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersRegions_OffsetMutablePtr(MR_WeightedShell_ParametersRegions *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 float * MR_WeightedShell_ParametersRegions_GetMutable_numLayers(MR_WeightedShell_ParametersRegions *_this)
MRC_API void MR_WeightedShell_ParametersMetric_Set_offset(MR_WeightedShell_ParametersMetric *_this, float value)
MRC_API void MR_WeightedShell_ParametersRegions_Set_interpolationDist(MR_WeightedShell_ParametersRegions *_this, float value)
MRC_API MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersRegions_DefaultConstruct(void)
MRC_API const MR_std_function_bool_from_float * MR_WeightedShell_ParametersMetric_Get_progress(const MR_WeightedShell_ParametersMetric *_this)
MRC_API MR_WeightedShell_DistanceVolumeCreationParams * MR_WeightedShell_DistanceVolumeCreationParams_AssignFromAnother(MR_WeightedShell_DistanceVolumeCreationParams *_this, MR_PassBy _other_pass_by, MR_WeightedShell_DistanceVolumeCreationParams *_other)
MRC_API void MR_WeightedShell_ParametersMetric_Set_progress(MR_WeightedShell_ParametersMetric *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersMetric_AssignFromAnother(MR_WeightedShell_ParametersMetric *_this, MR_PassBy _other_pass_by, MR_WeightedShell_ParametersMetric *_other)
MRC_API float * MR_WeightedShell_ParametersMetric_GetMutable_voxelSize(MR_WeightedShell_ParametersMetric *_this)
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersBase_DefaultConstruct(void)
MRC_API void MR_WeightedShell_ParametersBase_Destroy(const MR_WeightedShell_ParametersBase *_this)
Destroys a heap-allocated instance of MR_WeightedShell_ParametersBase. Does nothing if the pointer is...
MRC_API const MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersBase_OffsetPtr(const MR_WeightedShell_ParametersBase *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_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersRegions_AssignFromAnother(MR_WeightedShell_ParametersRegions *_this, MR_PassBy _other_pass_by, MR_WeightedShell_ParametersRegions *_other)
MRC_API MR_expected_MR_Mesh_std_string * MR_WeightedShell_pointsShell(const MR_PointCloud *cloud, const MR_VertScalars *pointWeights, const MR_WeightedShell_ParametersMetric *params)
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersMetric_MutableUpcastTo_MR_WeightedShell_ParametersBase(MR_WeightedShell_ParametersMetric *object)
Upcasts an instance of MR::WeightedShell::ParametersMetric to its base class MR::WeightedShell::Param...
MRC_API const MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersMetric_UpcastTo_MR_WeightedShell_ParametersBase(const MR_WeightedShell_ParametersMetric *object)
MRC_API MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Region_DefaultConstructArray(size_t num_elems)
MRC_API MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersBase_MutableStaticDowncastTo_MR_WeightedShell_ParametersMetric(MR_WeightedShell_ParametersBase *object)
MRC_API float * MR_WeightedShell_ParametersBase_GetMutable_voxelSize(MR_WeightedShell_ParametersBase *_this)
MRC_API MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersBase_MutableStaticDowncastTo_MR_WeightedShell_ParametersRegions(MR_WeightedShell_ParametersBase *object)
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersBase_OffsetMutablePtr(MR_WeightedShell_ParametersBase *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 float * MR_WeightedShell_ParametersBase_GetMutable_offset(MR_WeightedShell_ParametersBase *_this)
MRC_API const MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersMetric_OffsetPtr(const MR_WeightedShell_ParametersMetric *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_DistanceFromWeightedPointsParams * MR_WeightedShell_ParametersMetric_Get_dist(const MR_WeightedShell_ParametersMetric *_this)
MRC_API void MR_WeightedShell_ParametersRegions_Set_numLayers(MR_WeightedShell_ParametersRegions *_this, float value)
MRC_API void MR_WeightedShell_ParametersBase_Set_progress(MR_WeightedShell_ParametersBase *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersRegions_DefaultConstructArray(size_t num_elems)
MRC_API float * MR_WeightedShell_ParametersRegions_Region_GetMutable_weight(MR_WeightedShell_ParametersRegions_Region *_this)
MRC_API float * MR_WeightedShell_ParametersRegions_GetMutable_offset(MR_WeightedShell_ParametersRegions *_this)
MRC_API const MR_std_function_bool_from_float * MR_WeightedShell_ParametersBase_Get_progress(const MR_WeightedShell_ParametersBase *_this)
MRC_API void MR_WeightedShell_ParametersRegions_DestroyArray(const MR_WeightedShell_ParametersRegions *_this)
Destroys a heap-allocated array of MR_WeightedShell_ParametersRegions. Does nothing if the pointer is...
MRC_API MR_DistanceFromWeightedPointsParams * MR_WeightedShell_ParametersMetric_GetMutable_dist(MR_WeightedShell_ParametersMetric *_this)
MRC_API void MR_WeightedShell_ParametersRegions_Set_voxelSize(MR_WeightedShell_ParametersRegions *_this, float value)
MRC_API MR_WeightedShell_DistanceVolumeCreationParams * MR_WeightedShell_DistanceVolumeCreationParams_DefaultConstructArray(size_t num_elems)
struct MR_WeightedShell_ParametersRegions MR_WeightedShell_ParametersRegions
Definition MRWeightedPointsShell.h:55
MRC_API float * MR_WeightedShell_ParametersRegions_GetMutable_voxelSize(MR_WeightedShell_ParametersRegions *_this)
MRC_API MR_std_function_bool_from_float * MR_WeightedShell_ParametersBase_GetMutable_progress(MR_WeightedShell_ParametersBase *_this)
MR_PassBy
Definition common.h:23
struct MR_FunctionVolume MR_FunctionVolume
Definition expected_MR_FunctionVolume_std_string.h:13
#define MRC_API
Definition exports.h:11
struct MR_std_function_MR_FunctionVolume_from_const_MR_Mesh_ref_const_MR_WeightedShell_DistanceVolumeCreationParams_ref MR_std_function_MR_FunctionVolume_from_const_MR_Mesh_ref_const_MR_WeightedShell_DistanceVolumeCreationParams_ref
Definition std_function_MR_FunctionVolume_from_const_MR_Mesh_ref_const_MR_WeightedShell_DistanceVolumeC__fd48.h:19
struct MR_WeightedShell_DistanceVolumeCreationParams MR_WeightedShell_DistanceVolumeCreationParams
Definition std_function_MR_FunctionVolume_from_const_MR_Mesh_ref_const_MR_WeightedShell_DistanceVolumeC__fd48.h:14
struct MR_WeightedShell_ParametersRegions_Region MR_WeightedShell_ParametersRegions_Region
Definition std_vector_MR_WeightedShell_ParametersRegions_Region.h:13
struct MR_std_vector_MR_WeightedShell_ParametersRegions_Region MR_std_vector_MR_WeightedShell_ParametersRegions_Region
Definition std_vector_MR_WeightedShell_ParametersRegions_Region.h:18