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)
 
MRC_API MR_SimpleVolumeMinMaxMR_SimpleVolumeMinMax_OffsetMutablePtr (MR_SimpleVolumeMinMax *ptr, ptrdiff_t i)
 
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)
 
MRC_API MR_SimpleVolumeMinMaxU16MR_SimpleVolumeMinMaxU16_OffsetMutablePtr (MR_SimpleVolumeMinMaxU16 *ptr, ptrdiff_t i)
 
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)
 
MRC_API MR_VdbVolumeMR_VdbVolume_OffsetMutablePtr (MR_VdbVolume *ptr, ptrdiff_t i)
 
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)
 
MRC_API MR_FunctionVolumeMR_FunctionVolume_OffsetMutablePtr (MR_FunctionVolume *ptr, ptrdiff_t i)
 
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)
 
MRC_API MR_FunctionVolumeU8MR_FunctionVolumeU8_OffsetMutablePtr (MR_FunctionVolumeU8 *ptr, ptrdiff_t i)
 
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)
 
MRC_API MR_SimpleVolumeMR_SimpleVolume_OffsetMutablePtr (MR_SimpleVolume *ptr, ptrdiff_t i)
 
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)
 
MRC_API MR_SimpleVolumeU16MR_SimpleVolumeU16_OffsetMutablePtr (MR_SimpleVolumeU16 *ptr, ptrdiff_t i)
 
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)
 
MRC_API MR_SimpleBinaryVolumeMR_SimpleBinaryVolume_OffsetMutablePtr (MR_SimpleBinaryVolume *ptr, ptrdiff_t i)
 
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)
 
MRC_API MR_VoxelsVolume_MR_FloatGridMR_VoxelsVolume_MR_FloatGrid_OffsetMutablePtr (MR_VoxelsVolume_MR_FloatGrid *ptr, ptrdiff_t i)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
MRC_API MR_VoxelTraits_MR_VoxelBitSetMR_VoxelTraits_MR_VoxelBitSet_OffsetMutablePtr (MR_VoxelTraits_MR_VoxelBitSet *ptr, ptrdiff_t i)
 
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)
 
MRC_API MR_VoxelTraits_MR_FloatGridMR_VoxelTraits_MR_FloatGrid_OffsetMutablePtr (MR_VoxelTraits_MR_FloatGrid *ptr, ptrdiff_t i)
 
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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to the parameter data might be preserved in the constructed object. The reference to the parameter dims might be preserved in the constructed object. The reference to the parameter voxelSize might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_FunctionVolume_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_FunctionVolume_ConstructFromAnother()

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

Generated from constructor MR::FunctionVolume::FunctionVolume. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter value might be preserved in this object in element data. When this function is called, this object will drop object references it had previously in data.

◆ 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. The reference to the parameter value might be preserved in this object in element dims. When this function is called, this object will drop object references it had previously in dims.

◆ 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. The reference to the parameter value might be preserved in this object in element voxelSize. When this function is called, this object will drop object references it had previously in voxelSize.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to the parameter data might be preserved in the constructed object. The reference to the parameter dims might be preserved in the constructed object. The reference to the parameter voxelSize might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_FunctionVolumeU8_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_FunctionVolumeU8_ConstructFromAnother()

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

Generated from constructor MR::FunctionVolumeU8::FunctionVolumeU8. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter value might be preserved in this object in element data. When this function is called, this object will drop object references it had previously in data.

◆ 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. The reference to the parameter value might be preserved in this object in element dims. When this function is called, this object will drop object references it had previously in dims.

◆ 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. The reference to the parameter value might be preserved in this object in element voxelSize. When this function is called, this object will drop object references it had previously in voxelSize.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to the parameter data might be preserved in the constructed object. The reference to the parameter dims might be preserved in the constructed object. The reference to the parameter voxelSize might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleBinaryVolume_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_SimpleBinaryVolume_ConstructFromAnother()

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

