MeshLib C Docs
Loading...
Searching...
No Matches
MRVoxelsVolume.h File Reference
#include <MRCMesh/MRBox.h>
#include <MRCMesh/MRVector3.h>
#include <MRCMisc/common.h>
#include <MRCMisc/exports.h>
#include <stdbool.h>
#include <stddef.h>

Go to the source code of this file.

Typedefs

typedef struct MR_Box_unsigned_short MR_Box_unsigned_short
 
typedef struct MR_FloatGrid MR_FloatGrid
 
typedef struct MR_Vector_float_MR_VoxelId MR_Vector_float_MR_VoxelId
 
typedef struct MR_Vector_unsigned_short_MR_VoxelId MR_Vector_unsigned_short_MR_VoxelId
 
typedef struct MR_VoxelBitSet MR_VoxelBitSet
 
typedef struct MR_expected_MR_SimpleVolumeMinMax_std_string MR_expected_MR_SimpleVolumeMinMax_std_string
 
typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float
 
typedef struct MR_std_function_float_from_const_MR_Vector3i_ref MR_std_function_float_from_const_MR_Vector3i_ref
 
typedef struct MR_std_function_unsigned_char_from_const_MR_Vector3i_ref MR_std_function_unsigned_char_from_const_MR_Vector3i_ref
 
typedef struct MR_SimpleVolumeMinMax MR_SimpleVolumeMinMax
 
typedef struct MR_SimpleVolumeMinMaxU16 MR_SimpleVolumeMinMaxU16
 
typedef struct MR_VdbVolume MR_VdbVolume
 
typedef struct MR_FunctionVolume MR_FunctionVolume
 
typedef struct MR_FunctionVolumeU8 MR_FunctionVolumeU8
 
typedef struct MR_SimpleVolume MR_SimpleVolume
 
typedef struct MR_SimpleVolumeU16 MR_SimpleVolumeU16
 
typedef struct MR_SimpleBinaryVolume MR_SimpleBinaryVolume
 
typedef struct MR_VoxelsVolume_MR_FloatGrid MR_VoxelsVolume_MR_FloatGrid
 
typedef struct MR_VoxelTraits_MR_Vector_float_MR_VoxelId MR_VoxelTraits_MR_Vector_float_MR_VoxelId
 
typedef struct MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId
 
typedef struct MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref
 
typedef struct MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref
 
typedef struct MR_VoxelTraits_MR_VoxelBitSet MR_VoxelTraits_MR_VoxelBitSet
 
typedef struct MR_VoxelTraits_MR_FloatGrid MR_VoxelTraits_MR_FloatGrid
 

Functions

MRC_API const MR_Vector_float_MR_VoxelIdMR_SimpleVolumeMinMax_Get_data (const MR_SimpleVolumeMinMax *_this)
 
MRC_API void MR_SimpleVolumeMinMax_Set_data (MR_SimpleVolumeMinMax *_this, MR_PassBy value_pass_by, MR_Vector_float_MR_VoxelId *value)
 
MRC_API MR_Vector_float_MR_VoxelIdMR_SimpleVolumeMinMax_GetMutable_data (MR_SimpleVolumeMinMax *_this)
 
MRC_API const MR_Vector3iMR_SimpleVolumeMinMax_Get_dims (const MR_SimpleVolumeMinMax *_this)
 
MRC_API void MR_SimpleVolumeMinMax_Set_dims (MR_SimpleVolumeMinMax *_this, MR_Vector3i value)
 
MRC_API MR_Vector3iMR_SimpleVolumeMinMax_GetMutable_dims (MR_SimpleVolumeMinMax *_this)
 
MRC_API const MR_Vector3fMR_SimpleVolumeMinMax_Get_voxelSize (const MR_SimpleVolumeMinMax *_this)
 
