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
56
59
62
66
69
74
77
80
85
90
95
98
101
106
110
115
118
121
126
131
136
141
146
149
152
157
160
163
168
173
178
183
187
190
193
198
201
204
209
214
219
224
229
230#ifdef __cplusplus
231} // extern "C"
232#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)
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_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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_VoxelsVolumeAccessor_MR_VdbVolume * MR_VoxelsVolumeAccessor_MR_VdbVolume_OffsetPtr(const MR_VoxelsVolumeAccessor_MR_VdbVolume *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_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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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