MeshLib C Docs
Loading...
Searching...
No Matches
MRVoxelsVolumeAccess.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMesh/MRVector3.h>
4#include <MRCMisc/common.h>
5#include <MRCMisc/exports.h>
6
7#include <stdbool.h>
8#include <stddef.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14typedef struct MR_FunctionVolume MR_FunctionVolume; // Defined in `#include <MRCVoxels/MRVoxelsVolume.h>`.
15typedef struct MR_SimpleVolume MR_SimpleVolume; // Defined in `#include <MRCVoxels/MRVoxelsVolume.h>`.
16typedef struct MR_VdbVolume MR_VdbVolume; // Defined in `#include <MRCVoxels/MRVoxelsVolume.h>`.
17typedef struct MR_Vector3i MR_Vector3i; // Defined in `#include <MRCMesh/MRVector3.h>`.
18typedef struct MR_VoxelLocation MR_VoxelLocation; // Defined in `#include <MRCMesh/MRVolumeIndexer.h>`.
19
20
28
36
41
46
51
57
61
65
69
72
78
81
84
89
94
100
104
108
113
117
123
126
129
134
139
144
149
155
159
163
169
172
175
180
185
190
195
200
204
208
214
217
220
227
232
237
242
247
248#ifdef __cplusplus
249} // extern "C"
250#endif
struct MR_VdbVolume MR_VdbVolume
Definition MRBox.h:18
struct MR_VoxelLocation MR_VoxelLocation
Definition MRVolumeIndexer.h:34
struct MR_VoxelsVolumeAccessor_MR_VdbVolume MR_VoxelsVolumeAccessor_MR_VdbVolume
Definition MRVolumeInterpolation.h:17
struct MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax
Definition MRVolumeInterpolation.h:16
struct MR_VoxelsVolumeAccessor_MR_FunctionVolume MR_VoxelsVolumeAccessor_MR_FunctionVolume
Definition MRVolumeInterpolation.h:15
MRC_API const bool * MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_Get_cacheEffective(void)
MRC_API void MR_VoxelsVolumeAccessor_MR_SimpleVolume_DestroyArray(const MR_VoxelsVolumeAccessor_MR_SimpleVolume *_this)
Destroys a heap-allocated array of MR_VoxelsVolumeAccessor_MR_SimpleVolume. Does nothing if the point...
MRC_API MR_VoxelsVolumeAccessor_MR_VdbVolume * MR_VoxelsVolumeAccessor_MR_VdbVolume_ConstructFromAnother(MR_PassBy _other_pass_by, MR_VoxelsVolumeAccessor_MR_VdbVolume *_other)
struct MR_VoxelsVolumeAccessor_MR_SimpleVolume MR_VoxelsVolumeAccessor_MR_SimpleVolume
Definition MRVoxelsVolumeAccess.h:35
MRC_API void MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_DestroyArray(const MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *_this)
Destroys a heap-allocated array of MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax. Does nothing if the...
MRC_API const MR_VoxelsVolumeAccessor_MR_FunctionVolume * MR_VoxelsVolumeAccessor_MR_FunctionVolume_OffsetPtr(const MR_VoxelsVolumeAccessor_MR_FunctionVolume *ptr, ptrdiff_t i)
MRC_API MR_Vector3f MR_VoxelsVolumeAccessor_MR_VdbVolume_shift(const MR_VoxelsVolumeAccessor_MR_VdbVolume *_this)
MRC_API float MR_VoxelsVolumeAccessor_MR_FunctionVolume_get_MR_Vector3i(const MR_VoxelsVolumeAccessor_MR_FunctionVolume *_this, const MR_Vector3i *pos)
MRC_API void MR_VoxelsVolumeAccessor_MR_FunctionVolume_Destroy(const MR_VoxelsVolumeAccessor_MR_FunctionVolume *_this)
Destroys a heap-allocated instance of MR_VoxelsVolumeAccessor_MR_FunctionVolume. Does nothing if the ...
MRC_API MR_Vector3f MR_VoxelsVolumeAccessor_MR_FunctionVolume_shift(const MR_VoxelsVolumeAccessor_MR_FunctionVolume *_this)
MRC_API MR_VoxelsVolumeAccessor_MR_SimpleVolume * MR_VoxelsVolumeAccessor_MR_SimpleVolume_ConstructFromAnother(const MR_VoxelsVolumeAccessor_MR_SimpleVolume *_other)
MRC_API void MR_VoxelsVolumeAccessor_MR_VdbVolume_Destroy(const MR_VoxelsVolumeAccessor_MR_VdbVolume *_this)
Destroys a heap-allocated instance of MR_VoxelsVolumeAccessor_MR_VdbVolume. Does nothing if the point...
MRC_API float MR_VoxelsVolumeAccessor_MR_VdbVolume_get_MR_Vector3i(const MR_VoxelsVolumeAccessor_MR_VdbVolume *_this, const MR_Vector3i *pos)
MRC_API void MR_VoxelsVolumeAccessor_MR_FunctionVolume_DestroyArray(const MR_VoxelsVolumeAccessor_MR_FunctionVolume *_this)
Destroys a heap-allocated array of MR_VoxelsVolumeAccessor_MR_FunctionVolume. Does nothing if the poi...
MRC_API void MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_Destroy(const MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *_this)
Destroys a heap-allocated instance of MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax....
MRC_API MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax * MR_VoxelsVolumeAccessor_MR_SimpleVolume_MutableStaticDowncastTo_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax(MR_VoxelsVolumeAccessor_MR_SimpleVolume *object)
MRC_API float MR_VoxelsVolumeAccessor_MR_SimpleVolume_get_MR_Vector3i(const MR_VoxelsVolumeAccessor_MR_SimpleVolume *_this, const MR_Vector3i *pos)
MRC_API MR_VoxelsVolumeAccessor_MR_VdbVolume * MR_VoxelsVolumeAccessor_MR_VdbVolume_OffsetMutablePtr(MR_VoxelsVolumeAccessor_MR_VdbVolume *ptr, ptrdiff_t i)
MRC_API MR_VoxelsVolumeAccessor_MR_SimpleVolume * MR_VoxelsVolumeAccessor_MR_SimpleVolume_Construct(const MR_SimpleVolume *volume)
MRC_API float MR_VoxelsVolumeAccessor_MR_SimpleVolume_get_MR_VoxelLocation(const MR_VoxelsVolumeAccessor_MR_SimpleVolume *_this, const MR_VoxelLocation *loc)
MRC_API MR_VoxelsVolumeAccessor_MR_FunctionVolume * MR_VoxelsVolumeAccessor_MR_FunctionVolume_Construct(const MR_FunctionVolume *volume)
MRC_API const MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax * MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_OffsetPtr(const MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *ptr, ptrdiff_t i)
MRC_API MR_VoxelsVolumeAccessor_MR_FunctionVolume * MR_VoxelsVolumeAccessor_MR_FunctionVolume_ConstructFromAnother(const MR_VoxelsVolumeAccessor_MR_FunctionVolume *_other)
MRC_API MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax * MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_ConstructFromAnother(const MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *_other)
MRC_API MR_VoxelsVolumeAccessor_MR_FunctionVolume * MR_VoxelsVolumeAccessor_MR_FunctionVolume_OffsetMutablePtr(MR_VoxelsVolumeAccessor_MR_FunctionVolume *ptr, ptrdiff_t i)
MRC_API const MR_VoxelsVolumeAccessor_MR_VdbVolume * MR_VoxelsVolumeAccessor_MR_VdbVolume_OffsetPtr(const MR_VoxelsVolumeAccessor_MR_VdbVolume *ptr, ptrdiff_t i)
MRC_API MR_Vector3f MR_VoxelsVolumeAccessor_MR_SimpleVolume_shift(const MR_VoxelsVolumeAccessor_MR_SimpleVolume *_this)
MRC_API MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax * MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_OffsetMutablePtr(MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *ptr, ptrdiff_t i)
MRC_API MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax * MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_Construct(const MR_SimpleVolume *volume)
MRC_API const MR_Vector3i * MR_VoxelsVolumeAccessor_MR_VdbVolume_minCoord(const MR_VoxelsVolumeAccessor_MR_VdbVolume *_this)
MRC_API float MR_VoxelsVolumeAccessor_MR_FunctionVolume_get_MR_VoxelLocation(const MR_VoxelsVolumeAccessor_MR_FunctionVolume *_this, const MR_VoxelLocation *loc)
MRC_API const MR_VoxelsVolumeAccessor_MR_SimpleVolume * MR_VoxelsVolumeAccessor_MR_SimpleVolume_OffsetPtr(const MR_VoxelsVolumeAccessor_MR_SimpleVolume *ptr, ptrdiff_t i)
MRC_API const bool * MR_VoxelsVolumeAccessor_MR_FunctionVolume_Get_cacheEffective(void)
MRC_API const MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax * MR_VoxelsVolumeAccessor_MR_SimpleVolume_StaticDowncastTo_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax(const MR_VoxelsVolumeAccessor_MR_SimpleVolume *object)
MRC_API const bool * MR_VoxelsVolumeAccessor_MR_SimpleVolume_Get_cacheEffective(void)
MRC_API void MR_VoxelsVolumeAccessor_MR_SimpleVolume_Destroy(const MR_VoxelsVolumeAccessor_MR_SimpleVolume *_this)
Destroys a heap-allocated instance of MR_VoxelsVolumeAccessor_MR_SimpleVolume. Does nothing if the po...
MRC_API MR_VoxelsVolumeAccessor_MR_SimpleVolume * MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_MutableUpcastTo_MR_VoxelsVolumeAccessor_MR_SimpleVolume(MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *object)
Upcasts an instance of MR::VoxelsVolumeAccessor<MR::SimpleVolumeMinMax> to its base class MR::VoxelsV...
MRC_API MR_VoxelsVolumeAccessor_MR_VdbVolume * MR_VoxelsVolumeAccessor_MR_VdbVolume_AssignFromAnother(MR_VoxelsVolumeAccessor_MR_VdbVolume *_this, MR_PassBy _other_pass_by, MR_VoxelsVolumeAccessor_MR_VdbVolume *_other)
MRC_API MR_VoxelsVolumeAccessor_MR_SimpleVolume * MR_VoxelsVolumeAccessor_MR_SimpleVolume_OffsetMutablePtr(MR_VoxelsVolumeAccessor_MR_SimpleVolume *ptr, ptrdiff_t i)
MRC_API const bool * MR_VoxelsVolumeAccessor_MR_VdbVolume_Get_cacheEffective(void)
MRC_API void MR_VoxelsVolumeAccessor_MR_VdbVolume_DestroyArray(const MR_VoxelsVolumeAccessor_MR_VdbVolume *_this)
Destroys a heap-allocated array of MR_VoxelsVolumeAccessor_MR_VdbVolume. Does nothing if the pointer ...
MRC_API MR_Vector3f MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_shift(const MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *_this)
MRC_API MR_VoxelsVolumeAccessor_MR_VdbVolume * MR_VoxelsVolumeAccessor_MR_VdbVolume_Construct(const MR_VdbVolume *volume)
MRC_API const MR_VoxelsVolumeAccessor_MR_SimpleVolume * MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_UpcastTo_MR_VoxelsVolumeAccessor_MR_SimpleVolume(const MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *object)
MRC_API float MR_VoxelsVolumeAccessor_MR_VdbVolume_get_MR_VoxelLocation(const MR_VoxelsVolumeAccessor_MR_VdbVolume *_this, const MR_VoxelLocation *loc)
MR_PassBy
Definition common.h:23
struct MR_FunctionVolume MR_FunctionVolume
Definition expected_MR_FunctionVolume_std_string.h:13
struct MR_SimpleVolume MR_SimpleVolume
Definition expected_MR_SimpleVolume_std_string.h:13
#define MRC_API
Definition exports.h:11
Definition MRVector3.h:52
Definition MRVector3.h:34