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
26
30
35
39
44
50
55
61
62// line initial transform
67
68// line initial transform
72
73// line initial transform
78
79// optional output: xf to original mesh (respecting worldXf)
84
85// optional output: xf to original mesh (respecting worldXf)
89
90// optional output: xf to original mesh (respecting worldXf)
95
100
104
109
113
118
122
125
128
132
135
138
143
150
157
162
166
171
176
181
186
190
195
200
203
206
210
213
216
221
228
235
236#ifdef __cplusplus
237} // extern "C"
238#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:16
struct MR_DistanceToMeshOptions MR_DistanceToMeshOptions
Definition MRDistanceToMeshOptions.h:19
struct MR_DistanceVolumeParams MR_DistanceVolumeParams
Definition MRDistanceVolumeParams.h:21
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
Generated from class MR::PolylineToDistanceVolumeParams.
Definition MRPolylineToVoxels.h:25
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:29
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:19
struct MR_expected_MR_FloatGrid_std_string MR_expected_MR_FloatGrid_std_string
Definition expected_MR_FloatGrid_std_string.h:18
struct MR_expected_MR_FunctionVolume_std_string MR_expected_MR_FunctionVolume_std_string
Definition expected_MR_FunctionVolume_std_string.h:18
struct MR_expected_MR_SimpleVolume_std_string MR_expected_MR_SimpleVolume_std_string
Definition expected_MR_SimpleVolume_std_string.h:18
struct MR_expected_MR_VdbVolume_std_string MR_expected_MR_VdbVolume_std_string
Definition expected_MR_VdbVolume_std_string.h:18
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:36
Definition MRVector3.h:51