Go to the source code of this file.
typedef struct MR_DistanceFromWeightedPointsComputeParams MR_DistanceFromWeightedPointsComputeParams |
typedef struct MR_DistanceVolumeParams MR_DistanceVolumeParams |
typedef struct MR_expected_MR_Mesh_std_string MR_expected_MR_Mesh_std_string |
typedef struct MR_FunctionVolume MR_FunctionVolume |
typedef struct MR_PointCloud MR_PointCloud |
typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float |
typedef struct MR_std_vector_MR_WeightedShell_ParametersRegions_Region MR_std_vector_MR_WeightedShell_ParametersRegions_Region |
typedef struct MR_VertBitSet MR_VertBitSet |
typedef struct MR_VertScalars MR_VertScalars |
typedef struct MR_WeightedShell_DistanceVolumeCreationParams MR_WeightedShell_DistanceVolumeCreationParams |
Generated from class MR::WeightedShell::DistanceVolumeCreationParams
.
typedef struct MR_WeightedShell_ParametersBase MR_WeightedShell_ParametersBase |
Generated from class MR::WeightedShell::ParametersBase
. Derived classes: Direct: (non-virtual) MR::WeightedShell::ParametersMetric
MR::WeightedShell::ParametersRegions
Generated from class MR::WeightedShell::ParametersMetric
. Base classes: Direct: (non-virtual) MR::WeightedShell::ParametersBase
Generated from class MR::WeightedShell::ParametersRegions
. Base classes: Direct: (non-virtual) MR::WeightedShell::ParametersBase
Generated from class MR::WeightedShell::ParametersRegions::Region
.
MRC_API MR_VertScalars * MR_WeightedShell_calculateShellWeightsFromRegions | ( | const MR_Mesh * | mesh, |
const MR_std_vector_MR_WeightedShell_ParametersRegions_Region * | regions, | ||
float | interpolationDist ) |
interpolate set of regions and assign weight to each vertex of the mesh Generated from function MR::WeightedShell::calculateShellWeightsFromRegions
. Parameter mesh
can not be null. It is a single object. Parameter regions
can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_VertScalars_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_DistanceVolumeCreationParams * MR_WeightedShell_DistanceVolumeCreationParams_AssignFromAnother | ( | MR_WeightedShell_DistanceVolumeCreationParams * | _this, |
MR_PassBy | _other_pass_by, | ||
MR_WeightedShell_DistanceVolumeCreationParams * | _other ) |
Generated from a method of class MR::WeightedShell::DistanceVolumeCreationParams
named operator=
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
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 ) |
Constructs MR::WeightedShell::DistanceVolumeCreationParams
elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_DistanceVolumeCreationParams_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_DistanceVolumeCreationParams * MR_WeightedShell_DistanceVolumeCreationParams_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
MR_WeightedShell_DistanceVolumeCreationParams * | _other ) |
Generated from a constructor of class MR::WeightedShell::DistanceVolumeCreationParams
. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_DistanceVolumeCreationParams_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_DistanceVolumeCreationParams * MR_WeightedShell_DistanceVolumeCreationParams_DefaultConstruct | ( | void | ) |
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_DistanceVolumeCreationParams_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_DistanceVolumeCreationParams * MR_WeightedShell_DistanceVolumeCreationParams_DefaultConstructArray | ( | size_t | num_elems | ) |
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_WeightedShell_DistanceVolumeCreationParams_DestroyArray()
. Use MR_WeightedShell_DistanceVolumeCreationParams_OffsetMutablePtr()
and MR_WeightedShell_DistanceVolumeCreationParams_OffsetPtr()
to access the array elements.
MRC_API void MR_WeightedShell_DistanceVolumeCreationParams_Destroy | ( | const MR_WeightedShell_DistanceVolumeCreationParams * | _this | ) |
Destroys a heap-allocated instance of MR_WeightedShell_DistanceVolumeCreationParams
. Does nothing if the pointer is null.
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 pointer is null.
MRC_API const MR_DistanceFromWeightedPointsComputeParams * MR_WeightedShell_DistanceVolumeCreationParams_Get_dist | ( | const MR_WeightedShell_DistanceVolumeCreationParams * | _this | ) |
Returns a pointer to a member variable of class MR::WeightedShell::DistanceVolumeCreationParams
named dist
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API const MR_DistanceVolumeParams * MR_WeightedShell_DistanceVolumeCreationParams_Get_vol | ( | const MR_WeightedShell_DistanceVolumeCreationParams * | _this | ) |
Returns a pointer to a member variable of class MR::WeightedShell::DistanceVolumeCreationParams
named vol
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API MR_DistanceFromWeightedPointsComputeParams * MR_WeightedShell_DistanceVolumeCreationParams_GetMutable_dist | ( | MR_WeightedShell_DistanceVolumeCreationParams * | _this | ) |
Returns a mutable pointer to a member variable of class MR::WeightedShell::DistanceVolumeCreationParams
named dist
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API MR_DistanceVolumeParams * MR_WeightedShell_DistanceVolumeCreationParams_GetMutable_vol | ( | MR_WeightedShell_DistanceVolumeCreationParams * | _this | ) |
Returns a mutable pointer to a member variable of class MR::WeightedShell::DistanceVolumeCreationParams
named vol
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
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 pointer points to an array element.
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 pointer points to an array element.
MRC_API void MR_WeightedShell_DistanceVolumeCreationParams_Set_dist | ( | MR_WeightedShell_DistanceVolumeCreationParams * | _this, |
MR_PassBy | value_pass_by, | ||
MR_DistanceFromWeightedPointsComputeParams * | value ) |
Modifies a member variable of class MR::WeightedShell::DistanceVolumeCreationParams
named dist
. Parameter _this
can not be null. It is a single object.
MRC_API void MR_WeightedShell_DistanceVolumeCreationParams_Set_vol | ( | MR_WeightedShell_DistanceVolumeCreationParams * | _this, |
MR_PassBy | value_pass_by, | ||
MR_DistanceVolumeParams * | value ) |
Modifies a member variable of class MR::WeightedShell::DistanceVolumeCreationParams
named vol
. Parameter _this
can not be null. It is a single object.
MRC_API MR_expected_MR_Mesh_std_string * MR_WeightedShell_meshShell_2 | ( | const MR_Mesh * | mesh, |
const MR_WeightedShell_ParametersRegions * | params ) |
this overload supports linear interpolation between the regions with different weight Generated from function MR::WeightedShell::meshShell
. Parameter mesh
can not be null. It is a single object. Parameter params
can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_MR_Mesh_std_string_Destroy()
to free it when you're done using it.
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 ) |
consider a mesh where each vertex has additive weight (taken from vertWeights and not from params), and this weight is linearly interpolated in mesh triangles, and the distance to a point is considered equal to (euclidean distance - weight), constructs iso-surface of such distance field corresponding to params.offset value using marching cubes Generated from function MR::WeightedShell::meshShell
. Parameter mesh
can not be null. It is a single object. Parameter vertWeights
can not be null. It is a single object. Parameter params
can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_MR_Mesh_std_string_Destroy()
to free it when you're done using it.
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 ) |
this overload allows to control how distance volume is build during the offset Generated from function MR::WeightedShell::meshShell
. Parameter mesh
can not be null. It is a single object. Parameter params
can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_MR_Mesh_std_string_Destroy()
to free it when you're done using it.
MRC_API MR_FunctionVolume * MR_WeightedShell_meshToDistanceVolume | ( | const MR_Mesh * | mesh, |
const MR_WeightedShell_DistanceVolumeCreationParams * | params ) |
makes FunctionVolume representing minimal distance to mesh with weighted vertices Generated from function MR::WeightedShell::meshToDistanceVolume
. Parameter mesh
can not be null. It is a single object. Parameter params
can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_FunctionVolume_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersBase_AssignFromAnother | ( | MR_WeightedShell_ParametersBase * | _this, |
MR_PassBy | _other_pass_by, | ||
MR_WeightedShell_ParametersBase * | _other ) |
Generated from a method of class MR::WeightedShell::ParametersBase
named operator=
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
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 ) |
Constructs MR::WeightedShell::ParametersBase
elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_ParametersBase_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersBase_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
MR_WeightedShell_ParametersBase * | _other ) |
Generated from a constructor of class MR::WeightedShell::ParametersBase
. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_ParametersBase_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersBase_DefaultConstruct | ( | void | ) |
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_ParametersBase_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersBase_DefaultConstructArray | ( | size_t | num_elems | ) |
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_WeightedShell_ParametersBase_DestroyArray()
. Use MR_WeightedShell_ParametersBase_OffsetMutablePtr()
and MR_WeightedShell_ParametersBase_OffsetPtr()
to access the array elements.
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 null.
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 null.
MRC_API const float * MR_WeightedShell_ParametersBase_Get_numLayers | ( | const MR_WeightedShell_ParametersBase * | _this | ) |
number of voxels to compute near the offset (should be left default unless used for debugging) Returns a pointer to a member variable of class MR::WeightedShell::ParametersBase
named numLayers
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API const float * MR_WeightedShell_ParametersBase_Get_offset | ( | const MR_WeightedShell_ParametersBase * | _this | ) |
build iso-surface of minimal distance to points corresponding to this value Returns a pointer to a member variable of class MR::WeightedShell::ParametersBase
named offset
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API const MR_std_function_bool_from_float * MR_WeightedShell_ParametersBase_Get_progress | ( | const MR_WeightedShell_ParametersBase * | _this | ) |
Progress callback Returns a pointer to a member variable of class MR::WeightedShell::ParametersBase
named progress
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API const float * MR_WeightedShell_ParametersBase_Get_voxelSize | ( | const MR_WeightedShell_ParametersBase * | _this | ) |
Size of voxel in grid conversions; The user is responsible for setting some positive value here Returns a pointer to a member variable of class MR::WeightedShell::ParametersBase
named voxelSize
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API float * MR_WeightedShell_ParametersBase_GetMutable_numLayers | ( | MR_WeightedShell_ParametersBase * | _this | ) |
number of voxels to compute near the offset (should be left default unless used for debugging) Returns a mutable pointer to a member variable of class MR::WeightedShell::ParametersBase
named numLayers
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API float * MR_WeightedShell_ParametersBase_GetMutable_offset | ( | MR_WeightedShell_ParametersBase * | _this | ) |
build iso-surface of minimal distance to points corresponding to this value Returns a mutable pointer to a member variable of class MR::WeightedShell::ParametersBase
named offset
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API MR_std_function_bool_from_float * MR_WeightedShell_ParametersBase_GetMutable_progress | ( | MR_WeightedShell_ParametersBase * | _this | ) |
Progress callback Returns a mutable pointer to a member variable of class MR::WeightedShell::ParametersBase
named progress
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API float * MR_WeightedShell_ParametersBase_GetMutable_voxelSize | ( | MR_WeightedShell_ParametersBase * | _this | ) |
Size of voxel in grid conversions; The user is responsible for setting some positive value here Returns a mutable pointer to a member variable of class MR::WeightedShell::ParametersBase
named voxelSize
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersBase_MutableStaticDowncastTo_MR_WeightedShell_ParametersMetric | ( | MR_WeightedShell_ParametersBase * | object | ) |
Downcasts an instance of MR::WeightedShell::ParametersBase
to a derived class MR::WeightedShell::ParametersMetric
. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise.
MRC_API MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersBase_MutableStaticDowncastTo_MR_WeightedShell_ParametersRegions | ( | MR_WeightedShell_ParametersBase * | object | ) |
Downcasts an instance of MR::WeightedShell::ParametersBase
to a derived class MR::WeightedShell::ParametersRegions
. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise.
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 pointer points to an array element.
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 pointer points to an array element.
MRC_API void MR_WeightedShell_ParametersBase_Set_numLayers | ( | MR_WeightedShell_ParametersBase * | _this, |
float | value ) |
number of voxels to compute near the offset (should be left default unless used for debugging) Modifies a member variable of class MR::WeightedShell::ParametersBase
named numLayers
. Parameter _this
can not be null. It is a single object.
MRC_API void MR_WeightedShell_ParametersBase_Set_offset | ( | MR_WeightedShell_ParametersBase * | _this, |
float | value ) |
build iso-surface of minimal distance to points corresponding to this value Modifies a member variable of class MR::WeightedShell::ParametersBase
named offset
. Parameter _this
can not be null. It is a single object.
MRC_API void MR_WeightedShell_ParametersBase_Set_progress | ( | MR_WeightedShell_ParametersBase * | _this, |
MR_PassBy | value_pass_by, | ||
MR_std_function_bool_from_float * | value ) |
Progress callback Modifies a member variable of class MR::WeightedShell::ParametersBase
named progress
. Parameter _this
can not be null. It is a single object.
MRC_API void MR_WeightedShell_ParametersBase_Set_voxelSize | ( | MR_WeightedShell_ParametersBase * | _this, |
float | value ) |
Size of voxel in grid conversions; The user is responsible for setting some positive value here Modifies a member variable of class MR::WeightedShell::ParametersBase
named voxelSize
. Parameter _this
can not be null. It is a single object.
MRC_API const MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersBase_StaticDowncastTo_MR_WeightedShell_ParametersMetric | ( | const MR_WeightedShell_ParametersBase * | object | ) |
Downcasts an instance of MR::WeightedShell::ParametersBase
to a derived class MR::WeightedShell::ParametersMetric
. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers.
MRC_API const MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersBase_StaticDowncastTo_MR_WeightedShell_ParametersRegions | ( | const MR_WeightedShell_ParametersBase * | object | ) |
Downcasts an instance of MR::WeightedShell::ParametersBase
to a derived class MR::WeightedShell::ParametersRegions
. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers.
MRC_API MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersMetric_AssignFromAnother | ( | MR_WeightedShell_ParametersMetric * | _this, |
MR_PassBy | _other_pass_by, | ||
MR_WeightedShell_ParametersMetric * | _other ) |
Generated from a method of class MR::WeightedShell::ParametersMetric
named operator=
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersMetric_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
MR_WeightedShell_ParametersMetric * | _other ) |
Generated from a constructor of class MR::WeightedShell::ParametersMetric
. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_ParametersMetric_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersMetric_DefaultConstruct | ( | void | ) |
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_ParametersMetric_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_ParametersMetric * MR_WeightedShell_ParametersMetric_DefaultConstructArray | ( | size_t | num_elems | ) |
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_WeightedShell_ParametersMetric_DestroyArray()
. Use MR_WeightedShell_ParametersMetric_OffsetMutablePtr()
and MR_WeightedShell_ParametersMetric_OffsetPtr()
to access the array elements.
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 is null.
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 null.
MRC_API const MR_DistanceFromWeightedPointsParams * MR_WeightedShell_ParametersMetric_Get_dist | ( | const MR_WeightedShell_ParametersMetric * | _this | ) |
parameters of distance finding Returns a pointer to a member variable of class MR::WeightedShell::ParametersMetric
named dist
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API MR_DistanceFromWeightedPointsParams * MR_WeightedShell_ParametersMetric_GetMutable_dist | ( | MR_WeightedShell_ParametersMetric * | _this | ) |
parameters of distance finding Returns a mutable pointer to a member variable of class MR::WeightedShell::ParametersMetric
named dist
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
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::ParametersBase
.
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 pointer points to an array element.
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 pointer points to an array element.
MRC_API void MR_WeightedShell_ParametersMetric_Set_dist | ( | MR_WeightedShell_ParametersMetric * | _this, |
MR_PassBy | value_pass_by, | ||
MR_DistanceFromWeightedPointsParams * | value ) |
parameters of distance finding Modifies a member variable of class MR::WeightedShell::ParametersMetric
named dist
. Parameter _this
can not be null. It is a single object.
MRC_API const MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersMetric_UpcastTo_MR_WeightedShell_ParametersBase | ( | const MR_WeightedShell_ParametersMetric * | object | ) |
Upcasts an instance of MR::WeightedShell::ParametersMetric
to its base class MR::WeightedShell::ParametersBase
. This version is acting on mutable pointers.
MRC_API MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersRegions_AssignFromAnother | ( | MR_WeightedShell_ParametersRegions * | _this, |
MR_PassBy | _other_pass_by, | ||
MR_WeightedShell_ParametersRegions * | _other ) |
Generated from a method of class MR::WeightedShell::ParametersRegions
named operator=
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersRegions_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
MR_WeightedShell_ParametersRegions * | _other ) |
Generated from a constructor of class MR::WeightedShell::ParametersRegions
. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_ParametersRegions_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersRegions_DefaultConstruct | ( | void | ) |
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_ParametersRegions_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_ParametersRegions * MR_WeightedShell_ParametersRegions_DefaultConstructArray | ( | size_t | num_elems | ) |
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_WeightedShell_ParametersRegions_DestroyArray()
. Use MR_WeightedShell_ParametersRegions_OffsetMutablePtr()
and MR_WeightedShell_ParametersRegions_OffsetPtr()
to access the array elements.
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 is null.
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 null.
MRC_API const bool * MR_WeightedShell_ParametersRegions_Get_bidirectionalMode | ( | const MR_WeightedShell_ParametersRegions * | _this | ) |
if true the distances grow in both directions from each triangle, reaching minimum in the triangle; if false the distances grow to infinity in the direction of triangle's normals, and decrease to minus infinity in the opposite direction Returns a pointer to a member variable of class MR::WeightedShell::ParametersRegions
named bidirectionalMode
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API const float * MR_WeightedShell_ParametersRegions_Get_interpolationDist | ( | const MR_WeightedShell_ParametersRegions * | _this | ) |
interpolation distance between the weights of the regions determines the sharpness of transitions between different regions Returns a pointer to a member variable of class MR::WeightedShell::ParametersRegions
named interpolationDist
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API const MR_std_vector_MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Get_regions | ( | const MR_WeightedShell_ParametersRegions * | _this | ) |
list of regions (overlappings are allowed) with corresponding offsets the additional offset in overlaps is set to the average of the regions Returns a pointer to a member variable of class MR::WeightedShell::ParametersRegions
named regions
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API bool * MR_WeightedShell_ParametersRegions_GetMutable_bidirectionalMode | ( | MR_WeightedShell_ParametersRegions * | _this | ) |
if true the distances grow in both directions from each triangle, reaching minimum in the triangle; if false the distances grow to infinity in the direction of triangle's normals, and decrease to minus infinity in the opposite direction Returns a mutable pointer to a member variable of class MR::WeightedShell::ParametersRegions
named bidirectionalMode
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API float * MR_WeightedShell_ParametersRegions_GetMutable_interpolationDist | ( | MR_WeightedShell_ParametersRegions * | _this | ) |
interpolation distance between the weights of the regions determines the sharpness of transitions between different regions Returns a mutable pointer to a member variable of class MR::WeightedShell::ParametersRegions
named interpolationDist
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API MR_std_vector_MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_GetMutable_regions | ( | MR_WeightedShell_ParametersRegions * | _this | ) |
list of regions (overlappings are allowed) with corresponding offsets the additional offset in overlaps is set to the average of the regions Returns a mutable pointer to a member variable of class MR::WeightedShell::ParametersRegions
named regions
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
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::ParametersBase
.
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 pointer points to an array element.
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 pointer points to an array element.
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 ) |
Generated from a method of class MR::WeightedShell::ParametersRegions::Region
named operator=
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Region_ConstructFrom | ( | MR_PassBy | verts_pass_by, |
MR_VertBitSet * | verts, | ||
float | weight ) |
Constructs MR::WeightedShell::ParametersRegions::Region
elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_ParametersRegions_Region_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Region_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
MR_WeightedShell_ParametersRegions_Region * | _other ) |
Generated from a constructor of class MR::WeightedShell::ParametersRegions::Region
. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_ParametersRegions_Region_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Region_DefaultConstruct | ( | void | ) |
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_WeightedShell_ParametersRegions_Region_Destroy()
to free it when you're done using it.
MRC_API MR_WeightedShell_ParametersRegions_Region * MR_WeightedShell_ParametersRegions_Region_DefaultConstructArray | ( | size_t | num_elems | ) |
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_WeightedShell_ParametersRegions_Region_DestroyArray()
. Use MR_WeightedShell_ParametersRegions_Region_OffsetMutablePtr()
and MR_WeightedShell_ParametersRegions_Region_OffsetPtr()
to access the array elements.
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 pointer is null.
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 pointer is null.
MRC_API const MR_VertBitSet * MR_WeightedShell_ParametersRegions_Region_Get_verts | ( | const MR_WeightedShell_ParametersRegions_Region * | _this | ) |
Returns a pointer to a member variable of class MR::WeightedShell::ParametersRegions::Region
named verts
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API const float * MR_WeightedShell_ParametersRegions_Region_Get_weight | ( | const MR_WeightedShell_ParametersRegions_Region * | _this | ) |
Returns a pointer to a member variable of class MR::WeightedShell::ParametersRegions::Region
named weight
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API MR_VertBitSet * MR_WeightedShell_ParametersRegions_Region_GetMutable_verts | ( | MR_WeightedShell_ParametersRegions_Region * | _this | ) |
Returns a mutable pointer to a member variable of class MR::WeightedShell::ParametersRegions::Region
named verts
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
MRC_API float * MR_WeightedShell_ParametersRegions_Region_GetMutable_weight | ( | MR_WeightedShell_ParametersRegions_Region * | _this | ) |
Returns a mutable pointer to a member variable of class MR::WeightedShell::ParametersRegions::Region
named weight
. Parameter _this
can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
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 pointer points to an array element.
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 pointer points to an array element.
MRC_API void MR_WeightedShell_ParametersRegions_Region_Set_verts | ( | MR_WeightedShell_ParametersRegions_Region * | _this, |
MR_PassBy | value_pass_by, | ||
MR_VertBitSet * | value ) |
Modifies a member variable of class MR::WeightedShell::ParametersRegions::Region
named verts
. Parameter _this
can not be null. It is a single object.
MRC_API void MR_WeightedShell_ParametersRegions_Region_Set_weight | ( | MR_WeightedShell_ParametersRegions_Region * | _this, |
float | value ) |
Modifies a member variable of class MR::WeightedShell::ParametersRegions::Region
named weight
. Parameter _this
can not be null. It is a single object.
MRC_API void MR_WeightedShell_ParametersRegions_Set_bidirectionalMode | ( | MR_WeightedShell_ParametersRegions * | _this, |
bool | value ) |
if true the distances grow in both directions from each triangle, reaching minimum in the triangle; if false the distances grow to infinity in the direction of triangle's normals, and decrease to minus infinity in the opposite direction Modifies a member variable of class MR::WeightedShell::ParametersRegions
named bidirectionalMode
. Parameter _this
can not be null. It is a single object.
MRC_API void MR_WeightedShell_ParametersRegions_Set_interpolationDist | ( | MR_WeightedShell_ParametersRegions * | _this, |
float | value ) |
interpolation distance between the weights of the regions determines the sharpness of transitions between different regions Modifies a member variable of class MR::WeightedShell::ParametersRegions
named interpolationDist
. Parameter _this
can not be null. It is a single object.
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 ) |
list of regions (overlappings are allowed) with corresponding offsets the additional offset in overlaps is set to the average of the regions Modifies a member variable of class MR::WeightedShell::ParametersRegions
named regions
. Parameter _this
can not be null. It is a single object.
MRC_API const MR_WeightedShell_ParametersBase * MR_WeightedShell_ParametersRegions_UpcastTo_MR_WeightedShell_ParametersBase | ( | const MR_WeightedShell_ParametersRegions * | object | ) |
Upcasts an instance of MR::WeightedShell::ParametersRegions
to its base class MR::WeightedShell::ParametersBase
. This version is acting on mutable pointers.
MRC_API MR_expected_MR_Mesh_std_string * MR_WeightedShell_pointsShell | ( | const MR_PointCloud * | cloud, |
const MR_VertScalars * | pointWeights, | ||
const MR_WeightedShell_ParametersMetric * | params ) |
consider a point cloud where each point has additive weight (taken from pointWeights and not from params), and the distance to a point is considered equal to (euclidean distance - weight), constructs iso-surface of such distance field corresponding to params.offset value using marching cubes Generated from function MR::WeightedShell::pointsShell
. Parameter cloud
can not be null. It is a single object. Parameter pointWeights
can not be null. It is a single object. Parameter params
can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_MR_Mesh_std_string_Destroy()
to free it when you're done using it.
MRC_API MR_FunctionVolume * MR_WeightedShell_pointsToDistanceVolume | ( | const MR_PointCloud * | cloud, |
const MR_WeightedShell_DistanceVolumeCreationParams * | params ) |
makes FunctionVolume representing minimal distance to weighted points Generated from function MR::WeightedShell::pointsToDistanceVolume
. Parameter cloud
can not be null. It is a single object. Parameter params
can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_FunctionVolume_Destroy()
to free it when you're done using it.