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
37
41
46
52
57
63
64// line initial transform
69
70// line initial transform
74
75// line initial transform
80
81// optional output: xf to original mesh (respecting worldXf)
86
87// optional output: xf to original mesh (respecting worldXf)
91
92// optional output: xf to original mesh (respecting worldXf)
97
102
106
111
115
120
124
127
130
134
137
140
145
152
159
164
168
173
178
183
188
192
197
202
205
208
212
215
218
223
230
237
238#ifdef __cplusplus
239} // extern "C"
240#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
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_PolylineToDistanceVolumeParams * MR_PolylineToDistanceVolumeParams_OffsetPtr(const MR_PolylineToDistanceVolumeParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
MRC_API const float * MR_PolylineToDistanceVolumeParams_Get_offsetCount(const MR_PolylineToDistanceVolumeParams *_this)
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
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)
MR_PassBy
Definition common.h:23
struct MR_expected_MR_FloatGrid_std_string MR_expected_MR_FloatGrid_std_string
Definition expected_MR_FloatGrid_std_string.h:19
struct MR_expected_MR_FunctionVolume_std_string MR_expected_MR_FunctionVolume_std_string
Definition expected_MR_FunctionVolume_std_string.h:19
struct MR_expected_MR_SimpleVolume_std_string MR_expected_MR_SimpleVolume_std_string
Definition expected_MR_SimpleVolume_std_string.h:19
struct MR_expected_MR_VdbVolume_std_string MR_expected_MR_VdbVolume_std_string
Definition expected_MR_VdbVolume_std_string.h:19
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:39
Definition MRVector3.h:52