MRC_API void MR_SimpleVolumeMinMax_Set_voxelSize (MR_SimpleVolumeMinMax *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_SimpleVolumeMinMax_GetMutable_voxelSize (MR_SimpleVolumeMinMax *_this)
 
MRC_API const int * MR_SimpleVolumeMinMax_Get_elements (void)
 
MRC_API const float * MR_SimpleVolumeMinMax_Get_min (const MR_SimpleVolumeMinMax *_this)
 
MRC_API void MR_SimpleVolumeMinMax_Set_min (MR_SimpleVolumeMinMax *_this, float value)
 
MRC_API float * MR_SimpleVolumeMinMax_GetMutable_min (MR_SimpleVolumeMinMax *_this)
 
MRC_API const float * MR_SimpleVolumeMinMax_Get_max (const MR_SimpleVolumeMinMax *_this)
 
MRC_API void MR_SimpleVolumeMinMax_Set_max (MR_SimpleVolumeMinMax *_this, float value)
 
MRC_API float * MR_SimpleVolumeMinMax_GetMutable_max (MR_SimpleVolumeMinMax *_this)
 
MRC_API MR_SimpleVolumeMinMaxMR_SimpleVolumeMinMax_DefaultConstruct (void)
 
MRC_API MR_SimpleVolumeMinMaxMR_SimpleVolumeMinMax_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_SimpleVolumeMinMaxMR_SimpleVolumeMinMax_OffsetPtr (const 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 pointer points to an array element.
 
MRC_API MR_SimpleVolumeMinMaxMR_SimpleVolumeMinMax_OffsetMutablePtr (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 pointer points to an array element.
 
MRC_API const MR_SimpleVolumeMR_SimpleVolumeMinMax_UpcastTo_MR_SimpleVolume (const MR_SimpleVolumeMinMax *object)
 
MRC_API MR_SimpleVolumeMR_SimpleVolumeMinMax_MutableUpcastTo_MR_SimpleVolume (MR_SimpleVolumeMinMax *object)
 Upcasts an instance of MR::SimpleVolumeMinMax to its base class MR::SimpleVolume.
 
MRC_API const MR_Box1fMR_SimpleVolumeMinMax_UpcastTo_MR_Box1f (const MR_SimpleVolumeMinMax *object)
 
MRC_API MR_Box1fMR_SimpleVolumeMinMax_MutableUpcastTo_MR_Box1f (MR_SimpleVolumeMinMax *object)
 Upcasts an instance of MR::SimpleVolumeMinMax to its base class MR::Box1f.
 
MRC_API MR_SimpleVolumeMinMaxMR_SimpleVolumeMinMax_ConstructFromAnother (MR_PassBy _other_pass_by, MR_SimpleVolumeMinMax *_other)
 
MRC_API void MR_SimpleVolumeMinMax_Destroy (const MR_SimpleVolumeMinMax *_this)
 Destroys a heap-allocated instance of MR_SimpleVolumeMinMax. Does nothing if the pointer is null.
 
MRC_API void MR_SimpleVolumeMinMax_DestroyArray (const MR_SimpleVolumeMinMax *_this)
 Destroys a heap-allocated array of MR_SimpleVolumeMinMax. Does nothing if the pointer is null.
 
MRC_API MR_SimpleVolumeMinMaxMR_SimpleVolumeMinMax_AssignFromAnother (MR_SimpleVolumeMinMax *_this, MR_PassBy _other_pass_by, MR_SimpleVolumeMinMax *_other)
 
MRC_API MR_uint64_t MR_SimpleVolumeMinMax_heapBytes (const MR_SimpleVolumeMinMax *_this)
 
MRC_API MR_Box1f MR_SimpleVolumeMinMax_fromMinAndSize (const float *min, const float *size)
 
MRC_API bool MR_SimpleVolumeMinMax_valid (const MR_SimpleVolumeMinMax *_this)
 
MRC_API float MR_SimpleVolumeMinMax_center (const MR_SimpleVolumeMinMax *_this)
 
MRC_API float MR_SimpleVolumeMinMax_corner (const MR_SimpleVolumeMinMax *_this, const bool *c)
 
MRC_API bool MR_SimpleVolumeMinMax_getMinBoxCorner (const float *n)
 
MRC_API bool MR_SimpleVolumeMinMax_getMaxBoxCorner (const float *n)
 
MRC_API float MR_SimpleVolumeMinMax_size (const MR_SimpleVolumeMinMax *_this)
 
MRC_API float MR_SimpleVolumeMinMax_diagonal (const MR_SimpleVolumeMinMax *_this)
 
MRC_API float MR_SimpleVolumeMinMax_volume (const MR_SimpleVolumeMinMax *_this)
 
MRC_API float MR_SimpleVolumeMinMax_getBoxClosestPointTo (const MR_SimpleVolumeMinMax *_this, const float *pt)
 
MRC_API bool MR_SimpleVolumeMinMax_intersects (const MR_SimpleVolumeMinMax *_this, const MR_Box1f *b)
 
MRC_API MR_Box1f MR_SimpleVolumeMinMax_intersection (const MR_SimpleVolumeMinMax *_this, const MR_Box1f *b)
 
MRC_API MR_Box1fMR_SimpleVolumeMinMax_intersect (MR_SimpleVolumeMinMax *_this, const MR_Box1f *b)
 
MRC_API float MR_SimpleVolumeMinMax_getProjection (const MR_SimpleVolumeMinMax *_this, const float *pt)
 
MRC_API MR_Box1f MR_SimpleVolumeMinMax_expanded (const MR_SimpleVolumeMinMax *_this, const float *expansion)
 
MRC_API MR_Box1f MR_SimpleVolumeMinMax_insignificantlyExpanded (const MR_SimpleVolumeMinMax *_this)
 
MRC_API bool MR_equal_MR_SimpleVolumeMinMax_MR_Box1f (const MR_SimpleVolumeMinMax *_this, const MR_Box1f *a)
 
MRC_API bool MR_not_equal_MR_SimpleVolumeMinMax_MR_Box1f (const MR_SimpleVolumeMinMax *_this, const MR_Box1f *a)
 
MRC_API const MR_Vector_unsigned_short_MR_VoxelIdMR_SimpleVolumeMinMaxU16_Get_data (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API void MR_SimpleVolumeMinMaxU16_Set_data (MR_SimpleVolumeMinMaxU16 *_this, MR_PassBy value_pass_by, MR_Vector_unsigned_short_MR_VoxelId *value)
 
MRC_API MR_Vector_unsigned_short_MR_VoxelIdMR_SimpleVolumeMinMaxU16_GetMutable_data (MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API const MR_Vector3iMR_SimpleVolumeMinMaxU16_Get_dims (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API void MR_SimpleVolumeMinMaxU16_Set_dims (MR_SimpleVolumeMinMaxU16 *_this, MR_Vector3i value)
 
MRC_API MR_Vector3iMR_SimpleVolumeMinMaxU16_GetMutable_dims (MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API const MR_Vector3fMR_SimpleVolumeMinMaxU16_Get_voxelSize (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API void MR_SimpleVolumeMinMaxU16_Set_voxelSize (MR_SimpleVolumeMinMaxU16 *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_SimpleVolumeMinMaxU16_GetMutable_voxelSize (MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API const int * MR_SimpleVolumeMinMaxU16_Get_elements (void)
 
MRC_API const unsigned short * MR_SimpleVolumeMinMaxU16_Get_min (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API void MR_SimpleVolumeMinMaxU16_Set_min (MR_SimpleVolumeMinMaxU16 *_this, unsigned short value)
 
MRC_API unsigned short * MR_SimpleVolumeMinMaxU16_GetMutable_min (MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API const unsigned short * MR_SimpleVolumeMinMaxU16_Get_max (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API void MR_SimpleVolumeMinMaxU16_Set_max (MR_SimpleVolumeMinMaxU16 *_this, unsigned short value)
 
MRC_API unsigned short * MR_SimpleVolumeMinMaxU16_GetMutable_max (MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API MR_SimpleVolumeMinMaxU16MR_SimpleVolumeMinMaxU16_DefaultConstruct (void)
 
MRC_API MR_SimpleVolumeMinMaxU16MR_SimpleVolumeMinMaxU16_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_SimpleVolumeMinMaxU16MR_SimpleVolumeMinMaxU16_OffsetPtr (const MR_SimpleVolumeMinMaxU16 *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_SimpleVolumeMinMaxU16MR_SimpleVolumeMinMaxU16_OffsetMutablePtr (MR_SimpleVolumeMinMaxU16 *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API const MR_SimpleVolumeU16MR_SimpleVolumeMinMaxU16_UpcastTo_MR_SimpleVolumeU16 (const MR_SimpleVolumeMinMaxU16 *object)
 
MRC_API MR_SimpleVolumeU16MR_SimpleVolumeMinMaxU16_MutableUpcastTo_MR_SimpleVolumeU16 (MR_SimpleVolumeMinMaxU16 *object)
 Upcasts an instance of MR::SimpleVolumeMinMaxU16 to its base class MR::SimpleVolumeU16.
 
MRC_API const MR_Box_unsigned_shortMR_SimpleVolumeMinMaxU16_UpcastTo_MR_Box_unsigned_short (const MR_SimpleVolumeMinMaxU16 *object)
 
MRC_API MR_Box_unsigned_shortMR_SimpleVolumeMinMaxU16_MutableUpcastTo_MR_Box_unsigned_short (MR_SimpleVolumeMinMaxU16 *object)
 Upcasts an instance of MR::SimpleVolumeMinMaxU16 to its base class MR::Box<unsigned short>.
 
MRC_API MR_SimpleVolumeMinMaxU16MR_SimpleVolumeMinMaxU16_ConstructFromAnother (MR_PassBy _other_pass_by, MR_SimpleVolumeMinMaxU16 *_other)
 
MRC_API void MR_SimpleVolumeMinMaxU16_Destroy (const MR_SimpleVolumeMinMaxU16 *_this)
 Destroys a heap-allocated instance of MR_SimpleVolumeMinMaxU16. Does nothing if the pointer is null.
 
MRC_API void MR_SimpleVolumeMinMaxU16_DestroyArray (const MR_SimpleVolumeMinMaxU16 *_this)
 Destroys a heap-allocated array of MR_SimpleVolumeMinMaxU16. Does nothing if the pointer is null.
 
MRC_API MR_SimpleVolumeMinMaxU16MR_SimpleVolumeMinMaxU16_AssignFromAnother (MR_SimpleVolumeMinMaxU16 *_this, MR_PassBy _other_pass_by, MR_SimpleVolumeMinMaxU16 *_other)
 
MRC_API MR_uint64_t MR_SimpleVolumeMinMaxU16_heapBytes (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API MR_Box_unsigned_shortMR_SimpleVolumeMinMaxU16_fromMinAndSize (const unsigned short *min, const unsigned short *size)
 
MRC_API bool MR_SimpleVolumeMinMaxU16_valid (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API unsigned short MR_SimpleVolumeMinMaxU16_center (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API unsigned short MR_SimpleVolumeMinMaxU16_corner (const MR_SimpleVolumeMinMaxU16 *_this, const bool *c)
 
MRC_API bool MR_SimpleVolumeMinMaxU16_getMinBoxCorner (const unsigned short *n)
 
MRC_API bool MR_SimpleVolumeMinMaxU16_getMaxBoxCorner (const unsigned short *n)
 
MRC_API unsigned short MR_SimpleVolumeMinMaxU16_size (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API unsigned short MR_SimpleVolumeMinMaxU16_diagonal (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API unsigned short MR_SimpleVolumeMinMaxU16_volume (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API unsigned short MR_SimpleVolumeMinMaxU16_getBoxClosestPointTo (const MR_SimpleVolumeMinMaxU16 *_this, const unsigned short *pt)
 
MRC_API bool MR_SimpleVolumeMinMaxU16_intersects (const MR_SimpleVolumeMinMaxU16 *_this, const MR_Box_unsigned_short *b)
 
MRC_API MR_Box_unsigned_shortMR_SimpleVolumeMinMaxU16_intersection (const MR_SimpleVolumeMinMaxU16 *_this, const MR_Box_unsigned_short *b)
 
MRC_API MR_Box_unsigned_shortMR_SimpleVolumeMinMaxU16_intersect (MR_SimpleVolumeMinMaxU16 *_this, const MR_Box_unsigned_short *b)
 
MRC_API unsigned short MR_SimpleVolumeMinMaxU16_getProjection (const MR_SimpleVolumeMinMaxU16 *_this, const unsigned short *pt)
 
MRC_API MR_Box_unsigned_shortMR_SimpleVolumeMinMaxU16_expanded (const MR_SimpleVolumeMinMaxU16 *_this, const unsigned short *expansion)
 
MRC_API MR_Box_unsigned_shortMR_SimpleVolumeMinMaxU16_insignificantlyExpanded (const MR_SimpleVolumeMinMaxU16 *_this)
 
MRC_API bool MR_equal_MR_SimpleVolumeMinMaxU16_MR_Box_unsigned_short (const MR_SimpleVolumeMinMaxU16 *_this, const MR_Box_unsigned_short *a)
 
MRC_API bool MR_not_equal_MR_SimpleVolumeMinMaxU16_MR_Box_unsigned_short (const MR_SimpleVolumeMinMaxU16 *_this, const MR_Box_unsigned_short *a)
 
MRC_API const MR_FloatGridMR_VdbVolume_Get_data (const MR_VdbVolume *_this)
 
MRC_API void MR_VdbVolume_Set_data (MR_VdbVolume *_this, MR_PassBy value_pass_by, MR_FloatGrid *value)
 
MRC_API MR_FloatGridMR_VdbVolume_GetMutable_data (MR_VdbVolume *_this)
 
MRC_API const MR_Vector3iMR_VdbVolume_Get_dims (const MR_VdbVolume *_this)
 
MRC_API void MR_VdbVolume_Set_dims (MR_VdbVolume *_this, MR_Vector3i value)
 
MRC_API MR_Vector3iMR_VdbVolume_GetMutable_dims (MR_VdbVolume *_this)
 
MRC_API const MR_Vector3fMR_VdbVolume_Get_voxelSize (const MR_VdbVolume *_this)
 
MRC_API void MR_VdbVolume_Set_voxelSize (MR_VdbVolume *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_VdbVolume_GetMutable_voxelSize (MR_VdbVolume *_this)
 
MRC_API const int * MR_VdbVolume_Get_elements (void)
 
MRC_API const float * MR_VdbVolume_Get_min (const MR_VdbVolume *_this)
 
MRC_API void MR_VdbVolume_Set_min (MR_VdbVolume *_this, float value)
 
MRC_API float * MR_VdbVolume_GetMutable_min (MR_VdbVolume *_this)
 
MRC_API const float * MR_VdbVolume_Get_max (const MR_VdbVolume *_this)
 
MRC_API void MR_VdbVolume_Set_max (MR_VdbVolume *_this, float value)
 
MRC_API float * MR_VdbVolume_GetMutable_max (MR_VdbVolume *_this)
 
MRC_API MR_VdbVolumeMR_VdbVolume_DefaultConstruct (void)
 
MRC_API MR_VdbVolumeMR_VdbVolume_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_VdbVolumeMR_VdbVolume_OffsetPtr (const 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 pointer points to an array element.
 
MRC_API MR_VdbVolumeMR_VdbVolume_OffsetMutablePtr (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 pointer points to an array element.
 
MRC_API const MR_VoxelsVolume_MR_FloatGridMR_VdbVolume_UpcastTo_MR_VoxelsVolume_MR_FloatGrid (const MR_VdbVolume *object)
 
MRC_API MR_VoxelsVolume_MR_FloatGridMR_VdbVolume_MutableUpcastTo_MR_VoxelsVolume_MR_FloatGrid (MR_VdbVolume *object)
 Upcasts an instance of MR::VdbVolume to its base class MR::VoxelsVolume<MR::FloatGrid>.
 
MRC_API const MR_Box1fMR_VdbVolume_UpcastTo_MR_Box1f (const MR_VdbVolume *object)
 
MRC_API MR_Box1fMR_VdbVolume_MutableUpcastTo_MR_Box1f (MR_VdbVolume *object)
 Upcasts an instance of MR::VdbVolume to its base class MR::Box1f.
 
MRC_API MR_VdbVolumeMR_VdbVolume_ConstructFromAnother (MR_PassBy _other_pass_by, MR_VdbVolume *_other)
 
MRC_API void MR_VdbVolume_Destroy (const MR_VdbVolume *_this)
 Destroys a heap-allocated instance of MR_VdbVolume. Does nothing if the pointer is null.
 
MRC_API void MR_VdbVolume_DestroyArray (const MR_VdbVolume *_this)
 Destroys a heap-allocated array of MR_VdbVolume. Does nothing if the pointer is null.
 
MRC_API MR_VdbVolumeMR_VdbVolume_AssignFromAnother (MR_VdbVolume *_this, MR_PassBy _other_pass_by, MR_VdbVolume *_other)
 
MRC_API MR_uint64_t MR_VdbVolume_heapBytes (const MR_VdbVolume *_this)
 
MRC_API MR_Box1f MR_VdbVolume_fromMinAndSize (const float *min, const float *size)
 
MRC_API bool MR_VdbVolume_valid (const MR_VdbVolume *_this)
 
MRC_API float MR_VdbVolume_center (const MR_VdbVolume *_this)
 
MRC_API float MR_VdbVolume_corner (const MR_VdbVolume *_this, const bool *c)
 
MRC_API bool MR_VdbVolume_getMinBoxCorner (const float *n)
 
MRC_API bool MR_VdbVolume_getMaxBoxCorner (const float *n)
 
MRC_API float MR_VdbVolume_size (const MR_VdbVolume *_this)
 
MRC_API float MR_VdbVolume_diagonal (const MR_VdbVolume *_this)
 
MRC_API float MR_VdbVolume_volume (const MR_VdbVolume *_this)
 
MRC_API float MR_VdbVolume_getBoxClosestPointTo (const MR_VdbVolume *_this, const float *pt)
 
MRC_API bool MR_VdbVolume_intersects (const MR_VdbVolume *_this, const MR_Box1f *b)
 
MRC_API MR_Box1f MR_VdbVolume_intersection (const MR_VdbVolume *_this, const MR_Box1f *b)
 
MRC_API MR_Box1fMR_VdbVolume_intersect (MR_VdbVolume *_this, const MR_Box1f *b)
 
MRC_API float MR_VdbVolume_getProjection (const MR_VdbVolume *_this, const float *pt)
 
MRC_API MR_Box1f MR_VdbVolume_expanded (const MR_VdbVolume *_this, const float *expansion)
 
MRC_API MR_Box1f MR_VdbVolume_insignificantlyExpanded (const MR_VdbVolume *_this)
 
MRC_API bool MR_equal_MR_VdbVolume_MR_Box1f (const MR_VdbVolume *_this, const MR_Box1f *a)
 
MRC_API bool MR_not_equal_MR_VdbVolume_MR_Box1f (const MR_VdbVolume *_this, const MR_Box1f *a)
 
MRC_API const MR_std_function_float_from_const_MR_Vector3i_refMR_FunctionVolume_Get_data (const MR_FunctionVolume *_this)
 
MRC_API void MR_FunctionVolume_Set_data (MR_FunctionVolume *_this, MR_PassBy value_pass_by, MR_std_function_float_from_const_MR_Vector3i_ref *value)
 
MRC_API MR_std_function_float_from_const_MR_Vector3i_refMR_FunctionVolume_GetMutable_data (MR_FunctionVolume *_this)
 
MRC_API const MR_Vector3iMR_FunctionVolume_Get_dims (const MR_FunctionVolume *_this)
 
MRC_API void MR_FunctionVolume_Set_dims (MR_FunctionVolume *_this, MR_Vector3i value)
 
MRC_API MR_Vector3iMR_FunctionVolume_GetMutable_dims (MR_FunctionVolume *_this)
 
MRC_API const MR_Vector3fMR_FunctionVolume_Get_voxelSize (const MR_FunctionVolume *_this)
 
MRC_API void MR_FunctionVolume_Set_voxelSize (MR_FunctionVolume *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_FunctionVolume_GetMutable_voxelSize (MR_FunctionVolume *_this)
 
MRC_API MR_FunctionVolumeMR_FunctionVolume_DefaultConstruct (void)
 
MRC_API MR_FunctionVolumeMR_FunctionVolume_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_FunctionVolumeMR_FunctionVolume_ConstructFrom (MR_PassBy data_pass_by, MR_std_function_float_from_const_MR_Vector3i_ref *data, MR_Vector3i dims, MR_Vector3f voxelSize)
 
MRC_API const MR_FunctionVolumeMR_FunctionVolume_OffsetPtr (const 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 pointer points to an array element.
 
MRC_API MR_FunctionVolumeMR_FunctionVolume_OffsetMutablePtr (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 pointer points to an array element.
 
MRC_API MR_FunctionVolumeMR_FunctionVolume_ConstructFromAnother (MR_PassBy _other_pass_by, MR_FunctionVolume *_other)
 
MRC_API void MR_FunctionVolume_Destroy (const MR_FunctionVolume *_this)
 Destroys a heap-allocated instance of MR_FunctionVolume. Does nothing if the pointer is null.
 
MRC_API void MR_FunctionVolume_DestroyArray (const MR_FunctionVolume *_this)
 Destroys a heap-allocated array of MR_FunctionVolume. Does nothing if the pointer is null.
 
MRC_API MR_FunctionVolumeMR_FunctionVolume_AssignFromAnother (MR_FunctionVolume *_this, MR_PassBy _other_pass_by, MR_FunctionVolume *_other)
 
MRC_API MR_uint64_t MR_FunctionVolume_heapBytes (const MR_FunctionVolume *_this)
 
MRC_API const MR_std_function_unsigned_char_from_const_MR_Vector3i_refMR_FunctionVolumeU8_Get_data (const MR_FunctionVolumeU8 *_this)
 
MRC_API void MR_FunctionVolumeU8_Set_data (MR_FunctionVolumeU8 *_this, MR_PassBy value_pass_by, MR_std_function_unsigned_char_from_const_MR_Vector3i_ref *value)
 
MRC_API MR_std_function_unsigned_char_from_const_MR_Vector3i_refMR_FunctionVolumeU8_GetMutable_data (MR_FunctionVolumeU8 *_this)
 
MRC_API const MR_Vector3iMR_FunctionVolumeU8_Get_dims (const MR_FunctionVolumeU8 *_this)
 
MRC_API void MR_FunctionVolumeU8_Set_dims (MR_FunctionVolumeU8 *_this, MR_Vector3i value)
 
MRC_API MR_Vector3iMR_FunctionVolumeU8_GetMutable_dims (MR_FunctionVolumeU8 *_this)
 
MRC_API const MR_Vector3fMR_FunctionVolumeU8_Get_voxelSize (const MR_FunctionVolumeU8 *_this)
 
MRC_API void MR_FunctionVolumeU8_Set_voxelSize (MR_FunctionVolumeU8 *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_FunctionVolumeU8_GetMutable_voxelSize (MR_FunctionVolumeU8 *_this)
 
MRC_API MR_FunctionVolumeU8MR_FunctionVolumeU8_DefaultConstruct (void)
 
MRC_API MR_FunctionVolumeU8MR_FunctionVolumeU8_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_FunctionVolumeU8MR_FunctionVolumeU8_ConstructFrom (MR_PassBy data_pass_by, MR_std_function_unsigned_char_from_const_MR_Vector3i_ref *data, MR_Vector3i dims, MR_Vector3f voxelSize)
 
MRC_API const MR_FunctionVolumeU8MR_FunctionVolumeU8_OffsetPtr (const MR_FunctionVolumeU8 *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_FunctionVolumeU8MR_FunctionVolumeU8_OffsetMutablePtr (MR_FunctionVolumeU8 *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_FunctionVolumeU8MR_FunctionVolumeU8_ConstructFromAnother (MR_PassBy _other_pass_by, MR_FunctionVolumeU8 *_other)
 
MRC_API void MR_FunctionVolumeU8_Destroy (const MR_FunctionVolumeU8 *_this)
 Destroys a heap-allocated instance of MR_FunctionVolumeU8. Does nothing if the pointer is null.
 
MRC_API void MR_FunctionVolumeU8_DestroyArray (const MR_FunctionVolumeU8 *_this)
 Destroys a heap-allocated array of MR_FunctionVolumeU8. Does nothing if the pointer is null.
 
MRC_API MR_FunctionVolumeU8MR_FunctionVolumeU8_AssignFromAnother (MR_FunctionVolumeU8 *_this, MR_PassBy _other_pass_by, MR_FunctionVolumeU8 *_other)
 
MRC_API MR_uint64_t MR_FunctionVolumeU8_heapBytes (const MR_FunctionVolumeU8 *_this)
 
MRC_API const MR_Vector_float_MR_VoxelIdMR_SimpleVolume_Get_data (const MR_SimpleVolume *_this)
 
MRC_API void MR_SimpleVolume_Set_data (MR_SimpleVolume *_this, MR_PassBy value_pass_by, MR_Vector_float_MR_VoxelId *value)
 
MRC_API MR_Vector_float_MR_VoxelIdMR_SimpleVolume_GetMutable_data (MR_SimpleVolume *_this)
 
MRC_API const MR_Vector3iMR_SimpleVolume_Get_dims (const MR_SimpleVolume *_this)
 
MRC_API void MR_SimpleVolume_Set_dims (MR_SimpleVolume *_this, MR_Vector3i value)
 
MRC_API MR_Vector3iMR_SimpleVolume_GetMutable_dims (MR_SimpleVolume *_this)
 
MRC_API const MR_Vector3fMR_SimpleVolume_Get_voxelSize (const MR_SimpleVolume *_this)
 
MRC_API void MR_SimpleVolume_Set_voxelSize (MR_SimpleVolume *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_SimpleVolume_GetMutable_voxelSize (MR_SimpleVolume *_this)
 
MRC_API MR_SimpleVolumeMR_SimpleVolume_DefaultConstruct (void)
 
MRC_API MR_SimpleVolumeMR_SimpleVolume_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_SimpleVolumeMR_SimpleVolume_ConstructFrom (MR_PassBy data_pass_by, MR_Vector_float_MR_VoxelId *data, MR_Vector3i dims, MR_Vector3f voxelSize)
 
MRC_API const MR_SimpleVolumeMR_SimpleVolume_OffsetPtr (const 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 pointer points to an array element.
 
MRC_API MR_SimpleVolumeMR_SimpleVolume_OffsetMutablePtr (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 pointer points to an array element.
 
MRC_API const MR_SimpleVolumeMinMaxMR_SimpleVolume_StaticDowncastTo_MR_SimpleVolumeMinMax (const MR_SimpleVolume *object)
 
MRC_API MR_SimpleVolumeMinMaxMR_SimpleVolume_MutableStaticDowncastTo_MR_SimpleVolumeMinMax (MR_SimpleVolume *object)
 
MRC_API MR_SimpleVolumeMR_SimpleVolume_ConstructFromAnother (MR_PassBy _other_pass_by, MR_SimpleVolume *_other)
 
MRC_API void MR_SimpleVolume_Destroy (const MR_SimpleVolume *_this)
 Destroys a heap-allocated instance of MR_SimpleVolume. Does nothing if the pointer is null.
 
MRC_API void MR_SimpleVolume_DestroyArray (const MR_SimpleVolume *_this)
 Destroys a heap-allocated array of MR_SimpleVolume. Does nothing if the pointer is null.
 
MRC_API MR_SimpleVolumeMR_SimpleVolume_AssignFromAnother (MR_SimpleVolume *_this, MR_PassBy _other_pass_by, MR_SimpleVolume *_other)
 
MRC_API MR_uint64_t MR_SimpleVolume_heapBytes (const MR_SimpleVolume *_this)
 
MRC_API const MR_Vector_unsigned_short_MR_VoxelIdMR_SimpleVolumeU16_Get_data (const MR_SimpleVolumeU16 *_this)
 
MRC_API void MR_SimpleVolumeU16_Set_data (MR_SimpleVolumeU16 *_this, MR_PassBy value_pass_by, MR_Vector_unsigned_short_MR_VoxelId *value)
 
MRC_API MR_Vector_unsigned_short_MR_VoxelIdMR_SimpleVolumeU16_GetMutable_data (MR_SimpleVolumeU16 *_this)
 
MRC_API const MR_Vector3iMR_SimpleVolumeU16_Get_dims (const MR_SimpleVolumeU16 *_this)
 
MRC_API void MR_SimpleVolumeU16_Set_dims (MR_SimpleVolumeU16 *_this, MR_Vector3i value)
 
MRC_API MR_Vector3iMR_SimpleVolumeU16_GetMutable_dims (MR_SimpleVolumeU16 *_this)
 
MRC_API const MR_Vector3fMR_SimpleVolumeU16_Get_voxelSize (const MR_SimpleVolumeU16 *_this)
 
MRC_API void MR_SimpleVolumeU16_Set_voxelSize (MR_SimpleVolumeU16 *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_SimpleVolumeU16_GetMutable_voxelSize (MR_SimpleVolumeU16 *_this)
 
MRC_API MR_SimpleVolumeU16MR_SimpleVolumeU16_DefaultConstruct (void)
 
MRC_API MR_SimpleVolumeU16MR_SimpleVolumeU16_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_SimpleVolumeU16MR_SimpleVolumeU16_ConstructFrom (MR_PassBy data_pass_by, MR_Vector_unsigned_short_MR_VoxelId *data, MR_Vector3i dims, MR_Vector3f voxelSize)
 
MRC_API const MR_SimpleVolumeU16MR_SimpleVolumeU16_OffsetPtr (const MR_SimpleVolumeU16 *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_SimpleVolumeU16MR_SimpleVolumeU16_OffsetMutablePtr (MR_SimpleVolumeU16 *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API const MR_SimpleVolumeMinMaxU16MR_SimpleVolumeU16_StaticDowncastTo_MR_SimpleVolumeMinMaxU16 (const MR_SimpleVolumeU16 *object)
 
MRC_API MR_SimpleVolumeMinMaxU16MR_SimpleVolumeU16_MutableStaticDowncastTo_MR_SimpleVolumeMinMaxU16 (MR_SimpleVolumeU16 *object)
 
MRC_API MR_SimpleVolumeU16MR_SimpleVolumeU16_ConstructFromAnother (MR_PassBy _other_pass_by, MR_SimpleVolumeU16 *_other)
 
MRC_API void MR_SimpleVolumeU16_Destroy (const MR_SimpleVolumeU16 *_this)
 Destroys a heap-allocated instance of MR_SimpleVolumeU16. Does nothing if the pointer is null.
 
MRC_API void MR_SimpleVolumeU16_DestroyArray (const MR_SimpleVolumeU16 *_this)
 Destroys a heap-allocated array of MR_SimpleVolumeU16. Does nothing if the pointer is null.
 
MRC_API MR_SimpleVolumeU16MR_SimpleVolumeU16_AssignFromAnother (MR_SimpleVolumeU16 *_this, MR_PassBy _other_pass_by, MR_SimpleVolumeU16 *_other)
 
MRC_API MR_uint64_t MR_SimpleVolumeU16_heapBytes (const MR_SimpleVolumeU16 *_this)
 
MRC_API const MR_VoxelBitSetMR_SimpleBinaryVolume_Get_data (const MR_SimpleBinaryVolume *_this)
 
MRC_API void MR_SimpleBinaryVolume_Set_data (MR_SimpleBinaryVolume *_this, MR_PassBy value_pass_by, MR_VoxelBitSet *value)
 
MRC_API MR_VoxelBitSetMR_SimpleBinaryVolume_GetMutable_data (MR_SimpleBinaryVolume *_this)
 
MRC_API const MR_Vector3iMR_SimpleBinaryVolume_Get_dims (const MR_SimpleBinaryVolume *_this)
 
MRC_API void MR_SimpleBinaryVolume_Set_dims (MR_SimpleBinaryVolume *_this, MR_Vector3i value)
 
MRC_API MR_Vector3iMR_SimpleBinaryVolume_GetMutable_dims (MR_SimpleBinaryVolume *_this)
 
MRC_API const MR_Vector3fMR_SimpleBinaryVolume_Get_voxelSize (const MR_SimpleBinaryVolume *_this)
 
MRC_API void MR_SimpleBinaryVolume_Set_voxelSize (MR_SimpleBinaryVolume *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_SimpleBinaryVolume_GetMutable_voxelSize (MR_SimpleBinaryVolume *_this)
 
MRC_API MR_SimpleBinaryVolumeMR_SimpleBinaryVolume_DefaultConstruct (void)
 
MRC_API MR_SimpleBinaryVolumeMR_SimpleBinaryVolume_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_SimpleBinaryVolumeMR_SimpleBinaryVolume_ConstructFrom (MR_PassBy data_pass_by, MR_VoxelBitSet *data, MR_Vector3i dims, MR_Vector3f voxelSize)
 
MRC_API const MR_SimpleBinaryVolumeMR_SimpleBinaryVolume_OffsetPtr (const MR_SimpleBinaryVolume *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_SimpleBinaryVolumeMR_SimpleBinaryVolume_OffsetMutablePtr (MR_SimpleBinaryVolume *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_SimpleBinaryVolumeMR_SimpleBinaryVolume_ConstructFromAnother (MR_PassBy _other_pass_by, MR_SimpleBinaryVolume *_other)
 
MRC_API void MR_SimpleBinaryVolume_Destroy (const MR_SimpleBinaryVolume *_this)
 Destroys a heap-allocated instance of MR_SimpleBinaryVolume. Does nothing if the pointer is null.
 
MRC_API void MR_SimpleBinaryVolume_DestroyArray (const MR_SimpleBinaryVolume *_this)
 Destroys a heap-allocated array of MR_SimpleBinaryVolume. Does nothing if the pointer is null.
 
MRC_API MR_SimpleBinaryVolumeMR_SimpleBinaryVolume_AssignFromAnother (MR_SimpleBinaryVolume *_this, MR_PassBy _other_pass_by, MR_SimpleBinaryVolume *_other)
 
MRC_API MR_uint64_t MR_SimpleBinaryVolume_heapBytes (const MR_SimpleBinaryVolume *_this)
 
MRC_API const MR_FloatGridMR_VoxelsVolume_MR_FloatGrid_Get_data (const MR_VoxelsVolume_MR_FloatGrid *_this)
 
MRC_API void MR_VoxelsVolume_MR_FloatGrid_Set_data (MR_VoxelsVolume_MR_FloatGrid *_this, MR_PassBy value_pass_by, MR_FloatGrid *value)
 
MRC_API MR_FloatGridMR_VoxelsVolume_MR_FloatGrid_GetMutable_data (MR_VoxelsVolume_MR_FloatGrid *_this)
 
MRC_API const MR_Vector3iMR_VoxelsVolume_MR_FloatGrid_Get_dims (const MR_VoxelsVolume_MR_FloatGrid *_this)
 
MRC_API void MR_VoxelsVolume_MR_FloatGrid_Set_dims (MR_VoxelsVolume_MR_FloatGrid *_this, MR_Vector3i value)
 
MRC_API MR_Vector3iMR_VoxelsVolume_MR_FloatGrid_GetMutable_dims (MR_VoxelsVolume_MR_FloatGrid *_this)
 
MRC_API const MR_Vector3fMR_VoxelsVolume_MR_FloatGrid_Get_voxelSize (const MR_VoxelsVolume_MR_FloatGrid *_this)
 
MRC_API void MR_VoxelsVolume_MR_FloatGrid_Set_voxelSize (MR_VoxelsVolume_MR_FloatGrid *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_VoxelsVolume_MR_FloatGrid_GetMutable_voxelSize (MR_VoxelsVolume_MR_FloatGrid *_this)
 
MRC_API MR_VoxelsVolume_MR_FloatGridMR_VoxelsVolume_MR_FloatGrid_DefaultConstruct (void)
 
MRC_API MR_VoxelsVolume_MR_FloatGridMR_VoxelsVolume_MR_FloatGrid_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_VoxelsVolume_MR_FloatGridMR_VoxelsVolume_MR_FloatGrid_ConstructFrom (MR_PassBy data_pass_by, MR_FloatGrid *data, MR_Vector3i dims, MR_Vector3f voxelSize)
 
MRC_API const MR_VoxelsVolume_MR_FloatGridMR_VoxelsVolume_MR_FloatGrid_OffsetPtr (const MR_VoxelsVolume_MR_FloatGrid *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelsVolume_MR_FloatGridMR_VoxelsVolume_MR_FloatGrid_OffsetMutablePtr (MR_VoxelsVolume_MR_FloatGrid *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API const MR_VdbVolumeMR_VoxelsVolume_MR_FloatGrid_StaticDowncastTo_MR_VdbVolume (const MR_VoxelsVolume_MR_FloatGrid *object)
 
MRC_API MR_VdbVolumeMR_VoxelsVolume_MR_FloatGrid_MutableStaticDowncastTo_MR_VdbVolume (MR_VoxelsVolume_MR_FloatGrid *object)
 
MRC_API MR_VoxelsVolume_MR_FloatGridMR_VoxelsVolume_MR_FloatGrid_ConstructFromAnother (MR_PassBy _other_pass_by, MR_VoxelsVolume_MR_FloatGrid *_other)
 
MRC_API void MR_VoxelsVolume_MR_FloatGrid_Destroy (const MR_VoxelsVolume_MR_FloatGrid *_this)
 Destroys a heap-allocated instance of MR_VoxelsVolume_MR_FloatGrid. Does nothing if the pointer is null.
 
MRC_API void MR_VoxelsVolume_MR_FloatGrid_DestroyArray (const MR_VoxelsVolume_MR_FloatGrid *_this)
 Destroys a heap-allocated array of MR_VoxelsVolume_MR_FloatGrid. Does nothing if the pointer is null.
 
MRC_API MR_VoxelsVolume_MR_FloatGridMR_VoxelsVolume_MR_FloatGrid_AssignFromAnother (MR_VoxelsVolume_MR_FloatGrid *_this, MR_PassBy _other_pass_by, MR_VoxelsVolume_MR_FloatGrid *_other)
 
MRC_API MR_uint64_t MR_VoxelsVolume_MR_FloatGrid_heapBytes (const MR_VoxelsVolume_MR_FloatGrid *_this)
 
MRC_API MR_VoxelTraits_MR_Vector_float_MR_VoxelIdMR_VoxelTraits_MR_Vector_float_MR_VoxelId_DefaultConstruct (void)
 
MRC_API MR_VoxelTraits_MR_Vector_float_MR_VoxelIdMR_VoxelTraits_MR_Vector_float_MR_VoxelId_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_VoxelTraits_MR_Vector_float_MR_VoxelIdMR_VoxelTraits_MR_Vector_float_MR_VoxelId_OffsetPtr (const MR_VoxelTraits_MR_Vector_float_MR_VoxelId *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_MR_Vector_float_MR_VoxelIdMR_VoxelTraits_MR_Vector_float_MR_VoxelId_OffsetMutablePtr (MR_VoxelTraits_MR_Vector_float_MR_VoxelId *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_MR_Vector_float_MR_VoxelIdMR_VoxelTraits_MR_Vector_float_MR_VoxelId_ConstructFromAnother (const MR_VoxelTraits_MR_Vector_float_MR_VoxelId *_other)
 
MRC_API void MR_VoxelTraits_MR_Vector_float_MR_VoxelId_Destroy (const MR_VoxelTraits_MR_Vector_float_MR_VoxelId *_this)
 Destroys a heap-allocated instance of MR_VoxelTraits_MR_Vector_float_MR_VoxelId. Does nothing if the pointer is null.
 
MRC_API void MR_VoxelTraits_MR_Vector_float_MR_VoxelId_DestroyArray (const MR_VoxelTraits_MR_Vector_float_MR_VoxelId *_this)
 Destroys a heap-allocated array of MR_VoxelTraits_MR_Vector_float_MR_VoxelId. Does nothing if the pointer is null.
 
MRC_API MR_VoxelTraits_MR_Vector_float_MR_VoxelIdMR_VoxelTraits_MR_Vector_float_MR_VoxelId_AssignFromAnother (MR_VoxelTraits_MR_Vector_float_MR_VoxelId *_this, const MR_VoxelTraits_MR_Vector_float_MR_VoxelId *_other)
 
MRC_API MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelIdMR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_DefaultConstruct (void)
 
MRC_API MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelIdMR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelIdMR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_OffsetPtr (const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelIdMR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_OffsetMutablePtr (MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelIdMR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_ConstructFromAnother (const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId *_other)
 
MRC_API void MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_Destroy (const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId *_this)
 Destroys a heap-allocated instance of MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId. Does nothing if the pointer is null.
 
MRC_API void MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_DestroyArray (const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId *_this)
 Destroys a heap-allocated array of MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId. Does nothing if the pointer is null.
 
MRC_API MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelIdMR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_AssignFromAnother (MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId *_this, const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId *_other)
 
MRC_API MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_DefaultConstruct (void)
 
MRC_API MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_OffsetPtr (const MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_OffsetMutablePtr (MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_ConstructFromAnother (const MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref *_other)
 
MRC_API void MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_Destroy (const MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref *_this)
 Destroys a heap-allocated instance of MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref. Does nothing if the pointer is null.
 
MRC_API void MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_DestroyArray (const MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref *_this)
 Destroys a heap-allocated array of MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref. Does nothing if the pointer is null.
 
MRC_API MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_AssignFromAnother (MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref *_this, const MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref *_other)
 
MRC_API MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_DefaultConstruct (void)
 
MRC_API MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_OffsetPtr (const MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_OffsetMutablePtr (MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_ConstructFromAnother (const MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref *_other)
 
MRC_API void MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_Destroy (const MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref *_this)
 Destroys a heap-allocated instance of MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref. Does nothing if the pointer is null.
 
MRC_API void MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_DestroyArray (const MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref *_this)
 Destroys a heap-allocated array of MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref. Does nothing if the pointer is null.
 
MRC_API MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_refMR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_AssignFromAnother (MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref *_this, const MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref *_other)
 
MRC_API MR_VoxelTraits_MR_VoxelBitSetMR_VoxelTraits_MR_VoxelBitSet_DefaultConstruct (void)
 
MRC_API MR_VoxelTraits_MR_VoxelBitSetMR_VoxelTraits_MR_VoxelBitSet_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_VoxelTraits_MR_VoxelBitSetMR_VoxelTraits_MR_VoxelBitSet_OffsetPtr (const MR_VoxelTraits_MR_VoxelBitSet *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_MR_VoxelBitSetMR_VoxelTraits_MR_VoxelBitSet_OffsetMutablePtr (MR_VoxelTraits_MR_VoxelBitSet *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_MR_VoxelBitSetMR_VoxelTraits_MR_VoxelBitSet_ConstructFromAnother (const MR_VoxelTraits_MR_VoxelBitSet *_other)
 
MRC_API void MR_VoxelTraits_MR_VoxelBitSet_Destroy (const MR_VoxelTraits_MR_VoxelBitSet *_this)
 Destroys a heap-allocated instance of MR_VoxelTraits_MR_VoxelBitSet. Does nothing if the pointer is null.
 
MRC_API void MR_VoxelTraits_MR_VoxelBitSet_DestroyArray (const MR_VoxelTraits_MR_VoxelBitSet *_this)
 Destroys a heap-allocated array of MR_VoxelTraits_MR_VoxelBitSet. Does nothing if the pointer is null.
 
MRC_API MR_VoxelTraits_MR_VoxelBitSetMR_VoxelTraits_MR_VoxelBitSet_AssignFromAnother (MR_VoxelTraits_MR_VoxelBitSet *_this, const MR_VoxelTraits_MR_VoxelBitSet *_other)
 
MRC_API MR_VoxelTraits_MR_FloatGridMR_VoxelTraits_MR_FloatGrid_DefaultConstruct (void)
 
MRC_API MR_VoxelTraits_MR_FloatGridMR_VoxelTraits_MR_FloatGrid_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_VoxelTraits_MR_FloatGridMR_VoxelTraits_MR_FloatGrid_OffsetPtr (const MR_VoxelTraits_MR_FloatGrid *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_MR_FloatGridMR_VoxelTraits_MR_FloatGrid_OffsetMutablePtr (MR_VoxelTraits_MR_FloatGrid *ptr, ptrdiff_t i)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_VoxelTraits_MR_FloatGridMR_VoxelTraits_MR_FloatGrid_ConstructFromAnother (const MR_VoxelTraits_MR_FloatGrid *_other)
 
MRC_API void MR_VoxelTraits_MR_FloatGrid_Destroy (const MR_VoxelTraits_MR_FloatGrid *_this)
 Destroys a heap-allocated instance of MR_VoxelTraits_MR_FloatGrid. Does nothing if the pointer is null.
 
MRC_API void MR_VoxelTraits_MR_FloatGrid_DestroyArray (const MR_VoxelTraits_MR_FloatGrid *_this)
 Destroys a heap-allocated array of MR_VoxelTraits_MR_FloatGrid. Does nothing if the pointer is null.
 
MRC_API MR_VoxelTraits_MR_FloatGridMR_VoxelTraits_MR_FloatGrid_AssignFromAnother (MR_VoxelTraits_MR_FloatGrid *_this, const MR_VoxelTraits_MR_FloatGrid *_other)
 
MRC_API MR_expected_MR_SimpleVolumeMinMax_std_stringMR_functionVolumeToSimpleVolume (const MR_FunctionVolume *volume, const MR_std_function_bool_from_float *callback)
 

Typedef Documentation

◆ MR_Box_unsigned_short

◆ MR_expected_MR_SimpleVolumeMinMax_std_string

◆ MR_FloatGrid

typedef struct MR_FloatGrid MR_FloatGrid

◆ MR_FunctionVolume

represents a box in 3D space subdivided on voxels stored in T Generated from class MR::FunctionVolume. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_FunctionVolumeU8

represents a box in 3D space subdivided on voxels stored in T Generated from class MR::FunctionVolumeU8. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_SimpleBinaryVolume

represents a box in 3D space subdivided on voxels stored in T Generated from class MR::SimpleBinaryVolume. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_SimpleVolume

represents a box in 3D space subdivided on voxels stored in T Generated from class MR::SimpleVolume. Derived classes: Direct: (non-virtual) MR::SimpleVolumeMinMax Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_SimpleVolumeMinMax

represents a box in 3D space subdivided on voxels stored in T; and stores minimum and maximum values among all valid voxels Generated from class MR::SimpleVolumeMinMax. Base classes: Direct: (non-virtual) MR::SimpleVolume MR::Box1f Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_SimpleVolumeMinMaxU16

represents a box in 3D space subdivided on voxels stored in T; and stores minimum and maximum values among all valid voxels Generated from class MR::SimpleVolumeMinMaxU16. Base classes: Direct: (non-virtual) MR::SimpleVolumeU16 MR::Box<unsigned short> Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_SimpleVolumeU16

represents a box in 3D space subdivided on voxels stored in T Generated from class MR::SimpleVolumeU16. Derived classes: Direct: (non-virtual) MR::SimpleVolumeMinMaxU16 Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_std_function_bool_from_float

◆ MR_std_function_float_from_const_MR_Vector3i_ref

◆ MR_std_function_unsigned_char_from_const_MR_Vector3i_ref

◆ MR_VdbVolume

typedef struct MR_VdbVolume MR_VdbVolume

represents a box in 3D space subdivided on voxels stored in T; and stores minimum and maximum values among all valid voxels Generated from class MR::VdbVolume. Base classes: Direct: (non-virtual) MR::VoxelsVolume<MR::FloatGrid> MR::Box1f Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_Vector_float_MR_VoxelId

◆ MR_Vector_unsigned_short_MR_VoxelId

◆ MR_VoxelBitSet

◆ MR_VoxelsVolume_MR_FloatGrid

represents a box in 3D space subdivided on voxels stored in T Generated from class MR::VoxelsVolume<MR::FloatGrid>. Derived classes: Direct: (non-virtual) MR::VdbVolume Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_VoxelTraits_MR_FloatGrid

Generated from class MR::VoxelTraits<MR::FloatGrid>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_VoxelTraits_MR_Vector_float_MR_VoxelId

Generated from class MR::VoxelTraits<MR::Vector<float, MR::VoxelId>>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId

Generated from class MR::VoxelTraits<MR::Vector<unsigned short, MR::VoxelId>>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_VoxelTraits_MR_VoxelBitSet

Generated from class MR::VoxelTraits<MR::VoxelBitSet>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref

Generated from class MR::VoxelTraits<std::function<float(const MR::Vector3i &)>>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref

Generated from class MR::VoxelTraits<std::function<unsigned char(const MR::Vector3i &)>>. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

Function Documentation

◆ MR_equal_MR_SimpleVolumeMinMax_MR_Box1f()

MRC_API bool MR_equal_MR_SimpleVolumeMinMax_MR_Box1f ( const MR_SimpleVolumeMinMax * _this,
const MR_Box1f * a )

Generated from method MR::SimpleVolumeMinMax::operator==. Parameter _this can not be null. It is a single object. Parameter a can not be null. It is a single object.

◆ MR_equal_MR_SimpleVolumeMinMaxU16_MR_Box_unsigned_short()

MRC_API bool MR_equal_MR_SimpleVolumeMinMaxU16_MR_Box_unsigned_short ( const MR_SimpleVolumeMinMaxU16 * _this,
const MR_Box_unsigned_short * a )

Generated from method MR::SimpleVolumeMinMaxU16::operator==. Parameter _this can not be null. It is a single object. Parameter a can not be null. It is a single object.

◆ MR_equal_MR_VdbVolume_MR_Box1f()

MRC_API bool MR_equal_MR_VdbVolume_MR_Box1f ( const MR_VdbVolume * _this,
const MR_Box1f * a )

Generated from method MR::VdbVolume::operator==. Parameter _this can not be null. It is a single object. Parameter a can not be null. It is a single object.

◆ MR_FunctionVolume_AssignFromAnother()

MRC_API MR_FunctionVolume * MR_FunctionVolume_AssignFromAnother ( MR_FunctionVolume * _this,
MR_PassBy _other_pass_by,
MR_FunctionVolume * _other )

Generated from method MR::FunctionVolume::operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolume_ConstructFrom()

MRC_API MR_FunctionVolume * MR_FunctionVolume_ConstructFrom ( MR_PassBy data_pass_by,
MR_std_function_float_from_const_MR_Vector3i_ref * data,
MR_Vector3i dims,
MR_Vector3f voxelSize )

Constructs MR::FunctionVolume elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_FunctionVolume_Destroy() to free it when you're done using it.

◆ MR_FunctionVolume_ConstructFromAnother()

MRC_API MR_FunctionVolume * MR_FunctionVolume_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_FunctionVolume * _other )

Generated from constructor MR::FunctionVolume::FunctionVolume. Never returns null. Returns an instance allocated on the heap! Must call MR_FunctionVolume_Destroy() to free it when you're done using it.

◆ MR_FunctionVolume_DefaultConstruct()

MRC_API MR_FunctionVolume * MR_FunctionVolume_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_FunctionVolume_Destroy() to free it when you're done using it.

◆ MR_FunctionVolume_DefaultConstructArray()

MRC_API MR_FunctionVolume * MR_FunctionVolume_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_FunctionVolume_DestroyArray(). Use MR_FunctionVolume_OffsetMutablePtr() and MR_FunctionVolume_OffsetPtr() to access the array elements.

◆ MR_FunctionVolume_Destroy()

MRC_API void MR_FunctionVolume_Destroy ( const MR_FunctionVolume * _this)

Destroys a heap-allocated instance of MR_FunctionVolume. Does nothing if the pointer is null.

◆ MR_FunctionVolume_DestroyArray()

MRC_API void MR_FunctionVolume_DestroyArray ( const MR_FunctionVolume * _this)

Destroys a heap-allocated array of MR_FunctionVolume. Does nothing if the pointer is null.

◆ MR_FunctionVolume_Get_data()

MRC_API const MR_std_function_float_from_const_MR_Vector3i_ref * MR_FunctionVolume_Get_data ( const MR_FunctionVolume * _this)

Returns a pointer to a member variable of class MR::FunctionVolume named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolume_Get_dims()

MRC_API const MR_Vector3i * MR_FunctionVolume_Get_dims ( const MR_FunctionVolume * _this)

Returns a pointer to a member variable of class MR::FunctionVolume named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolume_Get_voxelSize()

MRC_API const MR_Vector3f * MR_FunctionVolume_Get_voxelSize ( const MR_FunctionVolume * _this)

Returns a pointer to a member variable of class MR::FunctionVolume named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolume_GetMutable_data()

MRC_API MR_std_function_float_from_const_MR_Vector3i_ref * MR_FunctionVolume_GetMutable_data ( MR_FunctionVolume * _this)

Returns a mutable pointer to a member variable of class MR::FunctionVolume named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolume_GetMutable_dims()

MRC_API MR_Vector3i * MR_FunctionVolume_GetMutable_dims ( MR_FunctionVolume * _this)

Returns a mutable pointer to a member variable of class MR::FunctionVolume named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolume_GetMutable_voxelSize()

MRC_API MR_Vector3f * MR_FunctionVolume_GetMutable_voxelSize ( MR_FunctionVolume * _this)

Returns a mutable pointer to a member variable of class MR::FunctionVolume named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolume_heapBytes()

MRC_API MR_uint64_t MR_FunctionVolume_heapBytes ( const MR_FunctionVolume * _this)

Generated from method MR::FunctionVolume::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_FunctionVolume_OffsetMutablePtr()

MRC_API MR_FunctionVolume * MR_FunctionVolume_OffsetMutablePtr ( 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 pointer points to an array element.

◆ MR_FunctionVolume_OffsetPtr()

MRC_API const MR_FunctionVolume * MR_FunctionVolume_OffsetPtr ( const 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 pointer points to an array element.

◆ MR_FunctionVolume_Set_data()

MRC_API void MR_FunctionVolume_Set_data ( MR_FunctionVolume * _this,
MR_PassBy value_pass_by,
MR_std_function_float_from_const_MR_Vector3i_ref * value )

Modifies a member variable of class MR::FunctionVolume named data. Parameter _this can not be null. It is a single object.

◆ MR_FunctionVolume_Set_dims()

MRC_API void MR_FunctionVolume_Set_dims ( MR_FunctionVolume * _this,
MR_Vector3i value )

Modifies a member variable of class MR::FunctionVolume named dims. Parameter _this can not be null. It is a single object.

◆ MR_FunctionVolume_Set_voxelSize()

MRC_API void MR_FunctionVolume_Set_voxelSize ( MR_FunctionVolume * _this,
MR_Vector3f value )

Modifies a member variable of class MR::FunctionVolume named voxelSize. Parameter _this can not be null. It is a single object.

◆ MR_functionVolumeToSimpleVolume()

MRC_API MR_expected_MR_SimpleVolumeMinMax_std_string * MR_functionVolumeToSimpleVolume ( const MR_FunctionVolume * volume,
const MR_std_function_bool_from_float * callback )

converts function volume into simple volume Generated from function MR::functionVolumeToSimpleVolume. Parameter volume can not be null. It is a single object. Parameter callback is a single object. Parameter callback has a default argument: {}, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_MR_SimpleVolumeMinMax_std_string_Destroy() to free it when you're done using it.

◆ MR_FunctionVolumeU8_AssignFromAnother()

MRC_API MR_FunctionVolumeU8 * MR_FunctionVolumeU8_AssignFromAnother ( MR_FunctionVolumeU8 * _this,
MR_PassBy _other_pass_by,
MR_FunctionVolumeU8 * _other )

Generated from method MR::FunctionVolumeU8::operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolumeU8_ConstructFrom()

MRC_API MR_FunctionVolumeU8 * MR_FunctionVolumeU8_ConstructFrom ( MR_PassBy data_pass_by,
MR_std_function_unsigned_char_from_const_MR_Vector3i_ref * data,
MR_Vector3i dims,
MR_Vector3f voxelSize )

Constructs MR::FunctionVolumeU8 elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_FunctionVolumeU8_Destroy() to free it when you're done using it.

◆ MR_FunctionVolumeU8_ConstructFromAnother()

MRC_API MR_FunctionVolumeU8 * MR_FunctionVolumeU8_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_FunctionVolumeU8 * _other )

Generated from constructor MR::FunctionVolumeU8::FunctionVolumeU8. Never returns null. Returns an instance allocated on the heap! Must call MR_FunctionVolumeU8_Destroy() to free it when you're done using it.

◆ MR_FunctionVolumeU8_DefaultConstruct()

MRC_API MR_FunctionVolumeU8 * MR_FunctionVolumeU8_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_FunctionVolumeU8_Destroy() to free it when you're done using it.

◆ MR_FunctionVolumeU8_DefaultConstructArray()

MRC_API MR_FunctionVolumeU8 * MR_FunctionVolumeU8_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_FunctionVolumeU8_DestroyArray(). Use MR_FunctionVolumeU8_OffsetMutablePtr() and MR_FunctionVolumeU8_OffsetPtr() to access the array elements.

◆ MR_FunctionVolumeU8_Destroy()

MRC_API void MR_FunctionVolumeU8_Destroy ( const MR_FunctionVolumeU8 * _this)

Destroys a heap-allocated instance of MR_FunctionVolumeU8. Does nothing if the pointer is null.

◆ MR_FunctionVolumeU8_DestroyArray()

MRC_API void MR_FunctionVolumeU8_DestroyArray ( const MR_FunctionVolumeU8 * _this)

Destroys a heap-allocated array of MR_FunctionVolumeU8. Does nothing if the pointer is null.

◆ MR_FunctionVolumeU8_Get_data()

MRC_API const MR_std_function_unsigned_char_from_const_MR_Vector3i_ref * MR_FunctionVolumeU8_Get_data ( const MR_FunctionVolumeU8 * _this)

Returns a pointer to a member variable of class MR::FunctionVolumeU8 named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolumeU8_Get_dims()

MRC_API const MR_Vector3i * MR_FunctionVolumeU8_Get_dims ( const MR_FunctionVolumeU8 * _this)

Returns a pointer to a member variable of class MR::FunctionVolumeU8 named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolumeU8_Get_voxelSize()

MRC_API const MR_Vector3f * MR_FunctionVolumeU8_Get_voxelSize ( const MR_FunctionVolumeU8 * _this)

Returns a pointer to a member variable of class MR::FunctionVolumeU8 named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolumeU8_GetMutable_data()

Returns a mutable pointer to a member variable of class MR::FunctionVolumeU8 named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolumeU8_GetMutable_dims()

MRC_API MR_Vector3i * MR_FunctionVolumeU8_GetMutable_dims ( MR_FunctionVolumeU8 * _this)

Returns a mutable pointer to a member variable of class MR::FunctionVolumeU8 named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolumeU8_GetMutable_voxelSize()

MRC_API MR_Vector3f * MR_FunctionVolumeU8_GetMutable_voxelSize ( MR_FunctionVolumeU8 * _this)

Returns a mutable pointer to a member variable of class MR::FunctionVolumeU8 named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FunctionVolumeU8_heapBytes()

MRC_API MR_uint64_t MR_FunctionVolumeU8_heapBytes ( const MR_FunctionVolumeU8 * _this)

Generated from method MR::FunctionVolumeU8::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_FunctionVolumeU8_OffsetMutablePtr()

MRC_API MR_FunctionVolumeU8 * MR_FunctionVolumeU8_OffsetMutablePtr ( MR_FunctionVolumeU8 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_FunctionVolumeU8_OffsetPtr()

MRC_API const MR_FunctionVolumeU8 * MR_FunctionVolumeU8_OffsetPtr ( const MR_FunctionVolumeU8 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_FunctionVolumeU8_Set_data()

MRC_API void MR_FunctionVolumeU8_Set_data ( MR_FunctionVolumeU8 * _this,
MR_PassBy value_pass_by,
MR_std_function_unsigned_char_from_const_MR_Vector3i_ref * value )

Modifies a member variable of class MR::FunctionVolumeU8 named data. Parameter _this can not be null. It is a single object.

◆ MR_FunctionVolumeU8_Set_dims()

MRC_API void MR_FunctionVolumeU8_Set_dims ( MR_FunctionVolumeU8 * _this,
MR_Vector3i value )

Modifies a member variable of class MR::FunctionVolumeU8 named dims. Parameter _this can not be null. It is a single object.

◆ MR_FunctionVolumeU8_Set_voxelSize()

MRC_API void MR_FunctionVolumeU8_Set_voxelSize ( MR_FunctionVolumeU8 * _this,
MR_Vector3f value )

Modifies a member variable of class MR::FunctionVolumeU8 named voxelSize. Parameter _this can not be null. It is a single object.

◆ MR_not_equal_MR_SimpleVolumeMinMax_MR_Box1f()

MRC_API bool MR_not_equal_MR_SimpleVolumeMinMax_MR_Box1f ( const MR_SimpleVolumeMinMax * _this,
const MR_Box1f * a )

Generated from method MR::SimpleVolumeMinMax::operator!=. Parameter _this can not be null. It is a single object. Parameter a can not be null. It is a single object.

◆ MR_not_equal_MR_SimpleVolumeMinMaxU16_MR_Box_unsigned_short()

MRC_API bool MR_not_equal_MR_SimpleVolumeMinMaxU16_MR_Box_unsigned_short ( const MR_SimpleVolumeMinMaxU16 * _this,
const MR_Box_unsigned_short * a )

Generated from method MR::SimpleVolumeMinMaxU16::operator!=. Parameter _this can not be null. It is a single object. Parameter a can not be null. It is a single object.

◆ MR_not_equal_MR_VdbVolume_MR_Box1f()

MRC_API bool MR_not_equal_MR_VdbVolume_MR_Box1f ( const MR_VdbVolume * _this,
const MR_Box1f * a )

Generated from method MR::VdbVolume::operator!=. Parameter _this can not be null. It is a single object. Parameter a can not be null. It is a single object.

◆ MR_SimpleBinaryVolume_AssignFromAnother()

MRC_API MR_SimpleBinaryVolume * MR_SimpleBinaryVolume_AssignFromAnother ( MR_SimpleBinaryVolume * _this,
MR_PassBy _other_pass_by,
MR_SimpleBinaryVolume * _other )

Generated from method MR::SimpleBinaryVolume::operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleBinaryVolume_ConstructFrom()

MRC_API MR_SimpleBinaryVolume * MR_SimpleBinaryVolume_ConstructFrom ( MR_PassBy data_pass_by,
MR_VoxelBitSet * data,
MR_Vector3i dims,
MR_Vector3f voxelSize )

Constructs MR::SimpleBinaryVolume elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleBinaryVolume_Destroy() to free it when you're done using it.

◆ MR_SimpleBinaryVolume_ConstructFromAnother()

MRC_API MR_SimpleBinaryVolume * MR_SimpleBinaryVolume_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_SimpleBinaryVolume * _other )

Generated from constructor MR::SimpleBinaryVolume::SimpleBinaryVolume. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleBinaryVolume_Destroy() to free it when you're done using it.

◆ MR_SimpleBinaryVolume_DefaultConstruct()

MRC_API MR_SimpleBinaryVolume * MR_SimpleBinaryVolume_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleBinaryVolume_Destroy() to free it when you're done using it.

◆ MR_SimpleBinaryVolume_DefaultConstructArray()

MRC_API MR_SimpleBinaryVolume * MR_SimpleBinaryVolume_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_SimpleBinaryVolume_DestroyArray(). Use MR_SimpleBinaryVolume_OffsetMutablePtr() and MR_SimpleBinaryVolume_OffsetPtr() to access the array elements.

◆ MR_SimpleBinaryVolume_Destroy()

MRC_API void MR_SimpleBinaryVolume_Destroy ( const MR_SimpleBinaryVolume * _this)

Destroys a heap-allocated instance of MR_SimpleBinaryVolume. Does nothing if the pointer is null.

◆ MR_SimpleBinaryVolume_DestroyArray()

MRC_API void MR_SimpleBinaryVolume_DestroyArray ( const MR_SimpleBinaryVolume * _this)

Destroys a heap-allocated array of MR_SimpleBinaryVolume. Does nothing if the pointer is null.

◆ MR_SimpleBinaryVolume_Get_data()

MRC_API const MR_VoxelBitSet * MR_SimpleBinaryVolume_Get_data ( const MR_SimpleBinaryVolume * _this)

Returns a pointer to a member variable of class MR::SimpleBinaryVolume named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleBinaryVolume_Get_dims()

MRC_API const MR_Vector3i * MR_SimpleBinaryVolume_Get_dims ( const MR_SimpleBinaryVolume * _this)

Returns a pointer to a member variable of class MR::SimpleBinaryVolume named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleBinaryVolume_Get_voxelSize()

MRC_API const MR_Vector3f * MR_SimpleBinaryVolume_Get_voxelSize ( const MR_SimpleBinaryVolume * _this)

Returns a pointer to a member variable of class MR::SimpleBinaryVolume named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleBinaryVolume_GetMutable_data()

MRC_API MR_VoxelBitSet * MR_SimpleBinaryVolume_GetMutable_data ( MR_SimpleBinaryVolume * _this)

Returns a mutable pointer to a member variable of class MR::SimpleBinaryVolume named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleBinaryVolume_GetMutable_dims()

MRC_API MR_Vector3i * MR_SimpleBinaryVolume_GetMutable_dims ( MR_SimpleBinaryVolume * _this)

Returns a mutable pointer to a member variable of class MR::SimpleBinaryVolume named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleBinaryVolume_GetMutable_voxelSize()

MRC_API MR_Vector3f * MR_SimpleBinaryVolume_GetMutable_voxelSize ( MR_SimpleBinaryVolume * _this)

Returns a mutable pointer to a member variable of class MR::SimpleBinaryVolume named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleBinaryVolume_heapBytes()

MRC_API MR_uint64_t MR_SimpleBinaryVolume_heapBytes ( const MR_SimpleBinaryVolume * _this)

Generated from method MR::SimpleBinaryVolume::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_SimpleBinaryVolume_OffsetMutablePtr()

MRC_API MR_SimpleBinaryVolume * MR_SimpleBinaryVolume_OffsetMutablePtr ( MR_SimpleBinaryVolume * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_SimpleBinaryVolume_OffsetPtr()

MRC_API const MR_SimpleBinaryVolume * MR_SimpleBinaryVolume_OffsetPtr ( const MR_SimpleBinaryVolume * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_SimpleBinaryVolume_Set_data()

MRC_API void MR_SimpleBinaryVolume_Set_data ( MR_SimpleBinaryVolume * _this,
MR_PassBy value_pass_by,
MR_VoxelBitSet * value )

Modifies a member variable of class MR::SimpleBinaryVolume named data. Parameter _this can not be null. It is a single object.

◆ MR_SimpleBinaryVolume_Set_dims()

MRC_API void MR_SimpleBinaryVolume_Set_dims ( MR_SimpleBinaryVolume * _this,
MR_Vector3i value )

Modifies a member variable of class MR::SimpleBinaryVolume named dims. Parameter _this can not be null. It is a single object.

◆ MR_SimpleBinaryVolume_Set_voxelSize()

MRC_API void MR_SimpleBinaryVolume_Set_voxelSize ( MR_SimpleBinaryVolume * _this,
MR_Vector3f value )

Modifies a member variable of class MR::SimpleBinaryVolume named voxelSize. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolume_AssignFromAnother()

MRC_API MR_SimpleVolume * MR_SimpleVolume_AssignFromAnother ( MR_SimpleVolume * _this,
MR_PassBy _other_pass_by,
MR_SimpleVolume * _other )

Generated from method MR::SimpleVolume::operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolume_ConstructFrom()

MRC_API MR_SimpleVolume * MR_SimpleVolume_ConstructFrom ( MR_PassBy data_pass_by,
MR_Vector_float_MR_VoxelId * data,
MR_Vector3i dims,
MR_Vector3f voxelSize )

Constructs MR::SimpleVolume elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolume_Destroy() to free it when you're done using it.

◆ MR_SimpleVolume_ConstructFromAnother()

MRC_API MR_SimpleVolume * MR_SimpleVolume_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_SimpleVolume * _other )

Generated from constructor MR::SimpleVolume::SimpleVolume. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolume_Destroy() to free it when you're done using it.

◆ MR_SimpleVolume_DefaultConstruct()

MRC_API MR_SimpleVolume * MR_SimpleVolume_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolume_Destroy() to free it when you're done using it.

◆ MR_SimpleVolume_DefaultConstructArray()

MRC_API MR_SimpleVolume * MR_SimpleVolume_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_SimpleVolume_DestroyArray(). Use MR_SimpleVolume_OffsetMutablePtr() and MR_SimpleVolume_OffsetPtr() to access the array elements.

◆ MR_SimpleVolume_Destroy()

MRC_API void MR_SimpleVolume_Destroy ( const MR_SimpleVolume * _this)

Destroys a heap-allocated instance of MR_SimpleVolume. Does nothing if the pointer is null.

◆ MR_SimpleVolume_DestroyArray()

MRC_API void MR_SimpleVolume_DestroyArray ( const MR_SimpleVolume * _this)

Destroys a heap-allocated array of MR_SimpleVolume. Does nothing if the pointer is null.

◆ MR_SimpleVolume_Get_data()

MRC_API const MR_Vector_float_MR_VoxelId * MR_SimpleVolume_Get_data ( const MR_SimpleVolume * _this)

Returns a pointer to a member variable of class MR::SimpleVolume named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolume_Get_dims()

MRC_API const MR_Vector3i * MR_SimpleVolume_Get_dims ( const MR_SimpleVolume * _this)

Returns a pointer to a member variable of class MR::SimpleVolume named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolume_Get_voxelSize()

MRC_API const MR_Vector3f * MR_SimpleVolume_Get_voxelSize ( const MR_SimpleVolume * _this)

Returns a pointer to a member variable of class MR::SimpleVolume named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolume_GetMutable_data()

MRC_API MR_Vector_float_MR_VoxelId * MR_SimpleVolume_GetMutable_data ( MR_SimpleVolume * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolume named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolume_GetMutable_dims()

MRC_API MR_Vector3i * MR_SimpleVolume_GetMutable_dims ( MR_SimpleVolume * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolume named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolume_GetMutable_voxelSize()

MRC_API MR_Vector3f * MR_SimpleVolume_GetMutable_voxelSize ( MR_SimpleVolume * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolume named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolume_heapBytes()

MRC_API MR_uint64_t MR_SimpleVolume_heapBytes ( const MR_SimpleVolume * _this)

Generated from method MR::SimpleVolume::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolume_MutableStaticDowncastTo_MR_SimpleVolumeMinMax()

MRC_API MR_SimpleVolumeMinMax * MR_SimpleVolume_MutableStaticDowncastTo_MR_SimpleVolumeMinMax ( MR_SimpleVolume * object)

Downcasts an instance of MR::SimpleVolume to a derived class MR::SimpleVolumeMinMax. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise.

◆ MR_SimpleVolume_OffsetMutablePtr()

MRC_API MR_SimpleVolume * MR_SimpleVolume_OffsetMutablePtr ( 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 pointer points to an array element.

◆ MR_SimpleVolume_OffsetPtr()

MRC_API const MR_SimpleVolume * MR_SimpleVolume_OffsetPtr ( const 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 pointer points to an array element.

◆ MR_SimpleVolume_Set_data()

MRC_API void MR_SimpleVolume_Set_data ( MR_SimpleVolume * _this,
MR_PassBy value_pass_by,
MR_Vector_float_MR_VoxelId * value )

Modifies a member variable of class MR::SimpleVolume named data. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolume_Set_dims()

MRC_API void MR_SimpleVolume_Set_dims ( MR_SimpleVolume * _this,
MR_Vector3i value )

Modifies a member variable of class MR::SimpleVolume named dims. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolume_Set_voxelSize()

MRC_API void MR_SimpleVolume_Set_voxelSize ( MR_SimpleVolume * _this,
MR_Vector3f value )

Modifies a member variable of class MR::SimpleVolume named voxelSize. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolume_StaticDowncastTo_MR_SimpleVolumeMinMax()

MRC_API const MR_SimpleVolumeMinMax * MR_SimpleVolume_StaticDowncastTo_MR_SimpleVolumeMinMax ( const MR_SimpleVolume * object)

Downcasts an instance of MR::SimpleVolume to a derived class MR::SimpleVolumeMinMax. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers.

◆ MR_SimpleVolumeMinMax_AssignFromAnother()

MRC_API MR_SimpleVolumeMinMax * MR_SimpleVolumeMinMax_AssignFromAnother ( MR_SimpleVolumeMinMax * _this,
MR_PassBy _other_pass_by,
MR_SimpleVolumeMinMax * _other )

Generated from method MR::SimpleVolumeMinMax::operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_center()

MRC_API float MR_SimpleVolumeMinMax_center ( const MR_SimpleVolumeMinMax * _this)

computes center of the box Generated from method MR::SimpleVolumeMinMax::center. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_ConstructFromAnother()

MRC_API MR_SimpleVolumeMinMax * MR_SimpleVolumeMinMax_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_SimpleVolumeMinMax * _other )

Generated from constructor MR::SimpleVolumeMinMax::SimpleVolumeMinMax. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolumeMinMax_Destroy() to free it when you're done using it.

◆ MR_SimpleVolumeMinMax_corner()

MRC_API float MR_SimpleVolumeMinMax_corner ( const MR_SimpleVolumeMinMax * _this,
const bool * c )

returns the corner of this box as specified by given bool-vector: 0 element in (c) means take min's coordinate, 1 element in (c) means take max's coordinate Generated from method MR::SimpleVolumeMinMax::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_DefaultConstruct()

MRC_API MR_SimpleVolumeMinMax * MR_SimpleVolumeMinMax_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolumeMinMax_Destroy() to free it when you're done using it.

◆ MR_SimpleVolumeMinMax_DefaultConstructArray()

MRC_API MR_SimpleVolumeMinMax * MR_SimpleVolumeMinMax_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_SimpleVolumeMinMax_DestroyArray(). Use MR_SimpleVolumeMinMax_OffsetMutablePtr() and MR_SimpleVolumeMinMax_OffsetPtr() to access the array elements.

◆ MR_SimpleVolumeMinMax_Destroy()

MRC_API void MR_SimpleVolumeMinMax_Destroy ( const MR_SimpleVolumeMinMax * _this)

Destroys a heap-allocated instance of MR_SimpleVolumeMinMax. Does nothing if the pointer is null.

◆ MR_SimpleVolumeMinMax_DestroyArray()

MRC_API void MR_SimpleVolumeMinMax_DestroyArray ( const MR_SimpleVolumeMinMax * _this)

Destroys a heap-allocated array of MR_SimpleVolumeMinMax. Does nothing if the pointer is null.

◆ MR_SimpleVolumeMinMax_diagonal()

MRC_API float MR_SimpleVolumeMinMax_diagonal ( const MR_SimpleVolumeMinMax * _this)

computes length from min to max Generated from method MR::SimpleVolumeMinMax::diagonal. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_expanded()

MRC_API MR_Box1f MR_SimpleVolumeMinMax_expanded ( const MR_SimpleVolumeMinMax * _this,
const float * expansion )

decreases min and increased max on given value Generated from method MR::SimpleVolumeMinMax::expanded. Parameter _this can not be null. It is a single object. Parameter expansion can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_fromMinAndSize()

MRC_API MR_Box1f MR_SimpleVolumeMinMax_fromMinAndSize ( const float * min,
const float * size )

Generated from method MR::SimpleVolumeMinMax::fromMinAndSize. Parameter min can not be null. It is a single object. Parameter size can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_Get_data()

MRC_API const MR_Vector_float_MR_VoxelId * MR_SimpleVolumeMinMax_Get_data ( const MR_SimpleVolumeMinMax * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeMinMax named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_Get_dims()

MRC_API const MR_Vector3i * MR_SimpleVolumeMinMax_Get_dims ( const MR_SimpleVolumeMinMax * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeMinMax named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_Get_elements()

MRC_API const int * MR_SimpleVolumeMinMax_Get_elements ( void )

Returns a pointer to a member variable of class MR::SimpleVolumeMinMax named elements. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_Get_max()

MRC_API const float * MR_SimpleVolumeMinMax_Get_max ( const MR_SimpleVolumeMinMax * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeMinMax named max. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_Get_min()

MRC_API const float * MR_SimpleVolumeMinMax_Get_min ( const MR_SimpleVolumeMinMax * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeMinMax named min. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_Get_voxelSize()

MRC_API const MR_Vector3f * MR_SimpleVolumeMinMax_Get_voxelSize ( const MR_SimpleVolumeMinMax * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeMinMax named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_getBoxClosestPointTo()

MRC_API float MR_SimpleVolumeMinMax_getBoxClosestPointTo ( const MR_SimpleVolumeMinMax * _this,
const float * pt )

returns closest point in the box to given point Generated from method MR::SimpleVolumeMinMax::getBoxClosestPointTo. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_getMaxBoxCorner()

MRC_API bool MR_SimpleVolumeMinMax_getMaxBoxCorner ( const float * n)

considering all planes with given normal and arbitrary shift: dot(n,x) = d finds the box's corner for which d is maximal Generated from method MR::SimpleVolumeMinMax::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_getMinBoxCorner()

MRC_API bool MR_SimpleVolumeMinMax_getMinBoxCorner ( const float * n)

considering all planes with given normal and arbitrary shift: dot(n,x) = d finds the box's corner for which d is minimal Generated from method MR::SimpleVolumeMinMax::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_GetMutable_data()

MRC_API MR_Vector_float_MR_VoxelId * MR_SimpleVolumeMinMax_GetMutable_data ( MR_SimpleVolumeMinMax * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeMinMax named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_GetMutable_dims()

MRC_API MR_Vector3i * MR_SimpleVolumeMinMax_GetMutable_dims ( MR_SimpleVolumeMinMax * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeMinMax named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_GetMutable_max()

MRC_API float * MR_SimpleVolumeMinMax_GetMutable_max ( MR_SimpleVolumeMinMax * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeMinMax named max. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_GetMutable_min()

MRC_API float * MR_SimpleVolumeMinMax_GetMutable_min ( MR_SimpleVolumeMinMax * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeMinMax named min. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_GetMutable_voxelSize()

MRC_API MR_Vector3f * MR_SimpleVolumeMinMax_GetMutable_voxelSize ( MR_SimpleVolumeMinMax * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeMinMax named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_getProjection()

MRC_API float MR_SimpleVolumeMinMax_getProjection ( const MR_SimpleVolumeMinMax * _this,
const float * pt )

returns the closest point on the box to the given point for points outside the box this is equivalent to getBoxClosestPointTo Generated from method MR::SimpleVolumeMinMax::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_heapBytes()

MRC_API MR_uint64_t MR_SimpleVolumeMinMax_heapBytes ( const MR_SimpleVolumeMinMax * _this)

Generated from method MR::SimpleVolumeMinMax::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_insignificantlyExpanded()

MRC_API MR_Box1f MR_SimpleVolumeMinMax_insignificantlyExpanded ( const MR_SimpleVolumeMinMax * _this)

decreases min and increases max to their closest representable value Generated from method MR::SimpleVolumeMinMax::insignificantlyExpanded. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_intersect()

MRC_API MR_Box1f * MR_SimpleVolumeMinMax_intersect ( MR_SimpleVolumeMinMax * _this,
const MR_Box1f * b )

Generated from method MR::SimpleVolumeMinMax::intersect. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMax_intersection()

MRC_API MR_Box1f MR_SimpleVolumeMinMax_intersection ( const MR_SimpleVolumeMinMax * _this,
const MR_Box1f * b )

computes intersection between this and other box Generated from method MR::SimpleVolumeMinMax::intersection. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_intersects()

MRC_API bool MR_SimpleVolumeMinMax_intersects ( const MR_SimpleVolumeMinMax * _this,
const MR_Box1f * b )

checks whether this box intersects or touches given box Generated from method MR::SimpleVolumeMinMax::intersects. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_MutableUpcastTo_MR_Box1f()

MRC_API MR_Box1f * MR_SimpleVolumeMinMax_MutableUpcastTo_MR_Box1f ( MR_SimpleVolumeMinMax * object)

Upcasts an instance of MR::SimpleVolumeMinMax to its base class MR::Box1f.

◆ MR_SimpleVolumeMinMax_MutableUpcastTo_MR_SimpleVolume()

MRC_API MR_SimpleVolume * MR_SimpleVolumeMinMax_MutableUpcastTo_MR_SimpleVolume ( MR_SimpleVolumeMinMax * object)

Upcasts an instance of MR::SimpleVolumeMinMax to its base class MR::SimpleVolume.

◆ MR_SimpleVolumeMinMax_OffsetMutablePtr()

MRC_API MR_SimpleVolumeMinMax * MR_SimpleVolumeMinMax_OffsetMutablePtr ( 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 pointer points to an array element.

◆ MR_SimpleVolumeMinMax_OffsetPtr()

MRC_API const MR_SimpleVolumeMinMax * MR_SimpleVolumeMinMax_OffsetPtr ( const 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 pointer points to an array element.

◆ MR_SimpleVolumeMinMax_Set_data()

MRC_API void MR_SimpleVolumeMinMax_Set_data ( MR_SimpleVolumeMinMax * _this,
MR_PassBy value_pass_by,
MR_Vector_float_MR_VoxelId * value )

Modifies a member variable of class MR::SimpleVolumeMinMax named data. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_Set_dims()

MRC_API void MR_SimpleVolumeMinMax_Set_dims ( MR_SimpleVolumeMinMax * _this,
MR_Vector3i value )

Modifies a member variable of class MR::SimpleVolumeMinMax named dims. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_Set_max()

MRC_API void MR_SimpleVolumeMinMax_Set_max ( MR_SimpleVolumeMinMax * _this,
float value )

Modifies a member variable of class MR::SimpleVolumeMinMax named max. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_Set_min()

MRC_API void MR_SimpleVolumeMinMax_Set_min ( MR_SimpleVolumeMinMax * _this,
float value )

Modifies a member variable of class MR::SimpleVolumeMinMax named min. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_Set_voxelSize()

MRC_API void MR_SimpleVolumeMinMax_Set_voxelSize ( MR_SimpleVolumeMinMax * _this,
MR_Vector3f value )

Modifies a member variable of class MR::SimpleVolumeMinMax named voxelSize. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_size()

MRC_API float MR_SimpleVolumeMinMax_size ( const MR_SimpleVolumeMinMax * _this)

computes size of the box in all dimensions Generated from method MR::SimpleVolumeMinMax::size. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_UpcastTo_MR_Box1f()

MRC_API const MR_Box1f * MR_SimpleVolumeMinMax_UpcastTo_MR_Box1f ( const MR_SimpleVolumeMinMax * object)

Upcasts an instance of MR::SimpleVolumeMinMax to its base class MR::Box1f. This version is acting on mutable pointers.

◆ MR_SimpleVolumeMinMax_UpcastTo_MR_SimpleVolume()

MRC_API const MR_SimpleVolume * MR_SimpleVolumeMinMax_UpcastTo_MR_SimpleVolume ( const MR_SimpleVolumeMinMax * object)

Upcasts an instance of MR::SimpleVolumeMinMax to its base class MR::SimpleVolume. This version is acting on mutable pointers.

◆ MR_SimpleVolumeMinMax_valid()

MRC_API bool MR_SimpleVolumeMinMax_valid ( const MR_SimpleVolumeMinMax * _this)

true if the box contains at least one point Generated from method MR::SimpleVolumeMinMax::valid. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMax_volume()

MRC_API float MR_SimpleVolumeMinMax_volume ( const MR_SimpleVolumeMinMax * _this)

computes the volume of this box Generated from method MR::SimpleVolumeMinMax::volume. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_AssignFromAnother()

MRC_API MR_SimpleVolumeMinMaxU16 * MR_SimpleVolumeMinMaxU16_AssignFromAnother ( MR_SimpleVolumeMinMaxU16 * _this,
MR_PassBy _other_pass_by,
MR_SimpleVolumeMinMaxU16 * _other )

Generated from method MR::SimpleVolumeMinMaxU16::operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_center()

MRC_API unsigned short MR_SimpleVolumeMinMaxU16_center ( const MR_SimpleVolumeMinMaxU16 * _this)

computes center of the box Generated from method MR::SimpleVolumeMinMaxU16::center. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_ConstructFromAnother()

MRC_API MR_SimpleVolumeMinMaxU16 * MR_SimpleVolumeMinMaxU16_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_SimpleVolumeMinMaxU16 * _other )

Generated from constructor MR::SimpleVolumeMinMaxU16::SimpleVolumeMinMaxU16. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolumeMinMaxU16_Destroy() to free it when you're done using it.

◆ MR_SimpleVolumeMinMaxU16_corner()

MRC_API unsigned short MR_SimpleVolumeMinMaxU16_corner ( const MR_SimpleVolumeMinMaxU16 * _this,
const bool * c )

returns the corner of this box as specified by given bool-vector: 0 element in (c) means take min's coordinate, 1 element in (c) means take max's coordinate Generated from method MR::SimpleVolumeMinMaxU16::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_DefaultConstruct()

MRC_API MR_SimpleVolumeMinMaxU16 * MR_SimpleVolumeMinMaxU16_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolumeMinMaxU16_Destroy() to free it when you're done using it.

◆ MR_SimpleVolumeMinMaxU16_DefaultConstructArray()

MRC_API MR_SimpleVolumeMinMaxU16 * MR_SimpleVolumeMinMaxU16_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_SimpleVolumeMinMaxU16_DestroyArray(). Use MR_SimpleVolumeMinMaxU16_OffsetMutablePtr() and MR_SimpleVolumeMinMaxU16_OffsetPtr() to access the array elements.

◆ MR_SimpleVolumeMinMaxU16_Destroy()

MRC_API void MR_SimpleVolumeMinMaxU16_Destroy ( const MR_SimpleVolumeMinMaxU16 * _this)

Destroys a heap-allocated instance of MR_SimpleVolumeMinMaxU16. Does nothing if the pointer is null.

◆ MR_SimpleVolumeMinMaxU16_DestroyArray()

MRC_API void MR_SimpleVolumeMinMaxU16_DestroyArray ( const MR_SimpleVolumeMinMaxU16 * _this)

Destroys a heap-allocated array of MR_SimpleVolumeMinMaxU16. Does nothing if the pointer is null.

◆ MR_SimpleVolumeMinMaxU16_diagonal()

MRC_API unsigned short MR_SimpleVolumeMinMaxU16_diagonal ( const MR_SimpleVolumeMinMaxU16 * _this)

computes length from min to max Generated from method MR::SimpleVolumeMinMaxU16::diagonal. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_expanded()

MRC_API MR_Box_unsigned_short * MR_SimpleVolumeMinMaxU16_expanded ( const MR_SimpleVolumeMinMaxU16 * _this,
const unsigned short * expansion )

decreases min and increased max on given value Generated from method MR::SimpleVolumeMinMaxU16::expanded. Parameter _this can not be null. It is a single object. Parameter expansion can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Box_unsigned_short_Destroy() to free it when you're done using it.

◆ MR_SimpleVolumeMinMaxU16_fromMinAndSize()

MRC_API MR_Box_unsigned_short * MR_SimpleVolumeMinMaxU16_fromMinAndSize ( const unsigned short * min,
const unsigned short * size )

Generated from method MR::SimpleVolumeMinMaxU16::fromMinAndSize. Parameter min can not be null. It is a single object. Parameter size can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Box_unsigned_short_Destroy() to free it when you're done using it.

◆ MR_SimpleVolumeMinMaxU16_Get_data()

MRC_API const MR_Vector_unsigned_short_MR_VoxelId * MR_SimpleVolumeMinMaxU16_Get_data ( const MR_SimpleVolumeMinMaxU16 * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeMinMaxU16 named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_Get_dims()

MRC_API const MR_Vector3i * MR_SimpleVolumeMinMaxU16_Get_dims ( const MR_SimpleVolumeMinMaxU16 * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeMinMaxU16 named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_Get_elements()

MRC_API const int * MR_SimpleVolumeMinMaxU16_Get_elements ( void )

Returns a pointer to a member variable of class MR::SimpleVolumeMinMaxU16 named elements. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_Get_max()

MRC_API const unsigned short * MR_SimpleVolumeMinMaxU16_Get_max ( const MR_SimpleVolumeMinMaxU16 * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeMinMaxU16 named max. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_Get_min()

MRC_API const unsigned short * MR_SimpleVolumeMinMaxU16_Get_min ( const MR_SimpleVolumeMinMaxU16 * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeMinMaxU16 named min. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_Get_voxelSize()

MRC_API const MR_Vector3f * MR_SimpleVolumeMinMaxU16_Get_voxelSize ( const MR_SimpleVolumeMinMaxU16 * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeMinMaxU16 named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_getBoxClosestPointTo()

MRC_API unsigned short MR_SimpleVolumeMinMaxU16_getBoxClosestPointTo ( const MR_SimpleVolumeMinMaxU16 * _this,
const unsigned short * pt )

returns closest point in the box to given point Generated from method MR::SimpleVolumeMinMaxU16::getBoxClosestPointTo. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_getMaxBoxCorner()

MRC_API bool MR_SimpleVolumeMinMaxU16_getMaxBoxCorner ( const unsigned short * n)

considering all planes with given normal and arbitrary shift: dot(n,x) = d finds the box's corner for which d is maximal Generated from method MR::SimpleVolumeMinMaxU16::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_getMinBoxCorner()

MRC_API bool MR_SimpleVolumeMinMaxU16_getMinBoxCorner ( const unsigned short * n)

considering all planes with given normal and arbitrary shift: dot(n,x) = d finds the box's corner for which d is minimal Generated from method MR::SimpleVolumeMinMaxU16::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_GetMutable_data()

MRC_API MR_Vector_unsigned_short_MR_VoxelId * MR_SimpleVolumeMinMaxU16_GetMutable_data ( MR_SimpleVolumeMinMaxU16 * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeMinMaxU16 named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_GetMutable_dims()

MRC_API MR_Vector3i * MR_SimpleVolumeMinMaxU16_GetMutable_dims ( MR_SimpleVolumeMinMaxU16 * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeMinMaxU16 named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_GetMutable_max()

MRC_API unsigned short * MR_SimpleVolumeMinMaxU16_GetMutable_max ( MR_SimpleVolumeMinMaxU16 * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeMinMaxU16 named max. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_GetMutable_min()

MRC_API unsigned short * MR_SimpleVolumeMinMaxU16_GetMutable_min ( MR_SimpleVolumeMinMaxU16 * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeMinMaxU16 named min. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_GetMutable_voxelSize()

MRC_API MR_Vector3f * MR_SimpleVolumeMinMaxU16_GetMutable_voxelSize ( MR_SimpleVolumeMinMaxU16 * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeMinMaxU16 named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_getProjection()

MRC_API unsigned short MR_SimpleVolumeMinMaxU16_getProjection ( const MR_SimpleVolumeMinMaxU16 * _this,
const unsigned short * pt )

returns the closest point on the box to the given point for points outside the box this is equivalent to getBoxClosestPointTo Generated from method MR::SimpleVolumeMinMaxU16::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_heapBytes()

MRC_API MR_uint64_t MR_SimpleVolumeMinMaxU16_heapBytes ( const MR_SimpleVolumeMinMaxU16 * _this)

Generated from method MR::SimpleVolumeMinMaxU16::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_insignificantlyExpanded()

MRC_API MR_Box_unsigned_short * MR_SimpleVolumeMinMaxU16_insignificantlyExpanded ( const MR_SimpleVolumeMinMaxU16 * _this)

decreases min and increases max to their closest representable value Generated from method MR::SimpleVolumeMinMaxU16::insignificantlyExpanded. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Box_unsigned_short_Destroy() to free it when you're done using it.

◆ MR_SimpleVolumeMinMaxU16_intersect()

MRC_API MR_Box_unsigned_short * MR_SimpleVolumeMinMaxU16_intersect ( MR_SimpleVolumeMinMaxU16 * _this,
const MR_Box_unsigned_short * b )

Generated from method MR::SimpleVolumeMinMaxU16::intersect. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeMinMaxU16_intersection()

MRC_API MR_Box_unsigned_short * MR_SimpleVolumeMinMaxU16_intersection ( const MR_SimpleVolumeMinMaxU16 * _this,
const MR_Box_unsigned_short * b )

computes intersection between this and other box Generated from method MR::SimpleVolumeMinMaxU16::intersection. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Box_unsigned_short_Destroy() to free it when you're done using it.

◆ MR_SimpleVolumeMinMaxU16_intersects()

MRC_API bool MR_SimpleVolumeMinMaxU16_intersects ( const MR_SimpleVolumeMinMaxU16 * _this,
const MR_Box_unsigned_short * b )

checks whether this box intersects or touches given box Generated from method MR::SimpleVolumeMinMaxU16::intersects. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_MutableUpcastTo_MR_Box_unsigned_short()

MRC_API MR_Box_unsigned_short * MR_SimpleVolumeMinMaxU16_MutableUpcastTo_MR_Box_unsigned_short ( MR_SimpleVolumeMinMaxU16 * object)

Upcasts an instance of MR::SimpleVolumeMinMaxU16 to its base class MR::Box<unsigned short>.

◆ MR_SimpleVolumeMinMaxU16_MutableUpcastTo_MR_SimpleVolumeU16()

MRC_API MR_SimpleVolumeU16 * MR_SimpleVolumeMinMaxU16_MutableUpcastTo_MR_SimpleVolumeU16 ( MR_SimpleVolumeMinMaxU16 * object)

Upcasts an instance of MR::SimpleVolumeMinMaxU16 to its base class MR::SimpleVolumeU16.

◆ MR_SimpleVolumeMinMaxU16_OffsetMutablePtr()

MRC_API MR_SimpleVolumeMinMaxU16 * MR_SimpleVolumeMinMaxU16_OffsetMutablePtr ( MR_SimpleVolumeMinMaxU16 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_SimpleVolumeMinMaxU16_OffsetPtr()

MRC_API const MR_SimpleVolumeMinMaxU16 * MR_SimpleVolumeMinMaxU16_OffsetPtr ( const MR_SimpleVolumeMinMaxU16 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_SimpleVolumeMinMaxU16_Set_data()

MRC_API void MR_SimpleVolumeMinMaxU16_Set_data ( MR_SimpleVolumeMinMaxU16 * _this,
MR_PassBy value_pass_by,
MR_Vector_unsigned_short_MR_VoxelId * value )

Modifies a member variable of class MR::SimpleVolumeMinMaxU16 named data. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_Set_dims()

MRC_API void MR_SimpleVolumeMinMaxU16_Set_dims ( MR_SimpleVolumeMinMaxU16 * _this,
MR_Vector3i value )

Modifies a member variable of class MR::SimpleVolumeMinMaxU16 named dims. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_Set_max()

MRC_API void MR_SimpleVolumeMinMaxU16_Set_max ( MR_SimpleVolumeMinMaxU16 * _this,
unsigned short value )

Modifies a member variable of class MR::SimpleVolumeMinMaxU16 named max. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_Set_min()

MRC_API void MR_SimpleVolumeMinMaxU16_Set_min ( MR_SimpleVolumeMinMaxU16 * _this,
unsigned short value )

Modifies a member variable of class MR::SimpleVolumeMinMaxU16 named min. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_Set_voxelSize()

MRC_API void MR_SimpleVolumeMinMaxU16_Set_voxelSize ( MR_SimpleVolumeMinMaxU16 * _this,
MR_Vector3f value )

Modifies a member variable of class MR::SimpleVolumeMinMaxU16 named voxelSize. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_size()

MRC_API unsigned short MR_SimpleVolumeMinMaxU16_size ( const MR_SimpleVolumeMinMaxU16 * _this)

computes size of the box in all dimensions Generated from method MR::SimpleVolumeMinMaxU16::size. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_UpcastTo_MR_Box_unsigned_short()

MRC_API const MR_Box_unsigned_short * MR_SimpleVolumeMinMaxU16_UpcastTo_MR_Box_unsigned_short ( const MR_SimpleVolumeMinMaxU16 * object)

Upcasts an instance of MR::SimpleVolumeMinMaxU16 to its base class MR::Box<unsigned short>. This version is acting on mutable pointers.

◆ MR_SimpleVolumeMinMaxU16_UpcastTo_MR_SimpleVolumeU16()

MRC_API const MR_SimpleVolumeU16 * MR_SimpleVolumeMinMaxU16_UpcastTo_MR_SimpleVolumeU16 ( const MR_SimpleVolumeMinMaxU16 * object)

Upcasts an instance of MR::SimpleVolumeMinMaxU16 to its base class MR::SimpleVolumeU16. This version is acting on mutable pointers.

◆ MR_SimpleVolumeMinMaxU16_valid()

MRC_API bool MR_SimpleVolumeMinMaxU16_valid ( const MR_SimpleVolumeMinMaxU16 * _this)

true if the box contains at least one point Generated from method MR::SimpleVolumeMinMaxU16::valid. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeMinMaxU16_volume()

MRC_API unsigned short MR_SimpleVolumeMinMaxU16_volume ( const MR_SimpleVolumeMinMaxU16 * _this)

computes the volume of this box Generated from method MR::SimpleVolumeMinMaxU16::volume. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeU16_AssignFromAnother()

MRC_API MR_SimpleVolumeU16 * MR_SimpleVolumeU16_AssignFromAnother ( MR_SimpleVolumeU16 * _this,
MR_PassBy _other_pass_by,
MR_SimpleVolumeU16 * _other )

Generated from method MR::SimpleVolumeU16::operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeU16_ConstructFrom()

MRC_API MR_SimpleVolumeU16 * MR_SimpleVolumeU16_ConstructFrom ( MR_PassBy data_pass_by,
MR_Vector_unsigned_short_MR_VoxelId * data,
MR_Vector3i dims,
MR_Vector3f voxelSize )

Constructs MR::SimpleVolumeU16 elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolumeU16_Destroy() to free it when you're done using it.

◆ MR_SimpleVolumeU16_ConstructFromAnother()

MRC_API MR_SimpleVolumeU16 * MR_SimpleVolumeU16_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_SimpleVolumeU16 * _other )

Generated from constructor MR::SimpleVolumeU16::SimpleVolumeU16. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolumeU16_Destroy() to free it when you're done using it.

◆ MR_SimpleVolumeU16_DefaultConstruct()

MRC_API MR_SimpleVolumeU16 * MR_SimpleVolumeU16_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolumeU16_Destroy() to free it when you're done using it.

◆ MR_SimpleVolumeU16_DefaultConstructArray()

MRC_API MR_SimpleVolumeU16 * MR_SimpleVolumeU16_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_SimpleVolumeU16_DestroyArray(). Use MR_SimpleVolumeU16_OffsetMutablePtr() and MR_SimpleVolumeU16_OffsetPtr() to access the array elements.

◆ MR_SimpleVolumeU16_Destroy()

MRC_API void MR_SimpleVolumeU16_Destroy ( const MR_SimpleVolumeU16 * _this)

Destroys a heap-allocated instance of MR_SimpleVolumeU16. Does nothing if the pointer is null.

◆ MR_SimpleVolumeU16_DestroyArray()

MRC_API void MR_SimpleVolumeU16_DestroyArray ( const MR_SimpleVolumeU16 * _this)

Destroys a heap-allocated array of MR_SimpleVolumeU16. Does nothing if the pointer is null.

◆ MR_SimpleVolumeU16_Get_data()

MRC_API const MR_Vector_unsigned_short_MR_VoxelId * MR_SimpleVolumeU16_Get_data ( const MR_SimpleVolumeU16 * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeU16 named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeU16_Get_dims()

MRC_API const MR_Vector3i * MR_SimpleVolumeU16_Get_dims ( const MR_SimpleVolumeU16 * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeU16 named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeU16_Get_voxelSize()

MRC_API const MR_Vector3f * MR_SimpleVolumeU16_Get_voxelSize ( const MR_SimpleVolumeU16 * _this)

Returns a pointer to a member variable of class MR::SimpleVolumeU16 named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeU16_GetMutable_data()

MRC_API MR_Vector_unsigned_short_MR_VoxelId * MR_SimpleVolumeU16_GetMutable_data ( MR_SimpleVolumeU16 * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeU16 named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeU16_GetMutable_dims()

MRC_API MR_Vector3i * MR_SimpleVolumeU16_GetMutable_dims ( MR_SimpleVolumeU16 * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeU16 named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeU16_GetMutable_voxelSize()

MRC_API MR_Vector3f * MR_SimpleVolumeU16_GetMutable_voxelSize ( MR_SimpleVolumeU16 * _this)

Returns a mutable pointer to a member variable of class MR::SimpleVolumeU16 named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_SimpleVolumeU16_heapBytes()

MRC_API MR_uint64_t MR_SimpleVolumeU16_heapBytes ( const MR_SimpleVolumeU16 * _this)

Generated from method MR::SimpleVolumeU16::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeU16_MutableStaticDowncastTo_MR_SimpleVolumeMinMaxU16()

MRC_API MR_SimpleVolumeMinMaxU16 * MR_SimpleVolumeU16_MutableStaticDowncastTo_MR_SimpleVolumeMinMaxU16 ( MR_SimpleVolumeU16 * object)

Downcasts an instance of MR::SimpleVolumeU16 to a derived class MR::SimpleVolumeMinMaxU16. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise.

◆ MR_SimpleVolumeU16_OffsetMutablePtr()

MRC_API MR_SimpleVolumeU16 * MR_SimpleVolumeU16_OffsetMutablePtr ( MR_SimpleVolumeU16 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_SimpleVolumeU16_OffsetPtr()

MRC_API const MR_SimpleVolumeU16 * MR_SimpleVolumeU16_OffsetPtr ( const MR_SimpleVolumeU16 * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_SimpleVolumeU16_Set_data()

MRC_API void MR_SimpleVolumeU16_Set_data ( MR_SimpleVolumeU16 * _this,
MR_PassBy value_pass_by,
MR_Vector_unsigned_short_MR_VoxelId * value )

Modifies a member variable of class MR::SimpleVolumeU16 named data. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeU16_Set_dims()

MRC_API void MR_SimpleVolumeU16_Set_dims ( MR_SimpleVolumeU16 * _this,
MR_Vector3i value )

Modifies a member variable of class MR::SimpleVolumeU16 named dims. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeU16_Set_voxelSize()

MRC_API void MR_SimpleVolumeU16_Set_voxelSize ( MR_SimpleVolumeU16 * _this,
MR_Vector3f value )

Modifies a member variable of class MR::SimpleVolumeU16 named voxelSize. Parameter _this can not be null. It is a single object.

◆ MR_SimpleVolumeU16_StaticDowncastTo_MR_SimpleVolumeMinMaxU16()

MRC_API const MR_SimpleVolumeMinMaxU16 * MR_SimpleVolumeU16_StaticDowncastTo_MR_SimpleVolumeMinMaxU16 ( const MR_SimpleVolumeU16 * object)

Downcasts an instance of MR::SimpleVolumeU16 to a derived class MR::SimpleVolumeMinMaxU16. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers.

◆ MR_VdbVolume_AssignFromAnother()

MRC_API MR_VdbVolume * MR_VdbVolume_AssignFromAnother ( MR_VdbVolume * _this,
MR_PassBy _other_pass_by,
MR_VdbVolume * _other )

Generated from method MR::VdbVolume::operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_center()

MRC_API float MR_VdbVolume_center ( const MR_VdbVolume * _this)

computes center of the box Generated from method MR::VdbVolume::center. Parameter _this can not be null. It is a single object.

◆ MR_VdbVolume_ConstructFromAnother()

MRC_API MR_VdbVolume * MR_VdbVolume_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_VdbVolume * _other )

Generated from constructor MR::VdbVolume::VdbVolume. Never returns null. Returns an instance allocated on the heap! Must call MR_VdbVolume_Destroy() to free it when you're done using it.

◆ MR_VdbVolume_corner()

MRC_API float MR_VdbVolume_corner ( const MR_VdbVolume * _this,
const bool * c )

returns the corner of this box as specified by given bool-vector: 0 element in (c) means take min's coordinate, 1 element in (c) means take max's coordinate Generated from method MR::VdbVolume::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_VdbVolume_DefaultConstruct()

MRC_API MR_VdbVolume * MR_VdbVolume_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_VdbVolume_Destroy() to free it when you're done using it.

◆ MR_VdbVolume_DefaultConstructArray()

MRC_API MR_VdbVolume * MR_VdbVolume_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_VdbVolume_DestroyArray(). Use MR_VdbVolume_OffsetMutablePtr() and MR_VdbVolume_OffsetPtr() to access the array elements.

◆ MR_VdbVolume_Destroy()

MRC_API void MR_VdbVolume_Destroy ( const MR_VdbVolume * _this)

Destroys a heap-allocated instance of MR_VdbVolume. Does nothing if the pointer is null.

◆ MR_VdbVolume_DestroyArray()

MRC_API void MR_VdbVolume_DestroyArray ( const MR_VdbVolume * _this)

Destroys a heap-allocated array of MR_VdbVolume. Does nothing if the pointer is null.

◆ MR_VdbVolume_diagonal()

MRC_API float MR_VdbVolume_diagonal ( const MR_VdbVolume * _this)

computes length from min to max Generated from method MR::VdbVolume::diagonal. Parameter _this can not be null. It is a single object.

◆ MR_VdbVolume_expanded()

MRC_API MR_Box1f MR_VdbVolume_expanded ( const MR_VdbVolume * _this,
const float * expansion )

decreases min and increased max on given value Generated from method MR::VdbVolume::expanded. Parameter _this can not be null. It is a single object. Parameter expansion can not be null. It is a single object.

◆ MR_VdbVolume_fromMinAndSize()

MRC_API MR_Box1f MR_VdbVolume_fromMinAndSize ( const float * min,
const float * size )

Generated from method MR::VdbVolume::fromMinAndSize. Parameter min can not be null. It is a single object. Parameter size can not be null. It is a single object.

◆ MR_VdbVolume_Get_data()

MRC_API const MR_FloatGrid * MR_VdbVolume_Get_data ( const MR_VdbVolume * _this)

Returns a pointer to a member variable of class MR::VdbVolume named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_Get_dims()

MRC_API const MR_Vector3i * MR_VdbVolume_Get_dims ( const MR_VdbVolume * _this)

Returns a pointer to a member variable of class MR::VdbVolume named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_Get_elements()

MRC_API const int * MR_VdbVolume_Get_elements ( void )

Returns a pointer to a member variable of class MR::VdbVolume named elements. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_Get_max()

MRC_API const float * MR_VdbVolume_Get_max ( const MR_VdbVolume * _this)

Returns a pointer to a member variable of class MR::VdbVolume named max. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_Get_min()

MRC_API const float * MR_VdbVolume_Get_min ( const MR_VdbVolume * _this)

Returns a pointer to a member variable of class MR::VdbVolume named min. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_Get_voxelSize()

MRC_API const MR_Vector3f * MR_VdbVolume_Get_voxelSize ( const MR_VdbVolume * _this)

Returns a pointer to a member variable of class MR::VdbVolume named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_getBoxClosestPointTo()

MRC_API float MR_VdbVolume_getBoxClosestPointTo ( const MR_VdbVolume * _this,
const float * pt )

returns closest point in the box to given point Generated from method MR::VdbVolume::getBoxClosestPointTo. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_VdbVolume_getMaxBoxCorner()

MRC_API bool MR_VdbVolume_getMaxBoxCorner ( const float * n)

considering all planes with given normal and arbitrary shift: dot(n,x) = d finds the box's corner for which d is maximal Generated from method MR::VdbVolume::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_VdbVolume_getMinBoxCorner()

MRC_API bool MR_VdbVolume_getMinBoxCorner ( const float * n)

considering all planes with given normal and arbitrary shift: dot(n,x) = d finds the box's corner for which d is minimal Generated from method MR::VdbVolume::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_VdbVolume_GetMutable_data()

MRC_API MR_FloatGrid * MR_VdbVolume_GetMutable_data ( MR_VdbVolume * _this)

Returns a mutable pointer to a member variable of class MR::VdbVolume named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_GetMutable_dims()

MRC_API MR_Vector3i * MR_VdbVolume_GetMutable_dims ( MR_VdbVolume * _this)

Returns a mutable pointer to a member variable of class MR::VdbVolume named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_GetMutable_max()

MRC_API float * MR_VdbVolume_GetMutable_max ( MR_VdbVolume * _this)

Returns a mutable pointer to a member variable of class MR::VdbVolume named max. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_GetMutable_min()

MRC_API float * MR_VdbVolume_GetMutable_min ( MR_VdbVolume * _this)

Returns a mutable pointer to a member variable of class MR::VdbVolume named min. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_GetMutable_voxelSize()

MRC_API MR_Vector3f * MR_VdbVolume_GetMutable_voxelSize ( MR_VdbVolume * _this)

Returns a mutable pointer to a member variable of class MR::VdbVolume named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_getProjection()

MRC_API float MR_VdbVolume_getProjection ( const MR_VdbVolume * _this,
const float * pt )

returns the closest point on the box to the given point for points outside the box this is equivalent to getBoxClosestPointTo Generated from method MR::VdbVolume::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_VdbVolume_heapBytes()

MRC_API MR_uint64_t MR_VdbVolume_heapBytes ( const MR_VdbVolume * _this)

Generated from method MR::VdbVolume::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_VdbVolume_insignificantlyExpanded()

MRC_API MR_Box1f MR_VdbVolume_insignificantlyExpanded ( const MR_VdbVolume * _this)

decreases min and increases max to their closest representable value Generated from method MR::VdbVolume::insignificantlyExpanded. Parameter _this can not be null. It is a single object.

◆ MR_VdbVolume_intersect()

MRC_API MR_Box1f * MR_VdbVolume_intersect ( MR_VdbVolume * _this,
const MR_Box1f * b )

Generated from method MR::VdbVolume::intersect. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VdbVolume_intersection()

MRC_API MR_Box1f MR_VdbVolume_intersection ( const MR_VdbVolume * _this,
const MR_Box1f * b )

computes intersection between this and other box Generated from method MR::VdbVolume::intersection. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_VdbVolume_intersects()

MRC_API bool MR_VdbVolume_intersects ( const MR_VdbVolume * _this,
const MR_Box1f * b )

checks whether this box intersects or touches given box Generated from method MR::VdbVolume::intersects. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_VdbVolume_MutableUpcastTo_MR_Box1f()

MRC_API MR_Box1f * MR_VdbVolume_MutableUpcastTo_MR_Box1f ( MR_VdbVolume * object)

Upcasts an instance of MR::VdbVolume to its base class MR::Box1f.

◆ MR_VdbVolume_MutableUpcastTo_MR_VoxelsVolume_MR_FloatGrid()

MRC_API MR_VoxelsVolume_MR_FloatGrid * MR_VdbVolume_MutableUpcastTo_MR_VoxelsVolume_MR_FloatGrid ( MR_VdbVolume * object)

Upcasts an instance of MR::VdbVolume to its base class MR::VoxelsVolume<MR::FloatGrid>.

◆ MR_VdbVolume_OffsetMutablePtr()

MRC_API MR_VdbVolume * MR_VdbVolume_OffsetMutablePtr ( 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 pointer points to an array element.

◆ MR_VdbVolume_OffsetPtr()

MRC_API const MR_VdbVolume * MR_VdbVolume_OffsetPtr ( const 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 pointer points to an array element.

◆ MR_VdbVolume_Set_data()

MRC_API void MR_VdbVolume_Set_data ( MR_VdbVolume * _this,
MR_PassBy value_pass_by,
MR_FloatGrid * value )

Modifies a member variable of class MR::VdbVolume named data. Parameter _this can not be null. It is a single object.

◆ MR_VdbVolume_Set_dims()

MRC_API void MR_VdbVolume_Set_dims ( MR_VdbVolume * _this,
MR_Vector3i value )

Modifies a member variable of class MR::VdbVolume named dims. Parameter _this can not be null. It is a single object.

◆ MR_VdbVolume_Set_max()

MRC_API void MR_VdbVolume_Set_max ( MR_VdbVolume * _this,
float value )

Modifies a member variable of class MR::VdbVolume named max. Parameter _this can not be null. It is a single object.

◆ MR_VdbVolume_Set_min()

MRC_API void MR_VdbVolume_Set_min ( MR_VdbVolume * _this,
float value )

Modifies a member variable of class MR::VdbVolume named min. Parameter _this can not be null. It is a single object.

◆ MR_VdbVolume_Set_voxelSize()

MRC_API void MR_VdbVolume_Set_voxelSize ( MR_VdbVolume * _this,
MR_Vector3f value )

Modifies a member variable of class MR::VdbVolume named voxelSize. Parameter _this can not be null. It is a single object.

◆ MR_VdbVolume_size()

MRC_API float MR_VdbVolume_size ( const MR_VdbVolume * _this)

computes size of the box in all dimensions Generated from method MR::VdbVolume::size. Parameter _this can not be null. It is a single object.

◆ MR_VdbVolume_UpcastTo_MR_Box1f()

MRC_API const MR_Box1f * MR_VdbVolume_UpcastTo_MR_Box1f ( const MR_VdbVolume * object)

Upcasts an instance of MR::VdbVolume to its base class MR::Box1f. This version is acting on mutable pointers.

◆ MR_VdbVolume_UpcastTo_MR_VoxelsVolume_MR_FloatGrid()

MRC_API const MR_VoxelsVolume_MR_FloatGrid * MR_VdbVolume_UpcastTo_MR_VoxelsVolume_MR_FloatGrid ( const MR_VdbVolume * object)

Upcasts an instance of MR::VdbVolume to its base class MR::VoxelsVolume<MR::FloatGrid>. This version is acting on mutable pointers.

◆ MR_VdbVolume_valid()

MRC_API bool MR_VdbVolume_valid ( const MR_VdbVolume * _this)

true if the box contains at least one point Generated from method MR::VdbVolume::valid. Parameter _this can not be null. It is a single object.

◆ MR_VdbVolume_volume()

MRC_API float MR_VdbVolume_volume ( const MR_VdbVolume * _this)

computes the volume of this box Generated from method MR::VdbVolume::volume. Parameter _this can not be null. It is a single object.

◆ MR_VoxelsVolume_MR_FloatGrid_AssignFromAnother()

MRC_API MR_VoxelsVolume_MR_FloatGrid * MR_VoxelsVolume_MR_FloatGrid_AssignFromAnother ( MR_VoxelsVolume_MR_FloatGrid * _this,
MR_PassBy _other_pass_by,
MR_VoxelsVolume_MR_FloatGrid * _other )

Generated from method MR::VoxelsVolume<MR::FloatGrid>::operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelsVolume_MR_FloatGrid_ConstructFrom()

MRC_API MR_VoxelsVolume_MR_FloatGrid * MR_VoxelsVolume_MR_FloatGrid_ConstructFrom ( MR_PassBy data_pass_by,
MR_FloatGrid * data,
MR_Vector3i dims,
MR_Vector3f voxelSize )

Constructs MR::VoxelsVolume<MR::FloatGrid> elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelsVolume_MR_FloatGrid_Destroy() to free it when you're done using it.

◆ MR_VoxelsVolume_MR_FloatGrid_ConstructFromAnother()

MRC_API MR_VoxelsVolume_MR_FloatGrid * MR_VoxelsVolume_MR_FloatGrid_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_VoxelsVolume_MR_FloatGrid * _other )

Generated from constructor MR::VoxelsVolume<MR::FloatGrid>::VoxelsVolume. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelsVolume_MR_FloatGrid_Destroy() to free it when you're done using it.

◆ MR_VoxelsVolume_MR_FloatGrid_DefaultConstruct()

MRC_API MR_VoxelsVolume_MR_FloatGrid * MR_VoxelsVolume_MR_FloatGrid_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelsVolume_MR_FloatGrid_Destroy() to free it when you're done using it.

◆ MR_VoxelsVolume_MR_FloatGrid_DefaultConstructArray()

MRC_API MR_VoxelsVolume_MR_FloatGrid * MR_VoxelsVolume_MR_FloatGrid_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_VoxelsVolume_MR_FloatGrid_DestroyArray(). Use MR_VoxelsVolume_MR_FloatGrid_OffsetMutablePtr() and MR_VoxelsVolume_MR_FloatGrid_OffsetPtr() to access the array elements.

◆ MR_VoxelsVolume_MR_FloatGrid_Destroy()

MRC_API void MR_VoxelsVolume_MR_FloatGrid_Destroy ( const MR_VoxelsVolume_MR_FloatGrid * _this)

Destroys a heap-allocated instance of MR_VoxelsVolume_MR_FloatGrid. Does nothing if the pointer is null.

◆ MR_VoxelsVolume_MR_FloatGrid_DestroyArray()

MRC_API void MR_VoxelsVolume_MR_FloatGrid_DestroyArray ( const MR_VoxelsVolume_MR_FloatGrid * _this)

Destroys a heap-allocated array of MR_VoxelsVolume_MR_FloatGrid. Does nothing if the pointer is null.

◆ MR_VoxelsVolume_MR_FloatGrid_Get_data()

MRC_API const MR_FloatGrid * MR_VoxelsVolume_MR_FloatGrid_Get_data ( const MR_VoxelsVolume_MR_FloatGrid * _this)

Returns a pointer to a member variable of class MR::VoxelsVolume<MR::FloatGrid> named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelsVolume_MR_FloatGrid_Get_dims()

MRC_API const MR_Vector3i * MR_VoxelsVolume_MR_FloatGrid_Get_dims ( const MR_VoxelsVolume_MR_FloatGrid * _this)

Returns a pointer to a member variable of class MR::VoxelsVolume<MR::FloatGrid> named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelsVolume_MR_FloatGrid_Get_voxelSize()

MRC_API const MR_Vector3f * MR_VoxelsVolume_MR_FloatGrid_Get_voxelSize ( const MR_VoxelsVolume_MR_FloatGrid * _this)

Returns a pointer to a member variable of class MR::VoxelsVolume<MR::FloatGrid> named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelsVolume_MR_FloatGrid_GetMutable_data()

MRC_API MR_FloatGrid * MR_VoxelsVolume_MR_FloatGrid_GetMutable_data ( MR_VoxelsVolume_MR_FloatGrid * _this)

Returns a mutable pointer to a member variable of class MR::VoxelsVolume<MR::FloatGrid> named data. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelsVolume_MR_FloatGrid_GetMutable_dims()

MRC_API MR_Vector3i * MR_VoxelsVolume_MR_FloatGrid_GetMutable_dims ( MR_VoxelsVolume_MR_FloatGrid * _this)

Returns a mutable pointer to a member variable of class MR::VoxelsVolume<MR::FloatGrid> named dims. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelsVolume_MR_FloatGrid_GetMutable_voxelSize()

MRC_API MR_Vector3f * MR_VoxelsVolume_MR_FloatGrid_GetMutable_voxelSize ( MR_VoxelsVolume_MR_FloatGrid * _this)

Returns a mutable pointer to a member variable of class MR::VoxelsVolume<MR::FloatGrid> named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelsVolume_MR_FloatGrid_heapBytes()

MRC_API MR_uint64_t MR_VoxelsVolume_MR_FloatGrid_heapBytes ( const MR_VoxelsVolume_MR_FloatGrid * _this)

Generated from method MR::VoxelsVolume<MR::FloatGrid>::heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_VoxelsVolume_MR_FloatGrid_MutableStaticDowncastTo_MR_VdbVolume()

MRC_API MR_VdbVolume * MR_VoxelsVolume_MR_FloatGrid_MutableStaticDowncastTo_MR_VdbVolume ( MR_VoxelsVolume_MR_FloatGrid * object)

Downcasts an instance of MR::VoxelsVolume<MR::FloatGrid> to a derived class MR::VdbVolume. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise.

◆ MR_VoxelsVolume_MR_FloatGrid_OffsetMutablePtr()

MRC_API MR_VoxelsVolume_MR_FloatGrid * MR_VoxelsVolume_MR_FloatGrid_OffsetMutablePtr ( MR_VoxelsVolume_MR_FloatGrid * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelsVolume_MR_FloatGrid_OffsetPtr()

MRC_API const MR_VoxelsVolume_MR_FloatGrid * MR_VoxelsVolume_MR_FloatGrid_OffsetPtr ( const MR_VoxelsVolume_MR_FloatGrid * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelsVolume_MR_FloatGrid_Set_data()

MRC_API void MR_VoxelsVolume_MR_FloatGrid_Set_data ( MR_VoxelsVolume_MR_FloatGrid * _this,
MR_PassBy value_pass_by,
MR_FloatGrid * value )

Modifies a member variable of class MR::VoxelsVolume<MR::FloatGrid> named data. Parameter _this can not be null. It is a single object.

◆ MR_VoxelsVolume_MR_FloatGrid_Set_dims()

MRC_API void MR_VoxelsVolume_MR_FloatGrid_Set_dims ( MR_VoxelsVolume_MR_FloatGrid * _this,
MR_Vector3i value )

Modifies a member variable of class MR::VoxelsVolume<MR::FloatGrid> named dims. Parameter _this can not be null. It is a single object.

◆ MR_VoxelsVolume_MR_FloatGrid_Set_voxelSize()

MRC_API void MR_VoxelsVolume_MR_FloatGrid_Set_voxelSize ( MR_VoxelsVolume_MR_FloatGrid * _this,
MR_Vector3f value )

Modifies a member variable of class MR::VoxelsVolume<MR::FloatGrid> named voxelSize. Parameter _this can not be null. It is a single object.

◆ MR_VoxelsVolume_MR_FloatGrid_StaticDowncastTo_MR_VdbVolume()

MRC_API const MR_VdbVolume * MR_VoxelsVolume_MR_FloatGrid_StaticDowncastTo_MR_VdbVolume ( const MR_VoxelsVolume_MR_FloatGrid * object)

Downcasts an instance of MR::VoxelsVolume<MR::FloatGrid> to a derived class MR::VdbVolume. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers.

◆ MR_VoxelTraits_MR_FloatGrid_AssignFromAnother()

MRC_API MR_VoxelTraits_MR_FloatGrid * MR_VoxelTraits_MR_FloatGrid_AssignFromAnother ( MR_VoxelTraits_MR_FloatGrid * _this,
const MR_VoxelTraits_MR_FloatGrid * _other )

Generated from method MR::VoxelTraits<MR::FloatGrid>::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelTraits_MR_FloatGrid_ConstructFromAnother()

MRC_API MR_VoxelTraits_MR_FloatGrid * MR_VoxelTraits_MR_FloatGrid_ConstructFromAnother ( const MR_VoxelTraits_MR_FloatGrid * _other)

Generated from constructor MR::VoxelTraits<MR::FloatGrid>::VoxelTraits. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_MR_FloatGrid_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_MR_FloatGrid_DefaultConstruct()

MRC_API MR_VoxelTraits_MR_FloatGrid * MR_VoxelTraits_MR_FloatGrid_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_MR_FloatGrid_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_MR_FloatGrid_DefaultConstructArray()

MRC_API MR_VoxelTraits_MR_FloatGrid * MR_VoxelTraits_MR_FloatGrid_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_VoxelTraits_MR_FloatGrid_DestroyArray(). Use MR_VoxelTraits_MR_FloatGrid_OffsetMutablePtr() and MR_VoxelTraits_MR_FloatGrid_OffsetPtr() to access the array elements.

◆ MR_VoxelTraits_MR_FloatGrid_Destroy()

MRC_API void MR_VoxelTraits_MR_FloatGrid_Destroy ( const MR_VoxelTraits_MR_FloatGrid * _this)

Destroys a heap-allocated instance of MR_VoxelTraits_MR_FloatGrid. Does nothing if the pointer is null.

◆ MR_VoxelTraits_MR_FloatGrid_DestroyArray()

MRC_API void MR_VoxelTraits_MR_FloatGrid_DestroyArray ( const MR_VoxelTraits_MR_FloatGrid * _this)

Destroys a heap-allocated array of MR_VoxelTraits_MR_FloatGrid. Does nothing if the pointer is null.

◆ MR_VoxelTraits_MR_FloatGrid_OffsetMutablePtr()

MRC_API MR_VoxelTraits_MR_FloatGrid * MR_VoxelTraits_MR_FloatGrid_OffsetMutablePtr ( MR_VoxelTraits_MR_FloatGrid * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelTraits_MR_FloatGrid_OffsetPtr()

MRC_API const MR_VoxelTraits_MR_FloatGrid * MR_VoxelTraits_MR_FloatGrid_OffsetPtr ( const MR_VoxelTraits_MR_FloatGrid * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelTraits_MR_Vector_float_MR_VoxelId_AssignFromAnother()

MRC_API MR_VoxelTraits_MR_Vector_float_MR_VoxelId * MR_VoxelTraits_MR_Vector_float_MR_VoxelId_AssignFromAnother ( MR_VoxelTraits_MR_Vector_float_MR_VoxelId * _this,
const MR_VoxelTraits_MR_Vector_float_MR_VoxelId * _other )

Generated from method MR::VoxelTraits<MR::Vector<float, MR::VoxelId>>::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelTraits_MR_Vector_float_MR_VoxelId_ConstructFromAnother()

MRC_API MR_VoxelTraits_MR_Vector_float_MR_VoxelId * MR_VoxelTraits_MR_Vector_float_MR_VoxelId_ConstructFromAnother ( const MR_VoxelTraits_MR_Vector_float_MR_VoxelId * _other)

Generated from constructor MR::VoxelTraits<MR::Vector<float, MR::VoxelId>>::VoxelTraits. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_MR_Vector_float_MR_VoxelId_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_MR_Vector_float_MR_VoxelId_DefaultConstruct()

MRC_API MR_VoxelTraits_MR_Vector_float_MR_VoxelId * MR_VoxelTraits_MR_Vector_float_MR_VoxelId_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_MR_Vector_float_MR_VoxelId_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_MR_Vector_float_MR_VoxelId_DefaultConstructArray()

MRC_API MR_VoxelTraits_MR_Vector_float_MR_VoxelId * MR_VoxelTraits_MR_Vector_float_MR_VoxelId_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_VoxelTraits_MR_Vector_float_MR_VoxelId_DestroyArray(). Use MR_VoxelTraits_MR_Vector_float_MR_VoxelId_OffsetMutablePtr() and MR_VoxelTraits_MR_Vector_float_MR_VoxelId_OffsetPtr() to access the array elements.

◆ MR_VoxelTraits_MR_Vector_float_MR_VoxelId_Destroy()

MRC_API void MR_VoxelTraits_MR_Vector_float_MR_VoxelId_Destroy ( const MR_VoxelTraits_MR_Vector_float_MR_VoxelId * _this)

Destroys a heap-allocated instance of MR_VoxelTraits_MR_Vector_float_MR_VoxelId. Does nothing if the pointer is null.

◆ MR_VoxelTraits_MR_Vector_float_MR_VoxelId_DestroyArray()

MRC_API void MR_VoxelTraits_MR_Vector_float_MR_VoxelId_DestroyArray ( const MR_VoxelTraits_MR_Vector_float_MR_VoxelId * _this)

Destroys a heap-allocated array of MR_VoxelTraits_MR_Vector_float_MR_VoxelId. Does nothing if the pointer is null.

◆ MR_VoxelTraits_MR_Vector_float_MR_VoxelId_OffsetMutablePtr()

MRC_API MR_VoxelTraits_MR_Vector_float_MR_VoxelId * MR_VoxelTraits_MR_Vector_float_MR_VoxelId_OffsetMutablePtr ( MR_VoxelTraits_MR_Vector_float_MR_VoxelId * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelTraits_MR_Vector_float_MR_VoxelId_OffsetPtr()

MRC_API const MR_VoxelTraits_MR_Vector_float_MR_VoxelId * MR_VoxelTraits_MR_Vector_float_MR_VoxelId_OffsetPtr ( const MR_VoxelTraits_MR_Vector_float_MR_VoxelId * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_AssignFromAnother()

MRC_API MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_AssignFromAnother ( MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * _this,
const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * _other )

Generated from method MR::VoxelTraits<MR::Vector<unsigned short, MR::VoxelId>>::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_ConstructFromAnother()

MRC_API MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_ConstructFromAnother ( const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * _other)

Generated from constructor MR::VoxelTraits<MR::Vector<unsigned short, MR::VoxelId>>::VoxelTraits. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_DefaultConstruct()

MRC_API MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_DefaultConstructArray()

MRC_API MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_DestroyArray(). Use MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_OffsetMutablePtr() and MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_OffsetPtr() to access the array elements.

◆ MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_Destroy()

MRC_API void MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_Destroy ( const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * _this)

Destroys a heap-allocated instance of MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId. Does nothing if the pointer is null.

◆ MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_DestroyArray()

MRC_API void MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_DestroyArray ( const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * _this)

Destroys a heap-allocated array of MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId. Does nothing if the pointer is null.

◆ MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_OffsetMutablePtr()

MRC_API MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_OffsetMutablePtr ( MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_OffsetPtr()

MRC_API const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId_OffsetPtr ( const MR_VoxelTraits_MR_Vector_unsigned_short_MR_VoxelId * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelTraits_MR_VoxelBitSet_AssignFromAnother()

MRC_API MR_VoxelTraits_MR_VoxelBitSet * MR_VoxelTraits_MR_VoxelBitSet_AssignFromAnother ( MR_VoxelTraits_MR_VoxelBitSet * _this,
const MR_VoxelTraits_MR_VoxelBitSet * _other )

Generated from method MR::VoxelTraits<MR::VoxelBitSet>::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelTraits_MR_VoxelBitSet_ConstructFromAnother()

MRC_API MR_VoxelTraits_MR_VoxelBitSet * MR_VoxelTraits_MR_VoxelBitSet_ConstructFromAnother ( const MR_VoxelTraits_MR_VoxelBitSet * _other)

Generated from constructor MR::VoxelTraits<MR::VoxelBitSet>::VoxelTraits. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_MR_VoxelBitSet_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_MR_VoxelBitSet_DefaultConstruct()

MRC_API MR_VoxelTraits_MR_VoxelBitSet * MR_VoxelTraits_MR_VoxelBitSet_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_MR_VoxelBitSet_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_MR_VoxelBitSet_DefaultConstructArray()

MRC_API MR_VoxelTraits_MR_VoxelBitSet * MR_VoxelTraits_MR_VoxelBitSet_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_VoxelTraits_MR_VoxelBitSet_DestroyArray(). Use MR_VoxelTraits_MR_VoxelBitSet_OffsetMutablePtr() and MR_VoxelTraits_MR_VoxelBitSet_OffsetPtr() to access the array elements.

◆ MR_VoxelTraits_MR_VoxelBitSet_Destroy()

MRC_API void MR_VoxelTraits_MR_VoxelBitSet_Destroy ( const MR_VoxelTraits_MR_VoxelBitSet * _this)

Destroys a heap-allocated instance of MR_VoxelTraits_MR_VoxelBitSet. Does nothing if the pointer is null.

◆ MR_VoxelTraits_MR_VoxelBitSet_DestroyArray()

MRC_API void MR_VoxelTraits_MR_VoxelBitSet_DestroyArray ( const MR_VoxelTraits_MR_VoxelBitSet * _this)

Destroys a heap-allocated array of MR_VoxelTraits_MR_VoxelBitSet. Does nothing if the pointer is null.

◆ MR_VoxelTraits_MR_VoxelBitSet_OffsetMutablePtr()

MRC_API MR_VoxelTraits_MR_VoxelBitSet * MR_VoxelTraits_MR_VoxelBitSet_OffsetMutablePtr ( MR_VoxelTraits_MR_VoxelBitSet * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelTraits_MR_VoxelBitSet_OffsetPtr()

MRC_API const MR_VoxelTraits_MR_VoxelBitSet * MR_VoxelTraits_MR_VoxelBitSet_OffsetPtr ( const MR_VoxelTraits_MR_VoxelBitSet * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_AssignFromAnother()

Generated from method MR::VoxelTraits<std::function<float(const MR::Vector3i &)>>::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_ConstructFromAnother()

MRC_API MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref * MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_ConstructFromAnother ( const MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref * _other)

Generated from constructor MR::VoxelTraits<std::function<float(const MR::Vector3i &)>>::VoxelTraits. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_DefaultConstruct()

MRC_API MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref * MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_DefaultConstructArray()

MRC_API MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref * MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_DestroyArray(). Use MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_OffsetMutablePtr() and MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_OffsetPtr() to access the array elements.

◆ MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_Destroy()

MRC_API void MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_Destroy ( const MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref * _this)

Destroys a heap-allocated instance of MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref. Does nothing if the pointer is null.

◆ MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_DestroyArray()

MRC_API void MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_DestroyArray ( const MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref * _this)

Destroys a heap-allocated array of MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref. Does nothing if the pointer is null.

◆ MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_OffsetMutablePtr()

MRC_API MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref * MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_OffsetMutablePtr ( MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_OffsetPtr()

MRC_API const MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref * MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref_OffsetPtr ( const MR_VoxelTraits_std_function_float_func_from_const_MR_Vector3i_ref * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_AssignFromAnother()

Generated from method MR::VoxelTraits<std::function<unsigned char(const MR::Vector3i &)>>::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_ConstructFromAnother()

MRC_API MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref * MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_ConstructFromAnother ( const MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref * _other)

Generated from constructor MR::VoxelTraits<std::function<unsigned char(const MR::Vector3i &)>>::VoxelTraits. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_DefaultConstruct()

MRC_API MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref * MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_Destroy() to free it when you're done using it.

◆ MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_DefaultConstructArray()

MRC_API MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref * MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_DefaultConstructArray ( size_t num_elems)

Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_DestroyArray(). Use MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_OffsetMutablePtr() and MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_OffsetPtr() to access the array elements.

◆ MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_Destroy()

MRC_API void MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_Destroy ( const MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref * _this)

Destroys a heap-allocated instance of MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref. Does nothing if the pointer is null.

◆ MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_DestroyArray()

MRC_API void MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_DestroyArray ( const MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref * _this)

Destroys a heap-allocated array of MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref. Does nothing if the pointer is null.

◆ MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_OffsetMutablePtr()

MRC_API MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref * MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_OffsetMutablePtr ( MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.

◆ MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_OffsetPtr()

MRC_API const MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref * MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref_OffsetPtr ( const MR_VoxelTraits_std_function_unsigned_char_func_from_const_MR_Vector3i_ref * ptr,
ptrdiff_t i )

Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.