MeshLib C Docs
Loading...
Searching...
No Matches
MRVolumeInterpolation.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMisc/exports.h>
4
5#include <stddef.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef struct MR_FunctionVolume MR_FunctionVolume; // Defined in `#include <MRCVoxels/MRVoxelsVolume.h>`.
12typedef struct MR_SimpleVolumeMinMax MR_SimpleVolumeMinMax; // Defined in `#include <MRCVoxels/MRVoxelsVolume.h>`.
13typedef struct MR_VdbVolume MR_VdbVolume; // Defined in `#include <MRCVoxels/MRVoxelsVolume.h>`.
14typedef struct MR_Vector3f MR_Vector3f; // Defined in `#include <MRCMesh/MRVector3.h>`.
15typedef struct MR_VoxelsVolumeAccessor_MR_FunctionVolume MR_VoxelsVolumeAccessor_MR_FunctionVolume; // Defined in `#include <MRCVoxels/MRVoxelsVolumeAccess.h>`.
16typedef struct MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax; // Defined in `#include <MRCVoxels/MRVoxelsVolumeAccess.h>`.
17typedef struct MR_VoxelsVolumeAccessor_MR_VdbVolume MR_VoxelsVolumeAccessor_MR_VdbVolume; // Defined in `#include <MRCVoxels/MRVoxelsVolumeAccess.h>`.
18
19
30
41
52
60
63
66
73
76
79
85
93
96
99
106
109
112
118
126
129
132
139
142
145
151
152#ifdef __cplusplus
153} // extern "C"
154#endif
struct MR_VdbVolume MR_VdbVolume
Definition MRBox.h:19
struct MR_SimpleVolumeMinMax MR_SimpleVolumeMinMax
Definition MRBox.h:17
MRC_API void MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume_DestroyArray(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume *_this)
Destroys a heap-allocated array of MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_Fun...
MRC_API MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume_OffsetMutablePtr(MR_VoxelsVolumeInterpolatedAccessor_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...
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
MRC_API MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume_Construct_MR_FunctionVolume(const MR_FunctionVolume *volume, const MR_VoxelsVolumeAccessor_MR_FunctionVolume *accessor)
MRC_API MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_OffsetMutablePtr(MR_VoxelsVolumeInterpolatedAccessor_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...
struct MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax
Definition MRVolumeInterpolation.h:40
MRC_API const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume_OffsetPtr(const MR_VoxelsVolumeInterpolatedAccessor_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 void MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume_Destroy(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume *_this)
Destroys a heap-allocated instance of MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_...
MRC_API MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume_OffsetMutablePtr(MR_VoxelsVolumeInterpolatedAccessor_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 void MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_Destroy(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *_this)
Destroys a heap-allocated instance of MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_...
MRC_API void MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_DestroyArray(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *_this)
Destroys a heap-allocated array of MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_Sim...
MRC_API float MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume_get(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume *_this, const MR_Vector3f *pos)
MRC_API MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume_Construct_MR_VdbVolume(const MR_VdbVolume *volume, const MR_VoxelsVolumeAccessor_MR_VdbVolume *accessor)
MRC_API MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_Construct_MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *other, const MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *accessor)
MRC_API const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume_OffsetPtr(const MR_VoxelsVolumeInterpolatedAccessor_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 void MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume_Destroy(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume *_this)
Destroys a heap-allocated instance of MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_...
struct MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume
Definition MRVolumeInterpolation.h:29
MRC_API float MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_get(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *_this, const MR_Vector3f *pos)
MRC_API const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_OffsetPtr(const MR_VoxelsVolumeInterpolatedAccessor_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...
struct MR_VoxelsVolumeAccessor_MR_FunctionVolume MR_VoxelsVolumeAccessor_MR_FunctionVolume
Definition MRVolumeInterpolation.h:15
MRC_API float MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume_get(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume *_this, const MR_Vector3f *pos)
MRC_API MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax_Construct_MR_SimpleVolumeMinMax(const MR_SimpleVolumeMinMax *volume, const MR_VoxelsVolumeAccessor_MR_SimpleVolumeMinMax *accessor)
MRC_API MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume_Construct_MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume *other, const MR_VoxelsVolumeAccessor_MR_VdbVolume *accessor)
MRC_API MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume * MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume_Construct_MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume *other, const MR_VoxelsVolumeAccessor_MR_FunctionVolume *accessor)
MRC_API void MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume_DestroyArray(const MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_VdbVolume *_this)
Destroys a heap-allocated array of MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_Vdb...
struct MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume MR_VoxelsVolumeInterpolatedAccessor_MR_VoxelsVolumeAccessor_MR_FunctionVolume
Definition MRVolumeInterpolation.h:51
struct MR_FunctionVolume MR_FunctionVolume
Definition expected_MR_FunctionVolume_std_string.h:12
#define MRC_API
Definition exports.h:11
Definition MRVector3.h:51