Generated from constructor MR::SimpleBinaryVolume::SimpleBinaryVolume. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter value might be preserved in this object in element data. When this function is called, this object will drop object references it had previously in data.

◆ 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. The reference to the parameter value might be preserved in this object in element dims. When this function is called, this object will drop object references it had previously in dims.

◆ 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. The reference to the parameter value might be preserved in this object in element voxelSize. When this function is called, this object will drop object references it had previously in voxelSize.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to the parameter data might be preserved in the constructed object. The reference to the parameter dims might be preserved in the constructed object. The reference to the parameter voxelSize might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolume_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_SimpleVolume_ConstructFromAnother()

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

Generated from constructor MR::SimpleVolume::SimpleVolume. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter value might be preserved in this object in element data. When this function is called, this object will drop object references it had previously in data.

◆ 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. The reference to the parameter value might be preserved in this object in element dims. When this function is called, this object will drop object references it had previously in dims.

◆ 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. The reference to the parameter value might be preserved in this object in element voxelSize. When this function is called, this object will drop object references it had previously in voxelSize.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter value might be preserved in this object in element data. When this function is called, this object will drop object references it had previously in data.

◆ 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. The reference to the parameter value might be preserved in this object in element dims. When this function is called, this object will drop object references it had previously in dims.

◆ 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. When this function is called, this object will drop object references it had previously in max.

◆ 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. When this function is called, this object will drop object references it had previously in min.

◆ 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. The reference to the parameter value might be preserved in this object in element voxelSize. When this function is called, this object will drop object references it had previously in voxelSize.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter value might be preserved in this object in element data. When this function is called, this object will drop object references it had previously in data.

◆ 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. The reference to the parameter value might be preserved in this object in element dims. When this function is called, this object will drop object references it had previously in dims.

◆ 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. The reference to the parameter value might be preserved in this object in element max. When this function is called, this object will drop object references it had previously in max.

◆ 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. The reference to the parameter value might be preserved in this object in element min. When this function is called, this object will drop object references it had previously in min.

◆ 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. The reference to the parameter value might be preserved in this object in element voxelSize. When this function is called, this object will drop object references it had previously in voxelSize.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to the parameter data might be preserved in the constructed object. The reference to the parameter dims might be preserved in the constructed object. The reference to the parameter voxelSize might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_SimpleVolumeU16_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_SimpleVolumeU16_ConstructFromAnother()

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

Generated from constructor MR::SimpleVolumeU16::SimpleVolumeU16. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter value might be preserved in this object in element data. When this function is called, this object will drop object references it had previously in data.

◆ 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. The reference to the parameter value might be preserved in this object in element dims. When this function is called, this object will drop object references it had previously in dims.

◆ 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. The reference to the parameter value might be preserved in this object in element voxelSize. When this function is called, this object will drop object references it had previously in voxelSize.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter value might be preserved in this object in element data. When this function is called, this object will drop object references it had previously in data.

◆ 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. The reference to the parameter value might be preserved in this object in element dims. When this function is called, this object will drop object references it had previously in dims.

◆ 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. When this function is called, this object will drop object references it had previously in max.

◆ 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. When this function is called, this object will drop object references it had previously in min.

◆ 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. The reference to the parameter value might be preserved in this object in element voxelSize. When this function is called, this object will drop object references it had previously in voxelSize.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to the parameter data might be preserved in the constructed object. The reference to the parameter dims might be preserved in the constructed object. The reference to the parameter voxelSize might be preserved in the constructed object. 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. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter value might be preserved in this object in element data. When this function is called, this object will drop object references it had previously in data.

◆ 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. The reference to the parameter value might be preserved in this object in element dims. When this function is called, this object will drop object references it had previously in dims.

◆ 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. The reference to the parameter value might be preserved in this object in element voxelSize. When this function is called, this object will drop object references it had previously in voxelSize.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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 reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ 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. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.