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
27
34
38
42
47
50
53
57
60
63
66
71
76
79
82
87
91
96
99
102
107
112
117
122
127
130
133
138
141
144
149
154
159
164
168
171
174
179
182
185
190
195
200
205
210
211#ifdef __cplusplus
212} // extern "C"
213#endif
struct MR_VdbVolume MR_VdbVolume
Definition MRBox.h:19
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 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:33
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 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_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:19
struct MR_FunctionVolume MR_FunctionVolume
Definition expected_MR_FunctionVolume_std_string.h:12
struct MR_SimpleVolume MR_SimpleVolume
Definition expected_MR_SimpleVolume_std_string.h:12
#define MRC_API
Definition exports.h:11
Definition MRVector3.h:51
Definition MRVector3.h:33