MeshLib C Docs
Loading...
Searching...
No Matches
MRPolylineToVoxels.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMesh/MRVector3.h>
5#include <MRCMisc/common.h>
6#include <MRCMisc/exports.h>
7
8#include <stddef.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef struct MR_DistanceToMeshOptions MR_DistanceToMeshOptions; // Defined in `#include <MRCMesh/MRDistanceToMeshOptions.h>`.
15typedef struct MR_DistanceVolumeParams MR_DistanceVolumeParams; // Defined in `#include <MRCVoxels/MRDistanceVolumeParams.h>`.
16typedef struct MR_Polyline3 MR_Polyline3; // Defined in `#include <MRCMesh/MRPolyline.h>`.
17typedef struct MR_expected_MR_FloatGrid_std_string MR_expected_MR_FloatGrid_std_string; // Defined in `#include <MRCMisc/expected_MR_FloatGrid_std_string.h>`.
18typedef struct MR_expected_MR_FunctionVolume_std_string MR_expected_MR_FunctionVolume_std_string; // Defined in `#include <MRCMisc/expected_MR_FunctionVolume_std_string.h>`.
19typedef struct MR_expected_MR_SimpleVolume_std_string MR_expected_MR_SimpleVolume_std_string; // Defined in `#include <MRCMisc/expected_MR_SimpleVolume_std_string.h>`.
20typedef struct MR_expected_MR_VdbVolume_std_string MR_expected_MR_VdbVolume_std_string; // Defined in `#include <MRCMisc/expected_MR_VdbVolume_std_string.h>`.
21typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float; // Defined in `#include <MRCMisc/std_function_bool_from_float.h>`.
22
23
27
32
38
44
50
57
63
70
71// line initial transform
77
78// line initial transform
84
85// line initial transform
91
92// optional output: xf to original mesh (respecting worldXf)
98
99// optional output: xf to original mesh (respecting worldXf)
105
106// optional output: xf to original mesh (respecting worldXf)
112
118
124
130
134
139
148
152
156
161
164
167
174
181
188
194
199MRC_API void MR_PolylineToVolumeParams_Set_vol(MR_PolylineToVolumeParams *_this, MR_PassBy value_pass_by, MR_DistanceVolumeParams *value);
200
206
212
219
225
229
234
242
246
250
255
258
261
268
275
282
283#ifdef __cplusplus
284} // extern "C"
285#endif
struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_Polyline3 MR_Polyline3
Definition MRAABBTreePolyline.h:21
struct MR_DistanceToMeshOptions MR_DistanceToMeshOptions
Definition MRDistanceToMeshOptions.h:20
struct MR_DistanceVolumeParams MR_DistanceVolumeParams
Definition MRDistanceVolumeParams.h:22
struct MR_expected_MR_SimpleVolume_std_string MR_expected_MR_SimpleVolume_std_string
Definition MRPointsToDistanceVolume.h:20
MRC_API MR_PolylineToVolumeParams * MR_PolylineToVolumeParams_AssignFromAnother(MR_PolylineToVolumeParams *_this, MR_PassBy _other_pass_by, MR_PolylineToVolumeParams *_other)
MRC_API void MR_PolylineToDistanceVolumeParams_DestroyArray(const MR_PolylineToDistanceVolumeParams *_this)
Destroys a heap-allocated array of MR_PolylineToDistanceVolumeParams. Does nothing if the pointer is ...
MRC_API MR_expected_MR_VdbVolume_std_string * MR_polylineToVdbVolume(const MR_Polyline3 *polyline, const MR_PolylineToDistanceVolumeParams *params)
MRC_API MR_PolylineToVolumeParams * MR_PolylineToVolumeParams_OffsetMutablePtr(MR_PolylineToVolumeParams *ptr, ptrdiff_t i)
MRC_API const MR_PolylineToDistanceVolumeParams * MR_PolylineToDistanceVolumeParams_OffsetPtr(const MR_PolylineToDistanceVolumeParams *ptr, ptrdiff_t i)
struct MR_PolylineToDistanceVolumeParams MR_PolylineToDistanceVolumeParams
Definition MRPolylineToVoxels.h:26
MRC_API MR_PolylineToVolumeParams * MR_PolylineToVolumeParams_DefaultConstructArray(size_t num_elems)
MRC_API void MR_PolylineToVolumeParams_Set_vol(MR_PolylineToVolumeParams *_this, MR_PassBy value_pass_by, MR_DistanceVolumeParams *value)
struct MR_PolylineToVolumeParams MR_PolylineToVolumeParams
Definition MRPolylineToVoxels.h:31
MRC_API void MR_PolylineToVolumeParams_Destroy(const MR_PolylineToVolumeParams *_this)
Destroys a heap-allocated instance of MR_PolylineToVolumeParams. Does nothing if the pointer is null.
MRC_API MR_expected_MR_FloatGrid_std_string * MR_polylineToDistanceField(const MR_Polyline3 *polyline, const MR_PolylineToDistanceVolumeParams *params)
MRC_API MR_PolylineToDistanceVolumeParams * MR_PolylineToDistanceVolumeParams_AssignFromAnother(MR_PolylineToDistanceVolumeParams *_this, MR_PassBy _other_pass_by, MR_PolylineToDistanceVolumeParams *_other)
MRC_API MR_AffineXf3f * MR_PolylineToDistanceVolumeParams_GetMutable_worldXf(MR_PolylineToDistanceVolumeParams *_this)
MRC_API const MR_std_function_bool_from_float * MR_PolylineToDistanceVolumeParams_Get_cb(const MR_PolylineToDistanceVolumeParams *_this)
MRC_API const MR_PolylineToVolumeParams * MR_PolylineToVolumeParams_OffsetPtr(const MR_PolylineToVolumeParams *ptr, ptrdiff_t i)
MRC_API void MR_PolylineToVolumeParams_DestroyArray(const MR_PolylineToVolumeParams *_this)
Destroys a heap-allocated array of MR_PolylineToVolumeParams. Does nothing if the pointer is null.
MRC_API void MR_PolylineToDistanceVolumeParams_Set_voxelSize(MR_PolylineToDistanceVolumeParams *_this, MR_Vector3f value)
MRC_API MR_PolylineToVolumeParams * MR_PolylineToVolumeParams_ConstructFrom(MR_PassBy vol_pass_by, MR_DistanceVolumeParams *vol, const MR_DistanceToMeshOptions *dist)
MRC_API MR_DistanceToMeshOptions * MR_PolylineToVolumeParams_GetMutable_dist(MR_PolylineToVolumeParams *_this)
struct MR_expected_MR_VdbVolume_std_string MR_expected_MR_VdbVolume_std_string
Definition MRPolylineToVoxels.h:20
MRC_API const float * MR_PolylineToDistanceVolumeParams_Get_offsetCount(const MR_PolylineToDistanceVolumeParams *_this)
struct MR_expected_MR_FunctionVolume_std_string MR_expected_MR_FunctionVolume_std_string
Definition MRPolylineToVoxels.h:18
MRC_API MR_std_function_bool_from_float * MR_PolylineToDistanceVolumeParams_GetMutable_cb(MR_PolylineToDistanceVolumeParams *_this)
MRC_API MR_AffineXf3f *const * MR_PolylineToDistanceVolumeParams_Get_outXf(const MR_PolylineToDistanceVolumeParams *_this)
MRC_API MR_DistanceVolumeParams * MR_PolylineToVolumeParams_GetMutable_vol(MR_PolylineToVolumeParams *_this)
MRC_API void MR_PolylineToDistanceVolumeParams_Set_offsetCount(MR_PolylineToDistanceVolumeParams *_this, float value)
MRC_API MR_expected_MR_FunctionVolume_std_string * MR_polylineToFunctionVolume(const MR_Polyline3 *polyline, const MR_PolylineToVolumeParams *params)
MRC_API MR_expected_MR_SimpleVolume_std_string * MR_polylineToSimpleVolume(const MR_Polyline3 *polyline, const MR_PolylineToVolumeParams *params)
MRC_API MR_PolylineToVolumeParams * MR_PolylineToVolumeParams_ConstructFromAnother(MR_PassBy _other_pass_by, MR_PolylineToVolumeParams *_other)
MRC_API void MR_PolylineToVolumeParams_Set_dist(MR_PolylineToVolumeParams *_this, const MR_DistanceToMeshOptions *value)
MRC_API const MR_DistanceVolumeParams * MR_PolylineToVolumeParams_Get_vol(const MR_PolylineToVolumeParams *_this)
MRC_API MR_PolylineToDistanceVolumeParams * MR_PolylineToDistanceVolumeParams_DefaultConstruct(void)
MRC_API void MR_PolylineToDistanceVolumeParams_Set_cb(MR_PolylineToDistanceVolumeParams *_this, MR_PassBy value_pass_by, MR_std_function_bool_from_float *value)
MRC_API MR_PolylineToDistanceVolumeParams * MR_PolylineToDistanceVolumeParams_ConstructFrom(MR_Vector3f voxelSize, float offsetCount, MR_AffineXf3f worldXf, MR_AffineXf3f *outXf, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb)
MRC_API void MR_PolylineToDistanceVolumeParams_Destroy(const MR_PolylineToDistanceVolumeParams *_this)
Destroys a heap-allocated instance of MR_PolylineToDistanceVolumeParams. Does nothing if the pointer ...
MRC_API const MR_AffineXf3f * MR_PolylineToDistanceVolumeParams_Get_worldXf(const MR_PolylineToDistanceVolumeParams *_this)
MRC_API MR_PolylineToDistanceVolumeParams * MR_PolylineToDistanceVolumeParams_DefaultConstructArray(size_t num_elems)
MRC_API void MR_PolylineToDistanceVolumeParams_Set_outXf(MR_PolylineToDistanceVolumeParams *_this, MR_AffineXf3f *value)
MRC_API MR_PolylineToDistanceVolumeParams * MR_PolylineToDistanceVolumeParams_OffsetMutablePtr(MR_PolylineToDistanceVolumeParams *ptr, ptrdiff_t i)
MRC_API MR_Vector3f * MR_PolylineToDistanceVolumeParams_GetMutable_voxelSize(MR_PolylineToDistanceVolumeParams *_this)
MRC_API MR_PolylineToVolumeParams * MR_PolylineToVolumeParams_DefaultConstruct(void)
MRC_API const MR_DistanceToMeshOptions * MR_PolylineToVolumeParams_Get_dist(const MR_PolylineToVolumeParams *_this)
struct MR_expected_MR_FloatGrid_std_string MR_expected_MR_FloatGrid_std_string
Definition MRPolylineToVoxels.h:17
MRC_API void MR_PolylineToDistanceVolumeParams_Set_worldXf(MR_PolylineToDistanceVolumeParams *_this, MR_AffineXf3f value)
MRC_API const MR_Vector3f * MR_PolylineToDistanceVolumeParams_Get_voxelSize(const MR_PolylineToDistanceVolumeParams *_this)
MRC_API float * MR_PolylineToDistanceVolumeParams_GetMutable_offsetCount(MR_PolylineToDistanceVolumeParams *_this)
MRC_API MR_PolylineToDistanceVolumeParams * MR_PolylineToDistanceVolumeParams_ConstructFromAnother(MR_PassBy _other_pass_by, MR_PolylineToDistanceVolumeParams *_other)
MRC_API MR_AffineXf3f ** MR_PolylineToDistanceVolumeParams_GetMutable_outXf(MR_PolylineToDistanceVolumeParams *_this)
Definition MRAffineXf.h:39
Generated from class MR::Vector3f.
Definition MRVector3.h:47