MeshLib C Docs
Loading...
Searching...
No Matches
MRBox.h File Reference
#include <MRCMesh/MRVector2.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.

Classes

struct  MR_Box1i
 
struct  MR_Box1i64
 
struct  MR_Box1f
 
struct  MR_Box1d
 
struct  MR_Box2i
 
struct  MR_Box2i64
 
struct  MR_Box2f
 
struct  MR_Box2d
 
struct  MR_Box3i
 
struct  MR_Box3i64
 
struct  MR_Box3f
 
struct  MR_Box3d
 

Typedefs

typedef struct MR_NoInit MR_NoInit
 
typedef struct MR_SimpleVolumeMinMax MR_SimpleVolumeMinMax
 
typedef struct MR_SimpleVolumeMinMaxU16 MR_SimpleVolumeMinMaxU16
 
typedef struct MR_VdbVolume MR_VdbVolume
 
typedef struct MR_std_istream MR_std_istream
 
typedef struct MR_std_ostream MR_std_ostream
 
typedef struct MR_Box1i MR_Box1i
 
typedef struct MR_Box1i64 MR_Box1i64
 
typedef struct MR_Box1f MR_Box1f
 
typedef struct MR_Box1d MR_Box1d
 
typedef struct MR_Box2i MR_Box2i
 
typedef struct MR_Box2i64 MR_Box2i64
 
typedef struct MR_Box2f MR_Box2f
 
typedef struct MR_Box2d MR_Box2d
 
typedef struct MR_Box3i MR_Box3i
 
typedef struct MR_Box3i64 MR_Box3i64
 
typedef struct MR_Box3f MR_Box3f
 
typedef struct MR_Box3d MR_Box3d
 
typedef struct MR_Box_unsigned_short MR_Box_unsigned_short
 

Functions

MRC_API const int * MR_Box1i_Get_elements (void)
 
MRC_API MR_Box1i MR_Box1i_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box1iMR_Box1i_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Box1i MR_Box1i_Construct_2 (const int *min, const int *max)
 
MRC_API MR_Box1i MR_Box1i_Construct_1 (const MR_NoInit *_1)
 
MRC_API const int * MR_Box1i_index_const (const MR_Box1i *_this, int e)
 
MRC_API int * MR_Box1i_index (MR_Box1i *_this, int e)
 
MRC_API MR_Box1i MR_Box1i_fromMinAndSize (const int *min, const int *size)
 
MRC_API bool MR_Box1i_valid (const MR_Box1i *_this)
 
MRC_API int MR_Box1i_center (const MR_Box1i *_this)
 
MRC_API int MR_Box1i_corner (const MR_Box1i *_this, const bool *c)
 
MRC_API bool MR_Box1i_getMinBoxCorner (const int *n)
 
MRC_API bool MR_Box1i_getMaxBoxCorner (const int *n)
 
MRC_API int MR_Box1i_size (const MR_Box1i *_this)
 
MRC_API int MR_Box1i_diagonal (const MR_Box1i *_this)
 
MRC_API int MR_Box1i_volume (const MR_Box1i *_this)
 
MRC_API void MR_Box1i_include_int (MR_Box1i *_this, const int *pt)
 
MRC_API void MR_Box1i_include_MR_Box1i (MR_Box1i *_this, const MR_Box1i *b)
 
MRC_API bool MR_Box1i_contains_int (const MR_Box1i *_this, const int *pt)
 
MRC_API bool MR_Box1i_contains_MR_Box1i (const MR_Box1i *_this, const MR_Box1i *otherbox)
 
MRC_API int MR_Box1i_getBoxClosestPointTo (const MR_Box1i *_this, const int *pt)
 
MRC_API bool MR_Box1i_intersects (const MR_Box1i *_this, const MR_Box1i *b)
 
MRC_API MR_Box1i MR_Box1i_intersection (const MR_Box1i *_this, const MR_Box1i *b)
 
MRC_API MR_Box1iMR_Box1i_intersect (MR_Box1i *_this, const MR_Box1i *b)
 
MRC_API int MR_Box1i_getDistanceSq_MR_Box1i (const MR_Box1i *_this, const MR_Box1i *b)
 
MRC_API int MR_Box1i_getDistanceSq_int (const MR_Box1i *_this, const int *pt)
 
MRC_API int MR_Box1i_getProjection (const MR_Box1i *_this, const int *pt)
 
MRC_API MR_Box1i MR_Box1i_expanded (const MR_Box1i *_this, const int *expansion)
 
MRC_API MR_Box1i MR_Box1i_insignificantlyExpanded (const MR_Box1i *_this)
 
MRC_API bool MR_equal_MR_Box1i (const MR_Box1i *_this, const MR_Box1i *a)
 
MRC_API bool MR_not_equal_MR_Box1i (const MR_Box1i *_this, const MR_Box1i *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box1i (MR_std_ostream *s, const MR_Box1i *box)
 
MRC_API MR_std_istreamMR_input_MR_Box1i (MR_std_istream *s, MR_Box1i *box)
 
MRC_API const int * MR_Box1i64_Get_elements (void)
 
MRC_API MR_Box1i64 MR_Box1i64_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box1i64MR_Box1i64_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Box1i64 MR_Box1i64_Construct_2 (const MR_int64_t *min, const MR_int64_t *max)
 
MRC_API MR_Box1i64 MR_Box1i64_Construct_1 (const MR_NoInit *_1)
 
MRC_API const MR_int64_tMR_Box1i64_index_const (const MR_Box1i64 *_this, int e)
 
MRC_API MR_int64_tMR_Box1i64_index (MR_Box1i64 *_this, int e)
 
MRC_API MR_Box1i64 MR_Box1i64_fromMinAndSize (const MR_int64_t *min, const MR_int64_t *size)
 
MRC_API bool MR_Box1i64_valid (const MR_Box1i64 *_this)
 
MRC_API MR_int64_t MR_Box1i64_center (const MR_Box1i64 *_this)
 
MRC_API MR_int64_t MR_Box1i64_corner (const MR_Box1i64 *_this, const bool *c)
 
MRC_API bool MR_Box1i64_getMinBoxCorner (const MR_int64_t *n)
 
MRC_API bool MR_Box1i64_getMaxBoxCorner (const MR_int64_t *n)
 
MRC_API MR_int64_t MR_Box1i64_size (const MR_Box1i64 *_this)
 
MRC_API MR_int64_t MR_Box1i64_diagonal (const MR_Box1i64 *_this)
 
MRC_API MR_int64_t MR_Box1i64_volume (const MR_Box1i64 *_this)
 
MRC_API void MR_Box1i64_include_int64_t (MR_Box1i64 *_this, const MR_int64_t *pt)
 
MRC_API void MR_Box1i64_include_MR_Box1i64 (MR_Box1i64 *_this, const MR_Box1i64 *b)
 
MRC_API bool MR_Box1i64_contains_int64_t (const MR_Box1i64 *_this, const MR_int64_t *pt)
 
MRC_API bool MR_Box1i64_contains_MR_Box1i64 (const MR_Box1i64 *_this, const MR_Box1i64 *otherbox)
 
MRC_API MR_int64_t MR_Box1i64_getBoxClosestPointTo (const MR_Box1i64 *_this, const MR_int64_t *pt)
 
MRC_API bool MR_Box1i64_intersects (const MR_Box1i64 *_this, const MR_Box1i64 *b)
 
MRC_API MR_Box1i64 MR_Box1i64_intersection (const MR_Box1i64 *_this, const MR_Box1i64 *b)
 
MRC_API MR_Box1i64MR_Box1i64_intersect (MR_Box1i64 *_this, const MR_Box1i64 *b)
 
MRC_API MR_int64_t MR_Box1i64_getDistanceSq_MR_Box1i64 (const MR_Box1i64 *_this, const MR_Box1i64 *b)
 
MRC_API MR_int64_t MR_Box1i64_getDistanceSq_int64_t (const MR_Box1i64 *_this, const MR_int64_t *pt)
 
MRC_API MR_int64_t MR_Box1i64_getProjection (const MR_Box1i64 *_this, const MR_int64_t *pt)
 
MRC_API MR_Box1i64 MR_Box1i64_expanded (const MR_Box1i64 *_this, const MR_int64_t *expansion)
 
MRC_API MR_Box1i64 MR_Box1i64_insignificantlyExpanded (const MR_Box1i64 *_this)
 
MRC_API bool MR_equal_MR_Box1i64 (const MR_Box1i64 *_this, const MR_Box1i64 *a)
 
MRC_API bool MR_not_equal_MR_Box1i64 (const MR_Box1i64 *_this, const MR_Box1i64 *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box1i64 (MR_std_ostream *s, const MR_Box1i64 *box)
 
MRC_API MR_std_istreamMR_input_MR_Box1i64 (MR_std_istream *s, MR_Box1i64 *box)
 
MRC_API const int * MR_Box1f_Get_elements (void)
 
MRC_API MR_Box1f MR_Box1f_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box1fMR_Box1f_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_SimpleVolumeMinMaxMR_Box1f_StaticDowncastTo_MR_SimpleVolumeMinMax (const MR_Box1f *object)
 
MRC_API MR_SimpleVolumeMinMaxMR_Box1f_MutableStaticDowncastTo_MR_SimpleVolumeMinMax (MR_Box1f *object)
 
MRC_API const MR_VdbVolumeMR_Box1f_StaticDowncastTo_MR_VdbVolume (const MR_Box1f *object)
 
MRC_API MR_VdbVolumeMR_Box1f_MutableStaticDowncastTo_MR_VdbVolume (MR_Box1f *object)
 
MRC_API MR_Box1f MR_Box1f_Construct_2 (const float *min, const float *max)
 
MRC_API MR_Box1f MR_Box1f_Construct_1 (const MR_NoInit *_1)
 
MRC_API const float * MR_Box1f_index_const (const MR_Box1f *_this, int e)
 
MRC_API float * MR_Box1f_index (MR_Box1f *_this, int e)
 
MRC_API MR_Box1f MR_Box1f_fromMinAndSize (const float *min, const float *size)
 
MRC_API bool MR_Box1f_valid (const MR_Box1f *_this)
 
MRC_API float MR_Box1f_center (const MR_Box1f *_this)
 
MRC_API float MR_Box1f_corner (const MR_Box1f *_this, const bool *c)
 
MRC_API bool MR_Box1f_getMinBoxCorner (const float *n)
 
MRC_API bool MR_Box1f_getMaxBoxCorner (const float *n)
 
MRC_API float MR_Box1f_size (const MR_Box1f *_this)
 
MRC_API float MR_Box1f_diagonal (const MR_Box1f *_this)
 
MRC_API float MR_Box1f_volume (const MR_Box1f *_this)
 
MRC_API void MR_Box1f_include_float (MR_Box1f *_this, const float *pt)
 
MRC_API void MR_Box1f_include_MR_Box1f (MR_Box1f *_this, const MR_Box1f *b)
 
MRC_API bool MR_Box1f_contains_float (const MR_Box1f *_this, const float *pt)
 
MRC_API bool MR_Box1f_contains_MR_Box1f (const MR_Box1f *_this, const MR_Box1f *otherbox)
 
MRC_API float MR_Box1f_getBoxClosestPointTo (const MR_Box1f *_this, const float *pt)
 
MRC_API bool MR_Box1f_intersects (const MR_Box1f *_this, const MR_Box1f *b)
 
MRC_API MR_Box1f MR_Box1f_intersection (const MR_Box1f *_this, const MR_Box1f *b)
 
MRC_API MR_Box1fMR_Box1f_intersect (MR_Box1f *_this, const MR_Box1f *b)
 
MRC_API float MR_Box1f_getDistanceSq_MR_Box1f (const MR_Box1f *_this, const MR_Box1f *b)
 
MRC_API float MR_Box1f_getDistanceSq_float (const MR_Box1f *_this, const float *pt)
 
MRC_API float MR_Box1f_getProjection (const MR_Box1f *_this, const float *pt)
 
MRC_API MR_Box1f MR_Box1f_expanded (const MR_Box1f *_this, const float *expansion)
 
MRC_API MR_Box1f MR_Box1f_insignificantlyExpanded (const MR_Box1f *_this)
 
MRC_API bool MR_equal_MR_Box1f (const MR_Box1f *_this, const MR_Box1f *a)
 
MRC_API bool MR_not_equal_MR_Box1f (const MR_Box1f *_this, const MR_Box1f *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box1f (MR_std_ostream *s, const MR_Box1f *box)
 
MRC_API MR_std_istreamMR_input_MR_Box1f (MR_std_istream *s, MR_Box1f *box)
 
MRC_API const int * MR_Box1d_Get_elements (void)
 
MRC_API MR_Box1d MR_Box1d_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box1dMR_Box1d_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Box1d MR_Box1d_Construct_2 (const double *min, const double *max)
 
MRC_API MR_Box1d MR_Box1d_Construct_1 (const MR_NoInit *_1)
 
MRC_API const double * MR_Box1d_index_const (const MR_Box1d *_this, int e)
 
MRC_API double * MR_Box1d_index (MR_Box1d *_this, int e)
 
MRC_API MR_Box1d MR_Box1d_fromMinAndSize (const double *min, const double *size)
 
MRC_API bool MR_Box1d_valid (const MR_Box1d *_this)
 
MRC_API double MR_Box1d_center (const MR_Box1d *_this)
 
MRC_API double MR_Box1d_corner (const MR_Box1d *_this, const bool *c)
 
MRC_API bool MR_Box1d_getMinBoxCorner (const double *n)
 
MRC_API bool MR_Box1d_getMaxBoxCorner (const double *n)
 
MRC_API double MR_Box1d_size (const MR_Box1d *_this)
 
MRC_API double MR_Box1d_diagonal (const MR_Box1d *_this)
 
MRC_API double MR_Box1d_volume (const MR_Box1d *_this)
 
MRC_API void MR_Box1d_include_double (MR_Box1d *_this, const double *pt)
 
MRC_API void MR_Box1d_include_MR_Box1d (MR_Box1d *_this, const MR_Box1d *b)
 
MRC_API bool MR_Box1d_contains_double (const MR_Box1d *_this, const double *pt)
 
MRC_API bool MR_Box1d_contains_MR_Box1d (const MR_Box1d *_this, const MR_Box1d *otherbox)
 
MRC_API double MR_Box1d_getBoxClosestPointTo (const MR_Box1d *_this, const double *pt)
 
MRC_API bool MR_Box1d_intersects (const MR_Box1d *_this, const MR_Box1d *b)
 
MRC_API MR_Box1d MR_Box1d_intersection (const MR_Box1d *_this, const MR_Box1d *b)
 
MRC_API MR_Box1dMR_Box1d_intersect (MR_Box1d *_this, const MR_Box1d *b)
 
MRC_API double MR_Box1d_getDistanceSq_MR_Box1d (const MR_Box1d *_this, const MR_Box1d *b)
 
MRC_API double MR_Box1d_getDistanceSq_double (const MR_Box1d *_this, const double *pt)
 
MRC_API double MR_Box1d_getProjection (const MR_Box1d *_this, const double *pt)
 
MRC_API MR_Box1d MR_Box1d_expanded (const MR_Box1d *_this, const double *expansion)
 
MRC_API MR_Box1d MR_Box1d_insignificantlyExpanded (const MR_Box1d *_this)
 
MRC_API bool MR_equal_MR_Box1d (const MR_Box1d *_this, const MR_Box1d *a)
 
MRC_API bool MR_not_equal_MR_Box1d (const MR_Box1d *_this, const MR_Box1d *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box1d (MR_std_ostream *s, const MR_Box1d *box)
 
MRC_API MR_std_istreamMR_input_MR_Box1d (MR_std_istream *s, MR_Box1d *box)
 
MRC_API const int * MR_Box2i_Get_elements (void)
 
MRC_API MR_Box2i MR_Box2i_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box2iMR_Box2i_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Box2i MR_Box2i_Construct_2 (const MR_Vector2i *min, const MR_Vector2i *max)
 
MRC_API MR_Box2i MR_Box2i_Construct_1 (const MR_NoInit *_1)
 
MRC_API const MR_Vector2iMR_Box2i_index_const (const MR_Box2i *_this, int e)
 
MRC_API MR_Vector2iMR_Box2i_index (MR_Box2i *_this, int e)
 
MRC_API MR_Box2i MR_Box2i_fromMinAndSize (const MR_Vector2i *min, const MR_Vector2i *size)
 
MRC_API bool MR_Box2i_valid (const MR_Box2i *_this)
 
MRC_API MR_Vector2i MR_Box2i_center (const MR_Box2i *_this)
 
MRC_API MR_Vector2i MR_Box2i_corner (const MR_Box2i *_this, const MR_Vector2b *c)
 
MRC_API MR_Vector2b MR_Box2i_getMinBoxCorner (const MR_Vector2i *n)
 
MRC_API MR_Vector2b MR_Box2i_getMaxBoxCorner (const MR_Vector2i *n)
 
MRC_API MR_Vector2i MR_Box2i_size (const MR_Box2i *_this)
 
MRC_API int MR_Box2i_diagonal (const MR_Box2i *_this)
 
MRC_API int MR_Box2i_volume (const MR_Box2i *_this)
 
MRC_API void MR_Box2i_include_MR_Vector2i (MR_Box2i *_this, const MR_Vector2i *pt)
 
MRC_API void MR_Box2i_include_MR_Box2i (MR_Box2i *_this, const MR_Box2i *b)
 
MRC_API bool MR_Box2i_contains_MR_Vector2i (const MR_Box2i *_this, const MR_Vector2i *pt)
 
MRC_API bool MR_Box2i_contains_MR_Box2i (const MR_Box2i *_this, const MR_Box2i *otherbox)
 
MRC_API MR_Vector2i MR_Box2i_getBoxClosestPointTo (const MR_Box2i *_this, const MR_Vector2i *pt)
 
MRC_API bool MR_Box2i_intersects (const MR_Box2i *_this, const MR_Box2i *b)
 
MRC_API MR_Box2i MR_Box2i_intersection (const MR_Box2i *_this, const MR_Box2i *b)
 
MRC_API MR_Box2iMR_Box2i_intersect (MR_Box2i *_this, const MR_Box2i *b)
 
MRC_API int MR_Box2i_getDistanceSq_MR_Box2i (const MR_Box2i *_this, const MR_Box2i *b)
 
MRC_API int MR_Box2i_getDistanceSq_MR_Vector2i (const MR_Box2i *_this, const MR_Vector2i *pt)
 
MRC_API MR_Vector2i MR_Box2i_getProjection (const MR_Box2i *_this, const MR_Vector2i *pt)
 
MRC_API MR_Box2i MR_Box2i_expanded (const MR_Box2i *_this, const MR_Vector2i *expansion)
 
MRC_API MR_Box2i MR_Box2i_insignificantlyExpanded (const MR_Box2i *_this)
 
MRC_API bool MR_equal_MR_Box2i (const MR_Box2i *_this, const MR_Box2i *a)
 
MRC_API bool MR_not_equal_MR_Box2i (const MR_Box2i *_this, const MR_Box2i *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box2i (MR_std_ostream *s, const MR_Box2i *box)
 
MRC_API MR_std_istreamMR_input_MR_Box2i (MR_std_istream *s, MR_Box2i *box)
 
MRC_API const int * MR_Box2i64_Get_elements (void)
 
MRC_API MR_Box2i64 MR_Box2i64_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box2i64MR_Box2i64_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Box2i64 MR_Box2i64_Construct_2 (const MR_Vector2i64 *min, const MR_Vector2i64 *max)
 
MRC_API MR_Box2i64 MR_Box2i64_Construct_1 (const MR_NoInit *_1)
 
MRC_API const MR_Vector2i64MR_Box2i64_index_const (const MR_Box2i64 *_this, int e)
 
MRC_API MR_Vector2i64MR_Box2i64_index (MR_Box2i64 *_this, int e)
 
MRC_API MR_Box2i64 MR_Box2i64_fromMinAndSize (const MR_Vector2i64 *min, const MR_Vector2i64 *size)
 
MRC_API bool MR_Box2i64_valid (const MR_Box2i64 *_this)
 
MRC_API MR_Vector2i64 MR_Box2i64_center (const MR_Box2i64 *_this)
 
MRC_API MR_Vector2i64 MR_Box2i64_corner (const MR_Box2i64 *_this, const MR_Vector2b *c)
 
MRC_API MR_Vector2b MR_Box2i64_getMinBoxCorner (const MR_Vector2i64 *n)
 
MRC_API MR_Vector2b MR_Box2i64_getMaxBoxCorner (const MR_Vector2i64 *n)
 
MRC_API MR_Vector2i64 MR_Box2i64_size (const MR_Box2i64 *_this)
 
MRC_API MR_int64_t MR_Box2i64_diagonal (const MR_Box2i64 *_this)
 
MRC_API MR_int64_t MR_Box2i64_volume (const MR_Box2i64 *_this)
 
MRC_API void MR_Box2i64_include_MR_Vector2i64 (MR_Box2i64 *_this, const MR_Vector2i64 *pt)
 
MRC_API void MR_Box2i64_include_MR_Box2i64 (MR_Box2i64 *_this, const MR_Box2i64 *b)
 
MRC_API bool MR_Box2i64_contains_MR_Vector2i64 (const MR_Box2i64 *_this, const MR_Vector2i64 *pt)
 
MRC_API bool MR_Box2i64_contains_MR_Box2i64 (const MR_Box2i64 *_this, const MR_Box2i64 *otherbox)
 
MRC_API MR_Vector2i64 MR_Box2i64_getBoxClosestPointTo (const MR_Box2i64 *_this, const MR_Vector2i64 *pt)
 
MRC_API bool MR_Box2i64_intersects (const MR_Box2i64 *_this, const MR_Box2i64 *b)
 
MRC_API MR_Box2i64 MR_Box2i64_intersection (const MR_Box2i64 *_this, const MR_Box2i64 *b)
 
MRC_API MR_Box2i64MR_Box2i64_intersect (MR_Box2i64 *_this, const MR_Box2i64 *b)
 
MRC_API MR_int64_t MR_Box2i64_getDistanceSq_MR_Box2i64 (const MR_Box2i64 *_this, const MR_Box2i64 *b)
 
MRC_API MR_int64_t MR_Box2i64_getDistanceSq_MR_Vector2i64 (const MR_Box2i64 *_this, const MR_Vector2i64 *pt)
 
MRC_API MR_Vector2i64 MR_Box2i64_getProjection (const MR_Box2i64 *_this, const MR_Vector2i64 *pt)
 
MRC_API MR_Box2i64 MR_Box2i64_expanded (const MR_Box2i64 *_this, const MR_Vector2i64 *expansion)
 
MRC_API MR_Box2i64 MR_Box2i64_insignificantlyExpanded (const MR_Box2i64 *_this)
 
MRC_API bool MR_equal_MR_Box2i64 (const MR_Box2i64 *_this, const MR_Box2i64 *a)
 
MRC_API bool MR_not_equal_MR_Box2i64 (const MR_Box2i64 *_this, const MR_Box2i64 *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box2i64 (MR_std_ostream *s, const MR_Box2i64 *box)
 
MRC_API MR_std_istreamMR_input_MR_Box2i64 (MR_std_istream *s, MR_Box2i64 *box)
 
MRC_API const int * MR_Box2f_Get_elements (void)
 
MRC_API MR_Box2f MR_Box2f_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box2fMR_Box2f_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Box2f MR_Box2f_Construct_2 (const MR_Vector2f *min, const MR_Vector2f *max)
 
MRC_API MR_Box2f MR_Box2f_Construct_1 (const MR_NoInit *_1)
 
MRC_API const MR_Vector2fMR_Box2f_index_const (const MR_Box2f *_this, int e)
 
MRC_API MR_Vector2fMR_Box2f_index (MR_Box2f *_this, int e)
 
MRC_API MR_Box2f MR_Box2f_fromMinAndSize (const MR_Vector2f *min, const MR_Vector2f *size)
 
MRC_API bool MR_Box2f_valid (const MR_Box2f *_this)
 
MRC_API MR_Vector2f MR_Box2f_center (const MR_Box2f *_this)
 
MRC_API MR_Vector2f MR_Box2f_corner (const MR_Box2f *_this, const MR_Vector2b *c)
 
MRC_API MR_Vector2b MR_Box2f_getMinBoxCorner (const MR_Vector2f *n)
 
MRC_API MR_Vector2b MR_Box2f_getMaxBoxCorner (const MR_Vector2f *n)
 
MRC_API MR_Vector2f MR_Box2f_size (const MR_Box2f *_this)
 
MRC_API float MR_Box2f_diagonal (const MR_Box2f *_this)
 
MRC_API float MR_Box2f_volume (const MR_Box2f *_this)
 
MRC_API void MR_Box2f_include_MR_Vector2f (MR_Box2f *_this, const MR_Vector2f *pt)
 
MRC_API void MR_Box2f_include_MR_Box2f (MR_Box2f *_this, const MR_Box2f *b)
 
MRC_API bool MR_Box2f_contains_MR_Vector2f (const MR_Box2f *_this, const MR_Vector2f *pt)
 
MRC_API bool MR_Box2f_contains_MR_Box2f (const MR_Box2f *_this, const MR_Box2f *otherbox)
 
MRC_API MR_Vector2f MR_Box2f_getBoxClosestPointTo (const MR_Box2f *_this, const MR_Vector2f *pt)
 
MRC_API bool MR_Box2f_intersects (const MR_Box2f *_this, const MR_Box2f *b)
 
MRC_API MR_Box2f MR_Box2f_intersection (const MR_Box2f *_this, const MR_Box2f *b)
 
MRC_API MR_Box2fMR_Box2f_intersect (MR_Box2f *_this, const MR_Box2f *b)
 
MRC_API float MR_Box2f_getDistanceSq_MR_Box2f (const MR_Box2f *_this, const MR_Box2f *b)
 
MRC_API float MR_Box2f_getDistanceSq_MR_Vector2f (const MR_Box2f *_this, const MR_Vector2f *pt)
 
MRC_API MR_Vector2f MR_Box2f_getProjection (const MR_Box2f *_this, const MR_Vector2f *pt)
 
MRC_API MR_Box2f MR_Box2f_expanded (const MR_Box2f *_this, const MR_Vector2f *expansion)
 
MRC_API MR_Box2f MR_Box2f_insignificantlyExpanded (const MR_Box2f *_this)
 
MRC_API bool MR_equal_MR_Box2f (const MR_Box2f *_this, const MR_Box2f *a)
 
MRC_API bool MR_not_equal_MR_Box2f (const MR_Box2f *_this, const MR_Box2f *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box2f (MR_std_ostream *s, const MR_Box2f *box)
 
MRC_API MR_std_istreamMR_input_MR_Box2f (MR_std_istream *s, MR_Box2f *box)
 
MRC_API const int * MR_Box2d_Get_elements (void)
 
MRC_API MR_Box2d MR_Box2d_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box2dMR_Box2d_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Box2d MR_Box2d_Construct_2 (const MR_Vector2d *min, const MR_Vector2d *max)
 
MRC_API MR_Box2d MR_Box2d_Construct_1 (const MR_NoInit *_1)
 
MRC_API const MR_Vector2dMR_Box2d_index_const (const MR_Box2d *_this, int e)
 
MRC_API MR_Vector2dMR_Box2d_index (MR_Box2d *_this, int e)
 
MRC_API MR_Box2d MR_Box2d_fromMinAndSize (const MR_Vector2d *min, const MR_Vector2d *size)
 
MRC_API bool MR_Box2d_valid (const MR_Box2d *_this)
 
MRC_API MR_Vector2d MR_Box2d_center (const MR_Box2d *_this)
 
MRC_API MR_Vector2d MR_Box2d_corner (const MR_Box2d *_this, const MR_Vector2b *c)
 
MRC_API MR_Vector2b MR_Box2d_getMinBoxCorner (const MR_Vector2d *n)
 
MRC_API MR_Vector2b MR_Box2d_getMaxBoxCorner (const MR_Vector2d *n)
 
MRC_API MR_Vector2d MR_Box2d_size (const MR_Box2d *_this)
 
MRC_API double MR_Box2d_diagonal (const MR_Box2d *_this)
 
MRC_API double MR_Box2d_volume (const MR_Box2d *_this)
 
MRC_API void MR_Box2d_include_MR_Vector2d (MR_Box2d *_this, const MR_Vector2d *pt)
 
MRC_API void MR_Box2d_include_MR_Box2d (MR_Box2d *_this, const MR_Box2d *b)
 
MRC_API bool MR_Box2d_contains_MR_Vector2d (const MR_Box2d *_this, const MR_Vector2d *pt)
 
MRC_API bool MR_Box2d_contains_MR_Box2d (const MR_Box2d *_this, const MR_Box2d *otherbox)
 
MRC_API MR_Vector2d MR_Box2d_getBoxClosestPointTo (const MR_Box2d *_this, const MR_Vector2d *pt)
 
MRC_API bool MR_Box2d_intersects (const MR_Box2d *_this, const MR_Box2d *b)
 
MRC_API MR_Box2d MR_Box2d_intersection (const MR_Box2d *_this, const MR_Box2d *b)
 
MRC_API MR_Box2dMR_Box2d_intersect (MR_Box2d *_this, const MR_Box2d *b)
 
MRC_API double MR_Box2d_getDistanceSq_MR_Box2d (const MR_Box2d *_this, const MR_Box2d *b)
 
MRC_API double MR_Box2d_getDistanceSq_MR_Vector2d (const MR_Box2d *_this, const MR_Vector2d *pt)
 
MRC_API MR_Vector2d MR_Box2d_getProjection (const MR_Box2d *_this, const MR_Vector2d *pt)
 
MRC_API MR_Box2d MR_Box2d_expanded (const MR_Box2d *_this, const MR_Vector2d *expansion)
 
MRC_API MR_Box2d MR_Box2d_insignificantlyExpanded (const MR_Box2d *_this)
 
MRC_API bool MR_equal_MR_Box2d (const MR_Box2d *_this, const MR_Box2d *a)
 
MRC_API bool MR_not_equal_MR_Box2d (const MR_Box2d *_this, const MR_Box2d *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box2d (MR_std_ostream *s, const MR_Box2d *box)
 
MRC_API MR_std_istreamMR_input_MR_Box2d (MR_std_istream *s, MR_Box2d *box)
 
MRC_API const int * MR_Box3i_Get_elements (void)
 
MRC_API MR_Box3i MR_Box3i_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box3iMR_Box3i_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Box3i MR_Box3i_Construct_2 (const MR_Vector3i *min, const MR_Vector3i *max)
 
MRC_API MR_Box3i MR_Box3i_Construct_1 (const MR_NoInit *_1)
 
MRC_API const MR_Vector3iMR_Box3i_index_const (const MR_Box3i *_this, int e)
 
MRC_API MR_Vector3iMR_Box3i_index (MR_Box3i *_this, int e)
 
MRC_API MR_Box3i MR_Box3i_fromMinAndSize (const MR_Vector3i *min, const MR_Vector3i *size)
 
MRC_API bool MR_Box3i_valid (const MR_Box3i *_this)
 
MRC_API MR_Vector3i MR_Box3i_center (const MR_Box3i *_this)
 
MRC_API MR_Vector3i MR_Box3i_corner (const MR_Box3i *_this, const MR_Vector3b *c)
 
MRC_API MR_Vector3b MR_Box3i_getMinBoxCorner (const MR_Vector3i *n)
 
MRC_API MR_Vector3b MR_Box3i_getMaxBoxCorner (const MR_Vector3i *n)
 
MRC_API MR_Vector3i MR_Box3i_size (const MR_Box3i *_this)
 
MRC_API int MR_Box3i_diagonal (const MR_Box3i *_this)
 
MRC_API int MR_Box3i_volume (const MR_Box3i *_this)
 
MRC_API void MR_Box3i_include_MR_Vector3i (MR_Box3i *_this, const MR_Vector3i *pt)
 
MRC_API void MR_Box3i_include_MR_Box3i (MR_Box3i *_this, const MR_Box3i *b)
 
MRC_API bool MR_Box3i_contains_MR_Vector3i (const MR_Box3i *_this, const MR_Vector3i *pt)
 
MRC_API bool MR_Box3i_contains_MR_Box3i (const MR_Box3i *_this, const MR_Box3i *otherbox)
 
MRC_API MR_Vector3i MR_Box3i_getBoxClosestPointTo (const MR_Box3i *_this, const MR_Vector3i *pt)
 
MRC_API bool MR_Box3i_intersects (const MR_Box3i *_this, const MR_Box3i *b)
 
MRC_API MR_Box3i MR_Box3i_intersection (const MR_Box3i *_this, const MR_Box3i *b)
 
MRC_API MR_Box3iMR_Box3i_intersect (MR_Box3i *_this, const MR_Box3i *b)
 
MRC_API int MR_Box3i_getDistanceSq_MR_Box3i (const MR_Box3i *_this, const MR_Box3i *b)
 
MRC_API int MR_Box3i_getDistanceSq_MR_Vector3i (const MR_Box3i *_this, const MR_Vector3i *pt)
 
MRC_API MR_Vector3i MR_Box3i_getProjection (const MR_Box3i *_this, const MR_Vector3i *pt)
 
MRC_API MR_Box3i MR_Box3i_expanded (const MR_Box3i *_this, const MR_Vector3i *expansion)
 
MRC_API MR_Box3i MR_Box3i_insignificantlyExpanded (const MR_Box3i *_this)
 
MRC_API bool MR_equal_MR_Box3i (const MR_Box3i *_this, const MR_Box3i *a)
 
MRC_API bool MR_not_equal_MR_Box3i (const MR_Box3i *_this, const MR_Box3i *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box3i (MR_std_ostream *s, const MR_Box3i *box)
 
MRC_API MR_std_istreamMR_input_MR_Box3i (MR_std_istream *s, MR_Box3i *box)
 
MRC_API const int * MR_Box3i64_Get_elements (void)
 
MRC_API MR_Box3i64 MR_Box3i64_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box3i64MR_Box3i64_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Box3i64 MR_Box3i64_Construct_2 (const MR_Vector3i64 *min, const MR_Vector3i64 *max)
 
MRC_API MR_Box3i64 MR_Box3i64_Construct_1 (const MR_NoInit *_1)
 
MRC_API const MR_Vector3i64MR_Box3i64_index_const (const MR_Box3i64 *_this, int e)
 
MRC_API MR_Vector3i64MR_Box3i64_index (MR_Box3i64 *_this, int e)
 
MRC_API MR_Box3i64 MR_Box3i64_fromMinAndSize (const MR_Vector3i64 *min, const MR_Vector3i64 *size)
 
MRC_API bool MR_Box3i64_valid (const MR_Box3i64 *_this)
 
MRC_API MR_Vector3i64 MR_Box3i64_center (const MR_Box3i64 *_this)
 
MRC_API MR_Vector3i64 MR_Box3i64_corner (const MR_Box3i64 *_this, const MR_Vector3b *c)
 
MRC_API MR_Vector3b MR_Box3i64_getMinBoxCorner (const MR_Vector3i64 *n)
 
MRC_API MR_Vector3b MR_Box3i64_getMaxBoxCorner (const MR_Vector3i64 *n)
 
MRC_API MR_Vector3i64 MR_Box3i64_size (const MR_Box3i64 *_this)
 
MRC_API MR_int64_t MR_Box3i64_diagonal (const MR_Box3i64 *_this)
 
MRC_API MR_int64_t MR_Box3i64_volume (const MR_Box3i64 *_this)
 
MRC_API void MR_Box3i64_include_MR_Vector3i64 (MR_Box3i64 *_this, const MR_Vector3i64 *pt)
 
MRC_API void MR_Box3i64_include_MR_Box3i64 (MR_Box3i64 *_this, const MR_Box3i64 *b)
 
MRC_API bool MR_Box3i64_contains_MR_Vector3i64 (const MR_Box3i64 *_this, const MR_Vector3i64 *pt)
 
MRC_API bool MR_Box3i64_contains_MR_Box3i64 (const MR_Box3i64 *_this, const MR_Box3i64 *otherbox)
 
MRC_API MR_Vector3i64 MR_Box3i64_getBoxClosestPointTo (const MR_Box3i64 *_this, const MR_Vector3i64 *pt)
 
MRC_API bool MR_Box3i64_intersects (const MR_Box3i64 *_this, const MR_Box3i64 *b)
 
MRC_API MR_Box3i64 MR_Box3i64_intersection (const MR_Box3i64 *_this, const MR_Box3i64 *b)
 
MRC_API MR_Box3i64MR_Box3i64_intersect (MR_Box3i64 *_this, const MR_Box3i64 *b)
 
MRC_API MR_int64_t MR_Box3i64_getDistanceSq_MR_Box3i64 (const MR_Box3i64 *_this, const MR_Box3i64 *b)
 
MRC_API MR_int64_t MR_Box3i64_getDistanceSq_MR_Vector3i64 (const MR_Box3i64 *_this, const MR_Vector3i64 *pt)
 
MRC_API MR_Vector3i64 MR_Box3i64_getProjection (const MR_Box3i64 *_this, const MR_Vector3i64 *pt)
 
MRC_API MR_Box3i64 MR_Box3i64_expanded (const MR_Box3i64 *_this, const MR_Vector3i64 *expansion)
 
MRC_API MR_Box3i64 MR_Box3i64_insignificantlyExpanded (const MR_Box3i64 *_this)
 
MRC_API bool MR_equal_MR_Box3i64 (const MR_Box3i64 *_this, const MR_Box3i64 *a)
 
MRC_API bool MR_not_equal_MR_Box3i64 (const MR_Box3i64 *_this, const MR_Box3i64 *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box3i64 (MR_std_ostream *s, const MR_Box3i64 *box)
 
MRC_API MR_std_istreamMR_input_MR_Box3i64 (MR_std_istream *s, MR_Box3i64 *box)
 
MRC_API const int * MR_Box3f_Get_elements (void)
 
MRC_API MR_Box3f MR_Box3f_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box3fMR_Box3f_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Box3f MR_Box3f_Construct_2 (const MR_Vector3f *min, const MR_Vector3f *max)
 
MRC_API MR_Box3f MR_Box3f_Construct_1 (const MR_NoInit *_1)
 
MRC_API const MR_Vector3fMR_Box3f_index_const (const MR_Box3f *_this, int e)
 
MRC_API MR_Vector3fMR_Box3f_index (MR_Box3f *_this, int e)
 
MRC_API MR_Box3f MR_Box3f_fromMinAndSize (const MR_Vector3f *min, const MR_Vector3f *size)
 
MRC_API bool MR_Box3f_valid (const MR_Box3f *_this)
 
MRC_API MR_Vector3f MR_Box3f_center (const MR_Box3f *_this)
 
MRC_API MR_Vector3f MR_Box3f_corner (const MR_Box3f *_this, const MR_Vector3b *c)
 
MRC_API MR_Vector3b MR_Box3f_getMinBoxCorner (const MR_Vector3f *n)
 
MRC_API MR_Vector3b MR_Box3f_getMaxBoxCorner (const MR_Vector3f *n)
 
MRC_API MR_Vector3f MR_Box3f_size (const MR_Box3f *_this)
 
MRC_API float MR_Box3f_diagonal (const MR_Box3f *_this)
 
MRC_API float MR_Box3f_volume (const MR_Box3f *_this)
 
MRC_API void MR_Box3f_include_MR_Vector3f (MR_Box3f *_this, const MR_Vector3f *pt)
 
MRC_API void MR_Box3f_include_MR_Box3f (MR_Box3f *_this, const MR_Box3f *b)
 
MRC_API bool MR_Box3f_contains_MR_Vector3f (const MR_Box3f *_this, const MR_Vector3f *pt)
 
MRC_API bool MR_Box3f_contains_MR_Box3f (const MR_Box3f *_this, const MR_Box3f *otherbox)
 
MRC_API MR_Vector3f MR_Box3f_getBoxClosestPointTo (const MR_Box3f *_this, const MR_Vector3f *pt)
 
MRC_API bool MR_Box3f_intersects (const MR_Box3f *_this, const MR_Box3f *b)
 
MRC_API MR_Box3f MR_Box3f_intersection (const MR_Box3f *_this, const MR_Box3f *b)
 
MRC_API MR_Box3fMR_Box3f_intersect (MR_Box3f *_this, const MR_Box3f *b)
 
MRC_API float MR_Box3f_getDistanceSq_MR_Box3f (const MR_Box3f *_this, const MR_Box3f *b)
 
MRC_API float MR_Box3f_getDistanceSq_MR_Vector3f (const MR_Box3f *_this, const MR_Vector3f *pt)
 
MRC_API MR_Vector3f MR_Box3f_getProjection (const MR_Box3f *_this, const MR_Vector3f *pt)
 
MRC_API MR_Box3f MR_Box3f_expanded (const MR_Box3f *_this, const MR_Vector3f *expansion)
 
MRC_API MR_Box3f MR_Box3f_insignificantlyExpanded (const MR_Box3f *_this)
 
MRC_API bool MR_equal_MR_Box3f (const MR_Box3f *_this, const MR_Box3f *a)
 
MRC_API bool MR_not_equal_MR_Box3f (const MR_Box3f *_this, const MR_Box3f *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box3f (MR_std_ostream *s, const MR_Box3f *box)
 
MRC_API MR_std_istreamMR_input_MR_Box3f (MR_std_istream *s, MR_Box3f *box)
 
MRC_API const int * MR_Box3d_Get_elements (void)
 
MRC_API MR_Box3d MR_Box3d_DefaultConstruct (void)
 Constructs an empty (default-constructed) instance.
 
MRC_API MR_Box3dMR_Box3d_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Box3d MR_Box3d_Construct_2 (const MR_Vector3d *min, const MR_Vector3d *max)
 
MRC_API MR_Box3d MR_Box3d_Construct_1 (const MR_NoInit *_1)
 
MRC_API const MR_Vector3dMR_Box3d_index_const (const MR_Box3d *_this, int e)
 
MRC_API MR_Vector3dMR_Box3d_index (MR_Box3d *_this, int e)
 
MRC_API MR_Box3d MR_Box3d_fromMinAndSize (const MR_Vector3d *min, const MR_Vector3d *size)
 
MRC_API bool MR_Box3d_valid (const MR_Box3d *_this)
 
MRC_API MR_Vector3d MR_Box3d_center (const MR_Box3d *_this)
 
MRC_API MR_Vector3d MR_Box3d_corner (const MR_Box3d *_this, const MR_Vector3b *c)
 
MRC_API MR_Vector3b MR_Box3d_getMinBoxCorner (const MR_Vector3d *n)
 
MRC_API MR_Vector3b MR_Box3d_getMaxBoxCorner (const MR_Vector3d *n)
 
MRC_API MR_Vector3d MR_Box3d_size (const MR_Box3d *_this)
 
MRC_API double MR_Box3d_diagonal (const MR_Box3d *_this)
 
MRC_API double MR_Box3d_volume (const MR_Box3d *_this)
 
MRC_API void MR_Box3d_include_MR_Vector3d (MR_Box3d *_this, const MR_Vector3d *pt)
 
MRC_API void MR_Box3d_include_MR_Box3d (MR_Box3d *_this, const MR_Box3d *b)
 
MRC_API bool MR_Box3d_contains_MR_Vector3d (const MR_Box3d *_this, const MR_Vector3d *pt)
 
MRC_API bool MR_Box3d_contains_MR_Box3d (const MR_Box3d *_this, const MR_Box3d *otherbox)
 
MRC_API MR_Vector3d MR_Box3d_getBoxClosestPointTo (const MR_Box3d *_this, const MR_Vector3d *pt)
 
MRC_API bool MR_Box3d_intersects (const MR_Box3d *_this, const MR_Box3d *b)
 
MRC_API MR_Box3d MR_Box3d_intersection (const MR_Box3d *_this, const MR_Box3d *b)
 
MRC_API MR_Box3dMR_Box3d_intersect (MR_Box3d *_this, const MR_Box3d *b)
 
MRC_API double MR_Box3d_getDistanceSq_MR_Box3d (const MR_Box3d *_this, const MR_Box3d *b)
 
MRC_API double MR_Box3d_getDistanceSq_MR_Vector3d (const MR_Box3d *_this, const MR_Vector3d *pt)
 
MRC_API MR_Vector3d MR_Box3d_getProjection (const MR_Box3d *_this, const MR_Vector3d *pt)
 
MRC_API MR_Box3d MR_Box3d_expanded (const MR_Box3d *_this, const MR_Vector3d *expansion)
 
MRC_API MR_Box3d MR_Box3d_insignificantlyExpanded (const MR_Box3d *_this)
 
MRC_API bool MR_equal_MR_Box3d (const MR_Box3d *_this, const MR_Box3d *a)
 
MRC_API bool MR_not_equal_MR_Box3d (const MR_Box3d *_this, const MR_Box3d *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box3d (MR_std_ostream *s, const MR_Box3d *box)
 
MRC_API MR_std_istreamMR_input_MR_Box3d (MR_std_istream *s, MR_Box3d *box)
 
MRC_API const int * MR_Box_unsigned_short_Get_elements (void)
 
MRC_API const unsigned short * MR_Box_unsigned_short_Get_min (const MR_Box_unsigned_short *_this)
 
MRC_API void MR_Box_unsigned_short_Set_min (MR_Box_unsigned_short *_this, unsigned short value)
 
MRC_API unsigned short * MR_Box_unsigned_short_GetMutable_min (MR_Box_unsigned_short *_this)
 
MRC_API const unsigned short * MR_Box_unsigned_short_Get_max (const MR_Box_unsigned_short *_this)
 
MRC_API void MR_Box_unsigned_short_Set_max (MR_Box_unsigned_short *_this, unsigned short value)
 
MRC_API unsigned short * MR_Box_unsigned_short_GetMutable_max (MR_Box_unsigned_short *_this)
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_DefaultConstruct (void)
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Box_unsigned_shortMR_Box_unsigned_short_OffsetPtr (const MR_Box_unsigned_short *ptr, ptrdiff_t i)
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_OffsetMutablePtr (MR_Box_unsigned_short *ptr, ptrdiff_t i)
 
MRC_API const MR_SimpleVolumeMinMaxU16MR_Box_unsigned_short_StaticDowncastTo_MR_SimpleVolumeMinMaxU16 (const MR_Box_unsigned_short *object)
 
MRC_API MR_SimpleVolumeMinMaxU16MR_Box_unsigned_short_MutableStaticDowncastTo_MR_SimpleVolumeMinMaxU16 (MR_Box_unsigned_short *object)
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_ConstructFromAnother (const MR_Box_unsigned_short *_other)
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_Construct_2 (const unsigned short *min, const unsigned short *max)
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_Construct_1 (const MR_NoInit *_1)
 
MRC_API void MR_Box_unsigned_short_Destroy (const MR_Box_unsigned_short *_this)
 Destroys a heap-allocated instance of MR_Box_unsigned_short. Does nothing if the pointer is null.
 
MRC_API void MR_Box_unsigned_short_DestroyArray (const MR_Box_unsigned_short *_this)
 Destroys a heap-allocated array of MR_Box_unsigned_short. Does nothing if the pointer is null.
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_AssignFromAnother (MR_Box_unsigned_short *_this, const MR_Box_unsigned_short *_other)
 
MRC_API const unsigned short * MR_Box_unsigned_short_index_const (const MR_Box_unsigned_short *_this, int e)
 
MRC_API unsigned short * MR_Box_unsigned_short_index (MR_Box_unsigned_short *_this, int e)
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_fromMinAndSize (const unsigned short *min, const unsigned short *size)
 
MRC_API bool MR_Box_unsigned_short_valid (const MR_Box_unsigned_short *_this)
 
MRC_API unsigned short MR_Box_unsigned_short_center (const MR_Box_unsigned_short *_this)
 
MRC_API unsigned short MR_Box_unsigned_short_corner (const MR_Box_unsigned_short *_this, const bool *c)
 
MRC_API bool MR_Box_unsigned_short_getMinBoxCorner (const unsigned short *n)
 
MRC_API bool MR_Box_unsigned_short_getMaxBoxCorner (const unsigned short *n)
 
MRC_API unsigned short MR_Box_unsigned_short_size (const MR_Box_unsigned_short *_this)
 
MRC_API unsigned short MR_Box_unsigned_short_diagonal (const MR_Box_unsigned_short *_this)
 
MRC_API unsigned short MR_Box_unsigned_short_volume (const MR_Box_unsigned_short *_this)
 
MRC_API void MR_Box_unsigned_short_include_unsigned_short (MR_Box_unsigned_short *_this, const unsigned short *pt)
 
MRC_API void MR_Box_unsigned_short_include_MR_Box_unsigned_short (MR_Box_unsigned_short *_this, const MR_Box_unsigned_short *b)
 
MRC_API bool MR_Box_unsigned_short_contains_unsigned_short (const MR_Box_unsigned_short *_this, const unsigned short *pt)
 
MRC_API bool MR_Box_unsigned_short_contains_MR_Box_unsigned_short (const MR_Box_unsigned_short *_this, const MR_Box_unsigned_short *otherbox)
 
MRC_API unsigned short MR_Box_unsigned_short_getBoxClosestPointTo (const MR_Box_unsigned_short *_this, const unsigned short *pt)
 
MRC_API bool MR_Box_unsigned_short_intersects (const MR_Box_unsigned_short *_this, const MR_Box_unsigned_short *b)
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_intersection (const MR_Box_unsigned_short *_this, const MR_Box_unsigned_short *b)
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_intersect (MR_Box_unsigned_short *_this, const MR_Box_unsigned_short *b)
 
MRC_API unsigned short MR_Box_unsigned_short_getDistanceSq_MR_Box_unsigned_short (const MR_Box_unsigned_short *_this, const MR_Box_unsigned_short *b)
 
MRC_API unsigned short MR_Box_unsigned_short_getDistanceSq_unsigned_short (const MR_Box_unsigned_short *_this, const unsigned short *pt)
 
MRC_API unsigned short MR_Box_unsigned_short_getProjection (const MR_Box_unsigned_short *_this, const unsigned short *pt)
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_expanded (const MR_Box_unsigned_short *_this, const unsigned short *expansion)
 
MRC_API MR_Box_unsigned_shortMR_Box_unsigned_short_insignificantlyExpanded (const MR_Box_unsigned_short *_this)
 
MRC_API bool MR_equal_MR_Box_unsigned_short (const MR_Box_unsigned_short *_this, const MR_Box_unsigned_short *a)
 
MRC_API bool MR_not_equal_MR_Box_unsigned_short (const MR_Box_unsigned_short *_this, const MR_Box_unsigned_short *a)
 
MRC_API MR_std_ostreamMR_print_MR_Box_unsigned_short (MR_std_ostream *s, const MR_Box_unsigned_short *box)
 
MRC_API MR_std_istreamMR_input_MR_Box_unsigned_short (MR_std_istream *s, MR_Box_unsigned_short *box)
 

Typedef Documentation

◆ MR_Box1d

typedef struct MR_Box1d MR_Box1d

Box given by its min- and max- corners Generated from class MR::Box1d.

◆ MR_Box1f

typedef struct MR_Box1f MR_Box1f

Box given by its min- and max- corners Generated from class MR::Box1f. Derived classes: Direct: (non-virtual) MR::SimpleVolumeMinMax MR::VdbVolume

◆ MR_Box1i

typedef struct MR_Box1i MR_Box1i

Box given by its min- and max- corners Generated from class MR::Box1i.

◆ MR_Box1i64

typedef struct MR_Box1i64 MR_Box1i64

Box given by its min- and max- corners Generated from class MR::Box1i64.

◆ MR_Box2d

typedef struct MR_Box2d MR_Box2d

Box given by its min- and max- corners Generated from class MR::Box2d.

◆ MR_Box2f

typedef struct MR_Box2f MR_Box2f

Box given by its min- and max- corners Generated from class MR::Box2f.

◆ MR_Box2i

typedef struct MR_Box2i MR_Box2i

Box given by its min- and max- corners Generated from class MR::Box2i.

◆ MR_Box2i64

typedef struct MR_Box2i64 MR_Box2i64

Box given by its min- and max- corners Generated from class MR::Box2i64.

◆ MR_Box3d

typedef struct MR_Box3d MR_Box3d

Box given by its min- and max- corners Generated from class MR::Box3d.

◆ MR_Box3f

typedef struct MR_Box3f MR_Box3f

Box given by its min- and max- corners Generated from class MR::Box3f.

◆ MR_Box3i

typedef struct MR_Box3i MR_Box3i

Box given by its min- and max- corners Generated from class MR::Box3i.

◆ MR_Box3i64

typedef struct MR_Box3i64 MR_Box3i64

Box given by its min- and max- corners Generated from class MR::Box3i64.

◆ MR_Box_unsigned_short

Box given by its min- and max- corners Generated from class MR::Box<unsigned short>. 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_NoInit

typedef struct MR_NoInit MR_NoInit

◆ MR_SimpleVolumeMinMax

◆ MR_SimpleVolumeMinMaxU16

◆ MR_std_istream

◆ MR_std_ostream

◆ MR_VdbVolume

typedef struct MR_VdbVolume MR_VdbVolume

Function Documentation

◆ MR_Box1d_center()

MRC_API double MR_Box1d_center ( const MR_Box1d * _this)

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

◆ MR_Box1d_Construct_1()

MRC_API MR_Box1d MR_Box1d_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box1d::Box1d. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box1d_Construct_2()

MRC_API MR_Box1d MR_Box1d_Construct_2 ( const double * min,
const double * max )

Generated from constructor MR::Box1d::Box1d. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box1d_contains_double()

MRC_API bool MR_Box1d_contains_double ( const MR_Box1d * _this,
const double * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box1d::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1d_contains_MR_Box1d()

MRC_API bool MR_Box1d_contains_MR_Box1d ( const MR_Box1d * _this,
const MR_Box1d * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box1d::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box1d_corner()

MRC_API double MR_Box1d_corner ( const MR_Box1d * _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::Box1d::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box1d_DefaultConstruct()

MRC_API MR_Box1d MR_Box1d_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box1d_DefaultConstructArray()

MRC_API MR_Box1d * MR_Box1d_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_FreeArray(). Use MR_Box1d_OffsetMutablePtr() and MR_Box1d_OffsetPtr() to access the array elements.

◆ MR_Box1d_diagonal()

MRC_API double MR_Box1d_diagonal ( const MR_Box1d * _this)

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

◆ MR_Box1d_expanded()

MRC_API MR_Box1d MR_Box1d_expanded ( const MR_Box1d * _this,
const double * expansion )

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

◆ MR_Box1d_fromMinAndSize()

MRC_API MR_Box1d MR_Box1d_fromMinAndSize ( const double * min,
const double * size )

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

◆ MR_Box1d_Get_elements()

MRC_API const int * MR_Box1d_Get_elements ( void )

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

◆ MR_Box1d_getBoxClosestPointTo()

MRC_API double MR_Box1d_getBoxClosestPointTo ( const MR_Box1d * _this,
const double * pt )

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

◆ MR_Box1d_getDistanceSq_double()

MRC_API double MR_Box1d_getDistanceSq_double ( const MR_Box1d * _this,
const double * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box1d::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1d_getDistanceSq_MR_Box1d()

MRC_API double MR_Box1d_getDistanceSq_MR_Box1d ( const MR_Box1d * _this,
const MR_Box1d * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box1d::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box1d_getMaxBoxCorner()

MRC_API bool MR_Box1d_getMaxBoxCorner ( const double * 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::Box1d::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box1d_getMinBoxCorner()

MRC_API bool MR_Box1d_getMinBoxCorner ( const double * 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::Box1d::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box1d_getProjection()

MRC_API double MR_Box1d_getProjection ( const MR_Box1d * _this,
const double * 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::Box1d::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1d_include_double()

MRC_API void MR_Box1d_include_double ( MR_Box1d * _this,
const double * pt )

minimally increases the box to include given point Generated from method MR::Box1d::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1d_include_MR_Box1d()

MRC_API void MR_Box1d_include_MR_Box1d ( MR_Box1d * _this,
const MR_Box1d * b )

minimally increases the box to include another box Generated from method MR::Box1d::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box1d_index()

MRC_API double * MR_Box1d_index ( MR_Box1d * _this,
int e )

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

◆ MR_Box1d_index_const()

MRC_API const double * MR_Box1d_index_const ( const MR_Box1d * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box1d::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box1d_insignificantlyExpanded()

MRC_API MR_Box1d MR_Box1d_insignificantlyExpanded ( const MR_Box1d * _this)

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

◆ MR_Box1d_intersect()

MRC_API MR_Box1d * MR_Box1d_intersect ( MR_Box1d * _this,
const MR_Box1d * b )

Generated from method MR::Box1d::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_Box1d_intersection()

MRC_API MR_Box1d MR_Box1d_intersection ( const MR_Box1d * _this,
const MR_Box1d * b )

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

◆ MR_Box1d_intersects()

MRC_API bool MR_Box1d_intersects ( const MR_Box1d * _this,
const MR_Box1d * b )

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

◆ MR_Box1d_size()

MRC_API double MR_Box1d_size ( const MR_Box1d * _this)

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

◆ MR_Box1d_valid()

MRC_API bool MR_Box1d_valid ( const MR_Box1d * _this)

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

◆ MR_Box1d_volume()

MRC_API double MR_Box1d_volume ( const MR_Box1d * _this)

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

◆ MR_Box1f_center()

MRC_API float MR_Box1f_center ( const MR_Box1f * _this)

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

◆ MR_Box1f_Construct_1()

MRC_API MR_Box1f MR_Box1f_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box1f::Box1f. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box1f_Construct_2()

MRC_API MR_Box1f MR_Box1f_Construct_2 ( const float * min,
const float * max )

Generated from constructor MR::Box1f::Box1f. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box1f_contains_float()

MRC_API bool MR_Box1f_contains_float ( const MR_Box1f * _this,
const float * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box1f::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1f_contains_MR_Box1f()

MRC_API bool MR_Box1f_contains_MR_Box1f ( const MR_Box1f * _this,
const MR_Box1f * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box1f::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box1f_corner()

MRC_API float MR_Box1f_corner ( const MR_Box1f * _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::Box1f::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box1f_DefaultConstruct()

MRC_API MR_Box1f MR_Box1f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box1f_DefaultConstructArray()

MRC_API MR_Box1f * MR_Box1f_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_FreeArray(). Use MR_Box1f_OffsetMutablePtr() and MR_Box1f_OffsetPtr() to access the array elements.

◆ MR_Box1f_diagonal()

MRC_API float MR_Box1f_diagonal ( const MR_Box1f * _this)

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

◆ MR_Box1f_expanded()

MRC_API MR_Box1f MR_Box1f_expanded ( const MR_Box1f * _this,
const float * expansion )

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

◆ MR_Box1f_fromMinAndSize()

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

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

◆ MR_Box1f_Get_elements()

MRC_API const int * MR_Box1f_Get_elements ( void )

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

◆ MR_Box1f_getBoxClosestPointTo()

MRC_API float MR_Box1f_getBoxClosestPointTo ( const MR_Box1f * _this,
const float * pt )

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

◆ MR_Box1f_getDistanceSq_float()

MRC_API float MR_Box1f_getDistanceSq_float ( const MR_Box1f * _this,
const float * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box1f::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1f_getDistanceSq_MR_Box1f()

MRC_API float MR_Box1f_getDistanceSq_MR_Box1f ( const MR_Box1f * _this,
const MR_Box1f * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box1f::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box1f_getMaxBoxCorner()

MRC_API bool MR_Box1f_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::Box1f::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box1f_getMinBoxCorner()

MRC_API bool MR_Box1f_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::Box1f::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box1f_getProjection()

MRC_API float MR_Box1f_getProjection ( const MR_Box1f * _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::Box1f::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1f_include_float()

MRC_API void MR_Box1f_include_float ( MR_Box1f * _this,
const float * pt )

minimally increases the box to include given point Generated from method MR::Box1f::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1f_include_MR_Box1f()

MRC_API void MR_Box1f_include_MR_Box1f ( MR_Box1f * _this,
const MR_Box1f * b )

minimally increases the box to include another box Generated from method MR::Box1f::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box1f_index()

MRC_API float * MR_Box1f_index ( MR_Box1f * _this,
int e )

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

◆ MR_Box1f_index_const()

MRC_API const float * MR_Box1f_index_const ( const MR_Box1f * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box1f::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box1f_insignificantlyExpanded()

MRC_API MR_Box1f MR_Box1f_insignificantlyExpanded ( const MR_Box1f * _this)

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

◆ MR_Box1f_intersect()

MRC_API MR_Box1f * MR_Box1f_intersect ( MR_Box1f * _this,
const MR_Box1f * b )

Generated from method MR::Box1f::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_Box1f_intersection()

MRC_API MR_Box1f MR_Box1f_intersection ( const MR_Box1f * _this,
const MR_Box1f * b )

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

◆ MR_Box1f_intersects()

MRC_API bool MR_Box1f_intersects ( const MR_Box1f * _this,
const MR_Box1f * b )

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

◆ MR_Box1f_MutableStaticDowncastTo_MR_SimpleVolumeMinMax()

MRC_API MR_SimpleVolumeMinMax * MR_Box1f_MutableStaticDowncastTo_MR_SimpleVolumeMinMax ( MR_Box1f * object)

Downcasts an instance of MR::Box1f 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_Box1f_MutableStaticDowncastTo_MR_VdbVolume()

MRC_API MR_VdbVolume * MR_Box1f_MutableStaticDowncastTo_MR_VdbVolume ( MR_Box1f * object)

Downcasts an instance of MR::Box1f 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_Box1f_size()

MRC_API float MR_Box1f_size ( const MR_Box1f * _this)

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

◆ MR_Box1f_StaticDowncastTo_MR_SimpleVolumeMinMax()

MRC_API const MR_SimpleVolumeMinMax * MR_Box1f_StaticDowncastTo_MR_SimpleVolumeMinMax ( const MR_Box1f * object)

Downcasts an instance of MR::Box1f 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_Box1f_StaticDowncastTo_MR_VdbVolume()

MRC_API const MR_VdbVolume * MR_Box1f_StaticDowncastTo_MR_VdbVolume ( const MR_Box1f * object)

Downcasts an instance of MR::Box1f 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_Box1f_valid()

MRC_API bool MR_Box1f_valid ( const MR_Box1f * _this)

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

◆ MR_Box1f_volume()

MRC_API float MR_Box1f_volume ( const MR_Box1f * _this)

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

◆ MR_Box1i64_center()

MRC_API MR_int64_t MR_Box1i64_center ( const MR_Box1i64 * _this)

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

◆ MR_Box1i64_Construct_1()

MRC_API MR_Box1i64 MR_Box1i64_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box1i64::Box1i64. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box1i64_Construct_2()

MRC_API MR_Box1i64 MR_Box1i64_Construct_2 ( const MR_int64_t * min,
const MR_int64_t * max )

Generated from constructor MR::Box1i64::Box1i64. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box1i64_contains_int64_t()

MRC_API bool MR_Box1i64_contains_int64_t ( const MR_Box1i64 * _this,
const MR_int64_t * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box1i64::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1i64_contains_MR_Box1i64()

MRC_API bool MR_Box1i64_contains_MR_Box1i64 ( const MR_Box1i64 * _this,
const MR_Box1i64 * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box1i64::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box1i64_corner()

MRC_API MR_int64_t MR_Box1i64_corner ( const MR_Box1i64 * _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::Box1i64::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box1i64_DefaultConstruct()

MRC_API MR_Box1i64 MR_Box1i64_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box1i64_DefaultConstructArray()

MRC_API MR_Box1i64 * MR_Box1i64_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_FreeArray(). Use MR_Box1i64_OffsetMutablePtr() and MR_Box1i64_OffsetPtr() to access the array elements.

◆ MR_Box1i64_diagonal()

MRC_API MR_int64_t MR_Box1i64_diagonal ( const MR_Box1i64 * _this)

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

◆ MR_Box1i64_expanded()

MRC_API MR_Box1i64 MR_Box1i64_expanded ( const MR_Box1i64 * _this,
const MR_int64_t * expansion )

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

◆ MR_Box1i64_fromMinAndSize()

MRC_API MR_Box1i64 MR_Box1i64_fromMinAndSize ( const MR_int64_t * min,
const MR_int64_t * size )

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

◆ MR_Box1i64_Get_elements()

MRC_API const int * MR_Box1i64_Get_elements ( void )

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

◆ MR_Box1i64_getBoxClosestPointTo()

MRC_API MR_int64_t MR_Box1i64_getBoxClosestPointTo ( const MR_Box1i64 * _this,
const MR_int64_t * pt )

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

◆ MR_Box1i64_getDistanceSq_int64_t()

MRC_API MR_int64_t MR_Box1i64_getDistanceSq_int64_t ( const MR_Box1i64 * _this,
const MR_int64_t * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box1i64::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1i64_getDistanceSq_MR_Box1i64()

MRC_API MR_int64_t MR_Box1i64_getDistanceSq_MR_Box1i64 ( const MR_Box1i64 * _this,
const MR_Box1i64 * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box1i64::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box1i64_getMaxBoxCorner()

MRC_API bool MR_Box1i64_getMaxBoxCorner ( const MR_int64_t * 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::Box1i64::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box1i64_getMinBoxCorner()

MRC_API bool MR_Box1i64_getMinBoxCorner ( const MR_int64_t * 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::Box1i64::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box1i64_getProjection()

MRC_API MR_int64_t MR_Box1i64_getProjection ( const MR_Box1i64 * _this,
const MR_int64_t * 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::Box1i64::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1i64_include_int64_t()

MRC_API void MR_Box1i64_include_int64_t ( MR_Box1i64 * _this,
const MR_int64_t * pt )

minimally increases the box to include given point Generated from method MR::Box1i64::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1i64_include_MR_Box1i64()

MRC_API void MR_Box1i64_include_MR_Box1i64 ( MR_Box1i64 * _this,
const MR_Box1i64 * b )

minimally increases the box to include another box Generated from method MR::Box1i64::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box1i64_index()

MRC_API MR_int64_t * MR_Box1i64_index ( MR_Box1i64 * _this,
int e )

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

◆ MR_Box1i64_index_const()

MRC_API const MR_int64_t * MR_Box1i64_index_const ( const MR_Box1i64 * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box1i64::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box1i64_insignificantlyExpanded()

MRC_API MR_Box1i64 MR_Box1i64_insignificantlyExpanded ( const MR_Box1i64 * _this)

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

◆ MR_Box1i64_intersect()

MRC_API MR_Box1i64 * MR_Box1i64_intersect ( MR_Box1i64 * _this,
const MR_Box1i64 * b )

Generated from method MR::Box1i64::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_Box1i64_intersection()

MRC_API MR_Box1i64 MR_Box1i64_intersection ( const MR_Box1i64 * _this,
const MR_Box1i64 * b )

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

◆ MR_Box1i64_intersects()

MRC_API bool MR_Box1i64_intersects ( const MR_Box1i64 * _this,
const MR_Box1i64 * b )

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

◆ MR_Box1i64_size()

MRC_API MR_int64_t MR_Box1i64_size ( const MR_Box1i64 * _this)

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

◆ MR_Box1i64_valid()

MRC_API bool MR_Box1i64_valid ( const MR_Box1i64 * _this)

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

◆ MR_Box1i64_volume()

MRC_API MR_int64_t MR_Box1i64_volume ( const MR_Box1i64 * _this)

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

◆ MR_Box1i_center()

MRC_API int MR_Box1i_center ( const MR_Box1i * _this)

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

◆ MR_Box1i_Construct_1()

MRC_API MR_Box1i MR_Box1i_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box1i::Box1i. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box1i_Construct_2()

MRC_API MR_Box1i MR_Box1i_Construct_2 ( const int * min,
const int * max )

Generated from constructor MR::Box1i::Box1i. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box1i_contains_int()

MRC_API bool MR_Box1i_contains_int ( const MR_Box1i * _this,
const int * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box1i::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1i_contains_MR_Box1i()

MRC_API bool MR_Box1i_contains_MR_Box1i ( const MR_Box1i * _this,
const MR_Box1i * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box1i::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box1i_corner()

MRC_API int MR_Box1i_corner ( const MR_Box1i * _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::Box1i::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box1i_DefaultConstruct()

MRC_API MR_Box1i MR_Box1i_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box1i_DefaultConstructArray()

MRC_API MR_Box1i * MR_Box1i_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_FreeArray(). Use MR_Box1i_OffsetMutablePtr() and MR_Box1i_OffsetPtr() to access the array elements.

◆ MR_Box1i_diagonal()

MRC_API int MR_Box1i_diagonal ( const MR_Box1i * _this)

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

◆ MR_Box1i_expanded()

MRC_API MR_Box1i MR_Box1i_expanded ( const MR_Box1i * _this,
const int * expansion )

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

◆ MR_Box1i_fromMinAndSize()

MRC_API MR_Box1i MR_Box1i_fromMinAndSize ( const int * min,
const int * size )

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

◆ MR_Box1i_Get_elements()

MRC_API const int * MR_Box1i_Get_elements ( void )

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

◆ MR_Box1i_getBoxClosestPointTo()

MRC_API int MR_Box1i_getBoxClosestPointTo ( const MR_Box1i * _this,
const int * pt )

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

◆ MR_Box1i_getDistanceSq_int()

MRC_API int MR_Box1i_getDistanceSq_int ( const MR_Box1i * _this,
const int * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box1i::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1i_getDistanceSq_MR_Box1i()

MRC_API int MR_Box1i_getDistanceSq_MR_Box1i ( const MR_Box1i * _this,
const MR_Box1i * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box1i::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box1i_getMaxBoxCorner()

MRC_API bool MR_Box1i_getMaxBoxCorner ( const int * 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::Box1i::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box1i_getMinBoxCorner()

MRC_API bool MR_Box1i_getMinBoxCorner ( const int * 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::Box1i::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box1i_getProjection()

MRC_API int MR_Box1i_getProjection ( const MR_Box1i * _this,
const int * 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::Box1i::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1i_include_int()

MRC_API void MR_Box1i_include_int ( MR_Box1i * _this,
const int * pt )

minimally increases the box to include given point Generated from method MR::Box1i::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box1i_include_MR_Box1i()

MRC_API void MR_Box1i_include_MR_Box1i ( MR_Box1i * _this,
const MR_Box1i * b )

minimally increases the box to include another box Generated from method MR::Box1i::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box1i_index()

MRC_API int * MR_Box1i_index ( MR_Box1i * _this,
int e )

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

◆ MR_Box1i_index_const()

MRC_API const int * MR_Box1i_index_const ( const MR_Box1i * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box1i::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box1i_insignificantlyExpanded()

MRC_API MR_Box1i MR_Box1i_insignificantlyExpanded ( const MR_Box1i * _this)

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

◆ MR_Box1i_intersect()

MRC_API MR_Box1i * MR_Box1i_intersect ( MR_Box1i * _this,
const MR_Box1i * b )

Generated from method MR::Box1i::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_Box1i_intersection()

MRC_API MR_Box1i MR_Box1i_intersection ( const MR_Box1i * _this,
const MR_Box1i * b )

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

◆ MR_Box1i_intersects()

MRC_API bool MR_Box1i_intersects ( const MR_Box1i * _this,
const MR_Box1i * b )

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

◆ MR_Box1i_size()

MRC_API int MR_Box1i_size ( const MR_Box1i * _this)

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

◆ MR_Box1i_valid()

MRC_API bool MR_Box1i_valid ( const MR_Box1i * _this)

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

◆ MR_Box1i_volume()

MRC_API int MR_Box1i_volume ( const MR_Box1i * _this)

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

◆ MR_Box2d_center()

MRC_API MR_Vector2d MR_Box2d_center ( const MR_Box2d * _this)

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

◆ MR_Box2d_Construct_1()

MRC_API MR_Box2d MR_Box2d_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box2d::Box2d. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box2d_Construct_2()

MRC_API MR_Box2d MR_Box2d_Construct_2 ( const MR_Vector2d * min,
const MR_Vector2d * max )

Generated from constructor MR::Box2d::Box2d. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box2d_contains_MR_Box2d()

MRC_API bool MR_Box2d_contains_MR_Box2d ( const MR_Box2d * _this,
const MR_Box2d * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box2d::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box2d_contains_MR_Vector2d()

MRC_API bool MR_Box2d_contains_MR_Vector2d ( const MR_Box2d * _this,
const MR_Vector2d * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box2d::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2d_corner()

MRC_API MR_Vector2d MR_Box2d_corner ( const MR_Box2d * _this,
const MR_Vector2b * 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::Box2d::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box2d_DefaultConstruct()

MRC_API MR_Box2d MR_Box2d_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box2d_DefaultConstructArray()

MRC_API MR_Box2d * MR_Box2d_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_FreeArray(). Use MR_Box2d_OffsetMutablePtr() and MR_Box2d_OffsetPtr() to access the array elements.

◆ MR_Box2d_diagonal()

MRC_API double MR_Box2d_diagonal ( const MR_Box2d * _this)

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

◆ MR_Box2d_expanded()

MRC_API MR_Box2d MR_Box2d_expanded ( const MR_Box2d * _this,
const MR_Vector2d * expansion )

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

◆ MR_Box2d_fromMinAndSize()

MRC_API MR_Box2d MR_Box2d_fromMinAndSize ( const MR_Vector2d * min,
const MR_Vector2d * size )

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

◆ MR_Box2d_Get_elements()

MRC_API const int * MR_Box2d_Get_elements ( void )

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

◆ MR_Box2d_getBoxClosestPointTo()

MRC_API MR_Vector2d MR_Box2d_getBoxClosestPointTo ( const MR_Box2d * _this,
const MR_Vector2d * pt )

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

◆ MR_Box2d_getDistanceSq_MR_Box2d()

MRC_API double MR_Box2d_getDistanceSq_MR_Box2d ( const MR_Box2d * _this,
const MR_Box2d * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box2d::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box2d_getDistanceSq_MR_Vector2d()

MRC_API double MR_Box2d_getDistanceSq_MR_Vector2d ( const MR_Box2d * _this,
const MR_Vector2d * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box2d::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2d_getMaxBoxCorner()

MRC_API MR_Vector2b MR_Box2d_getMaxBoxCorner ( const MR_Vector2d * 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::Box2d::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box2d_getMinBoxCorner()

MRC_API MR_Vector2b MR_Box2d_getMinBoxCorner ( const MR_Vector2d * 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::Box2d::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box2d_getProjection()

MRC_API MR_Vector2d MR_Box2d_getProjection ( const MR_Box2d * _this,
const MR_Vector2d * 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::Box2d::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2d_include_MR_Box2d()

MRC_API void MR_Box2d_include_MR_Box2d ( MR_Box2d * _this,
const MR_Box2d * b )

minimally increases the box to include another box Generated from method MR::Box2d::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box2d_include_MR_Vector2d()

MRC_API void MR_Box2d_include_MR_Vector2d ( MR_Box2d * _this,
const MR_Vector2d * pt )

minimally increases the box to include given point Generated from method MR::Box2d::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2d_index()

MRC_API MR_Vector2d * MR_Box2d_index ( MR_Box2d * _this,
int e )

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

◆ MR_Box2d_index_const()

MRC_API const MR_Vector2d * MR_Box2d_index_const ( const MR_Box2d * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box2d::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box2d_insignificantlyExpanded()

MRC_API MR_Box2d MR_Box2d_insignificantlyExpanded ( const MR_Box2d * _this)

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

◆ MR_Box2d_intersect()

MRC_API MR_Box2d * MR_Box2d_intersect ( MR_Box2d * _this,
const MR_Box2d * b )

Generated from method MR::Box2d::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_Box2d_intersection()

MRC_API MR_Box2d MR_Box2d_intersection ( const MR_Box2d * _this,
const MR_Box2d * b )

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

◆ MR_Box2d_intersects()

MRC_API bool MR_Box2d_intersects ( const MR_Box2d * _this,
const MR_Box2d * b )

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

◆ MR_Box2d_size()

MRC_API MR_Vector2d MR_Box2d_size ( const MR_Box2d * _this)

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

◆ MR_Box2d_valid()

MRC_API bool MR_Box2d_valid ( const MR_Box2d * _this)

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

◆ MR_Box2d_volume()

MRC_API double MR_Box2d_volume ( const MR_Box2d * _this)

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

◆ MR_Box2f_center()

MRC_API MR_Vector2f MR_Box2f_center ( const MR_Box2f * _this)

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

◆ MR_Box2f_Construct_1()

MRC_API MR_Box2f MR_Box2f_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box2f::Box2f. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box2f_Construct_2()

MRC_API MR_Box2f MR_Box2f_Construct_2 ( const MR_Vector2f * min,
const MR_Vector2f * max )

Generated from constructor MR::Box2f::Box2f. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box2f_contains_MR_Box2f()

MRC_API bool MR_Box2f_contains_MR_Box2f ( const MR_Box2f * _this,
const MR_Box2f * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box2f::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box2f_contains_MR_Vector2f()

MRC_API bool MR_Box2f_contains_MR_Vector2f ( const MR_Box2f * _this,
const MR_Vector2f * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box2f::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2f_corner()

MRC_API MR_Vector2f MR_Box2f_corner ( const MR_Box2f * _this,
const MR_Vector2b * 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::Box2f::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box2f_DefaultConstruct()

MRC_API MR_Box2f MR_Box2f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box2f_DefaultConstructArray()

MRC_API MR_Box2f * MR_Box2f_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_FreeArray(). Use MR_Box2f_OffsetMutablePtr() and MR_Box2f_OffsetPtr() to access the array elements.

◆ MR_Box2f_diagonal()

MRC_API float MR_Box2f_diagonal ( const MR_Box2f * _this)

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

◆ MR_Box2f_expanded()

MRC_API MR_Box2f MR_Box2f_expanded ( const MR_Box2f * _this,
const MR_Vector2f * expansion )

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

◆ MR_Box2f_fromMinAndSize()

MRC_API MR_Box2f MR_Box2f_fromMinAndSize ( const MR_Vector2f * min,
const MR_Vector2f * size )

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

◆ MR_Box2f_Get_elements()

MRC_API const int * MR_Box2f_Get_elements ( void )

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

◆ MR_Box2f_getBoxClosestPointTo()

MRC_API MR_Vector2f MR_Box2f_getBoxClosestPointTo ( const MR_Box2f * _this,
const MR_Vector2f * pt )

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

◆ MR_Box2f_getDistanceSq_MR_Box2f()

MRC_API float MR_Box2f_getDistanceSq_MR_Box2f ( const MR_Box2f * _this,
const MR_Box2f * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box2f::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box2f_getDistanceSq_MR_Vector2f()

MRC_API float MR_Box2f_getDistanceSq_MR_Vector2f ( const MR_Box2f * _this,
const MR_Vector2f * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box2f::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2f_getMaxBoxCorner()

MRC_API MR_Vector2b MR_Box2f_getMaxBoxCorner ( const MR_Vector2f * 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::Box2f::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box2f_getMinBoxCorner()

MRC_API MR_Vector2b MR_Box2f_getMinBoxCorner ( const MR_Vector2f * 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::Box2f::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box2f_getProjection()

MRC_API MR_Vector2f MR_Box2f_getProjection ( const MR_Box2f * _this,
const MR_Vector2f * 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::Box2f::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2f_include_MR_Box2f()

MRC_API void MR_Box2f_include_MR_Box2f ( MR_Box2f * _this,
const MR_Box2f * b )

minimally increases the box to include another box Generated from method MR::Box2f::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box2f_include_MR_Vector2f()

MRC_API void MR_Box2f_include_MR_Vector2f ( MR_Box2f * _this,
const MR_Vector2f * pt )

minimally increases the box to include given point Generated from method MR::Box2f::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2f_index()

MRC_API MR_Vector2f * MR_Box2f_index ( MR_Box2f * _this,
int e )

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

◆ MR_Box2f_index_const()

MRC_API const MR_Vector2f * MR_Box2f_index_const ( const MR_Box2f * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box2f::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box2f_insignificantlyExpanded()

MRC_API MR_Box2f MR_Box2f_insignificantlyExpanded ( const MR_Box2f * _this)

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

◆ MR_Box2f_intersect()

MRC_API MR_Box2f * MR_Box2f_intersect ( MR_Box2f * _this,
const MR_Box2f * b )

Generated from method MR::Box2f::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_Box2f_intersection()

MRC_API MR_Box2f MR_Box2f_intersection ( const MR_Box2f * _this,
const MR_Box2f * b )

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

◆ MR_Box2f_intersects()

MRC_API bool MR_Box2f_intersects ( const MR_Box2f * _this,
const MR_Box2f * b )

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

◆ MR_Box2f_size()

MRC_API MR_Vector2f MR_Box2f_size ( const MR_Box2f * _this)

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

◆ MR_Box2f_valid()

MRC_API bool MR_Box2f_valid ( const MR_Box2f * _this)

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

◆ MR_Box2f_volume()

MRC_API float MR_Box2f_volume ( const MR_Box2f * _this)

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

◆ MR_Box2i64_center()

MRC_API MR_Vector2i64 MR_Box2i64_center ( const MR_Box2i64 * _this)

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

◆ MR_Box2i64_Construct_1()

MRC_API MR_Box2i64 MR_Box2i64_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box2i64::Box2i64. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box2i64_Construct_2()

MRC_API MR_Box2i64 MR_Box2i64_Construct_2 ( const MR_Vector2i64 * min,
const MR_Vector2i64 * max )

Generated from constructor MR::Box2i64::Box2i64. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box2i64_contains_MR_Box2i64()

MRC_API bool MR_Box2i64_contains_MR_Box2i64 ( const MR_Box2i64 * _this,
const MR_Box2i64 * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box2i64::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box2i64_contains_MR_Vector2i64()

MRC_API bool MR_Box2i64_contains_MR_Vector2i64 ( const MR_Box2i64 * _this,
const MR_Vector2i64 * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box2i64::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2i64_corner()

MRC_API MR_Vector2i64 MR_Box2i64_corner ( const MR_Box2i64 * _this,
const MR_Vector2b * 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::Box2i64::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box2i64_DefaultConstruct()

MRC_API MR_Box2i64 MR_Box2i64_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box2i64_DefaultConstructArray()

MRC_API MR_Box2i64 * MR_Box2i64_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_FreeArray(). Use MR_Box2i64_OffsetMutablePtr() and MR_Box2i64_OffsetPtr() to access the array elements.

◆ MR_Box2i64_diagonal()

MRC_API MR_int64_t MR_Box2i64_diagonal ( const MR_Box2i64 * _this)

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

◆ MR_Box2i64_expanded()

MRC_API MR_Box2i64 MR_Box2i64_expanded ( const MR_Box2i64 * _this,
const MR_Vector2i64 * expansion )

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

◆ MR_Box2i64_fromMinAndSize()

MRC_API MR_Box2i64 MR_Box2i64_fromMinAndSize ( const MR_Vector2i64 * min,
const MR_Vector2i64 * size )

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

◆ MR_Box2i64_Get_elements()

MRC_API const int * MR_Box2i64_Get_elements ( void )

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

◆ MR_Box2i64_getBoxClosestPointTo()

MRC_API MR_Vector2i64 MR_Box2i64_getBoxClosestPointTo ( const MR_Box2i64 * _this,
const MR_Vector2i64 * pt )

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

◆ MR_Box2i64_getDistanceSq_MR_Box2i64()

MRC_API MR_int64_t MR_Box2i64_getDistanceSq_MR_Box2i64 ( const MR_Box2i64 * _this,
const MR_Box2i64 * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box2i64::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box2i64_getDistanceSq_MR_Vector2i64()

MRC_API MR_int64_t MR_Box2i64_getDistanceSq_MR_Vector2i64 ( const MR_Box2i64 * _this,
const MR_Vector2i64 * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box2i64::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2i64_getMaxBoxCorner()

MRC_API MR_Vector2b MR_Box2i64_getMaxBoxCorner ( const MR_Vector2i64 * 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::Box2i64::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box2i64_getMinBoxCorner()

MRC_API MR_Vector2b MR_Box2i64_getMinBoxCorner ( const MR_Vector2i64 * 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::Box2i64::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box2i64_getProjection()

MRC_API MR_Vector2i64 MR_Box2i64_getProjection ( const MR_Box2i64 * _this,
const MR_Vector2i64 * 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::Box2i64::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2i64_include_MR_Box2i64()

MRC_API void MR_Box2i64_include_MR_Box2i64 ( MR_Box2i64 * _this,
const MR_Box2i64 * b )

minimally increases the box to include another box Generated from method MR::Box2i64::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box2i64_include_MR_Vector2i64()

MRC_API void MR_Box2i64_include_MR_Vector2i64 ( MR_Box2i64 * _this,
const MR_Vector2i64 * pt )

minimally increases the box to include given point Generated from method MR::Box2i64::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2i64_index()

MRC_API MR_Vector2i64 * MR_Box2i64_index ( MR_Box2i64 * _this,
int e )

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

◆ MR_Box2i64_index_const()

MRC_API const MR_Vector2i64 * MR_Box2i64_index_const ( const MR_Box2i64 * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box2i64::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box2i64_insignificantlyExpanded()

MRC_API MR_Box2i64 MR_Box2i64_insignificantlyExpanded ( const MR_Box2i64 * _this)

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

◆ MR_Box2i64_intersect()

MRC_API MR_Box2i64 * MR_Box2i64_intersect ( MR_Box2i64 * _this,
const MR_Box2i64 * b )

Generated from method MR::Box2i64::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_Box2i64_intersection()

MRC_API MR_Box2i64 MR_Box2i64_intersection ( const MR_Box2i64 * _this,
const MR_Box2i64 * b )

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

◆ MR_Box2i64_intersects()

MRC_API bool MR_Box2i64_intersects ( const MR_Box2i64 * _this,
const MR_Box2i64 * b )

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

◆ MR_Box2i64_size()

MRC_API MR_Vector2i64 MR_Box2i64_size ( const MR_Box2i64 * _this)

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

◆ MR_Box2i64_valid()

MRC_API bool MR_Box2i64_valid ( const MR_Box2i64 * _this)

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

◆ MR_Box2i64_volume()

MRC_API MR_int64_t MR_Box2i64_volume ( const MR_Box2i64 * _this)

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

◆ MR_Box2i_center()

MRC_API MR_Vector2i MR_Box2i_center ( const MR_Box2i * _this)

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

◆ MR_Box2i_Construct_1()

MRC_API MR_Box2i MR_Box2i_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box2i::Box2i. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box2i_Construct_2()

MRC_API MR_Box2i MR_Box2i_Construct_2 ( const MR_Vector2i * min,
const MR_Vector2i * max )

Generated from constructor MR::Box2i::Box2i. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box2i_contains_MR_Box2i()

MRC_API bool MR_Box2i_contains_MR_Box2i ( const MR_Box2i * _this,
const MR_Box2i * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box2i::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box2i_contains_MR_Vector2i()

MRC_API bool MR_Box2i_contains_MR_Vector2i ( const MR_Box2i * _this,
const MR_Vector2i * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box2i::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2i_corner()

MRC_API MR_Vector2i MR_Box2i_corner ( const MR_Box2i * _this,
const MR_Vector2b * 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::Box2i::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box2i_DefaultConstruct()

MRC_API MR_Box2i MR_Box2i_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box2i_DefaultConstructArray()

MRC_API MR_Box2i * MR_Box2i_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_FreeArray(). Use MR_Box2i_OffsetMutablePtr() and MR_Box2i_OffsetPtr() to access the array elements.

◆ MR_Box2i_diagonal()

MRC_API int MR_Box2i_diagonal ( const MR_Box2i * _this)

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

◆ MR_Box2i_expanded()

MRC_API MR_Box2i MR_Box2i_expanded ( const MR_Box2i * _this,
const MR_Vector2i * expansion )

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

◆ MR_Box2i_fromMinAndSize()

MRC_API MR_Box2i MR_Box2i_fromMinAndSize ( const MR_Vector2i * min,
const MR_Vector2i * size )

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

◆ MR_Box2i_Get_elements()

MRC_API const int * MR_Box2i_Get_elements ( void )

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

◆ MR_Box2i_getBoxClosestPointTo()

MRC_API MR_Vector2i MR_Box2i_getBoxClosestPointTo ( const MR_Box2i * _this,
const MR_Vector2i * pt )

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

◆ MR_Box2i_getDistanceSq_MR_Box2i()

MRC_API int MR_Box2i_getDistanceSq_MR_Box2i ( const MR_Box2i * _this,
const MR_Box2i * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box2i::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box2i_getDistanceSq_MR_Vector2i()

MRC_API int MR_Box2i_getDistanceSq_MR_Vector2i ( const MR_Box2i * _this,
const MR_Vector2i * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box2i::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2i_getMaxBoxCorner()

MRC_API MR_Vector2b MR_Box2i_getMaxBoxCorner ( const MR_Vector2i * 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::Box2i::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box2i_getMinBoxCorner()

MRC_API MR_Vector2b MR_Box2i_getMinBoxCorner ( const MR_Vector2i * 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::Box2i::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box2i_getProjection()

MRC_API MR_Vector2i MR_Box2i_getProjection ( const MR_Box2i * _this,
const MR_Vector2i * 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::Box2i::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2i_include_MR_Box2i()

MRC_API void MR_Box2i_include_MR_Box2i ( MR_Box2i * _this,
const MR_Box2i * b )

minimally increases the box to include another box Generated from method MR::Box2i::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box2i_include_MR_Vector2i()

MRC_API void MR_Box2i_include_MR_Vector2i ( MR_Box2i * _this,
const MR_Vector2i * pt )

minimally increases the box to include given point Generated from method MR::Box2i::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box2i_index()

MRC_API MR_Vector2i * MR_Box2i_index ( MR_Box2i * _this,
int e )

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

◆ MR_Box2i_index_const()

MRC_API const MR_Vector2i * MR_Box2i_index_const ( const MR_Box2i * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box2i::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box2i_insignificantlyExpanded()

MRC_API MR_Box2i MR_Box2i_insignificantlyExpanded ( const MR_Box2i * _this)

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

◆ MR_Box2i_intersect()

MRC_API MR_Box2i * MR_Box2i_intersect ( MR_Box2i * _this,
const MR_Box2i * b )

Generated from method MR::Box2i::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_Box2i_intersection()

MRC_API MR_Box2i MR_Box2i_intersection ( const MR_Box2i * _this,
const MR_Box2i * b )

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

◆ MR_Box2i_intersects()

MRC_API bool MR_Box2i_intersects ( const MR_Box2i * _this,
const MR_Box2i * b )

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

◆ MR_Box2i_size()

MRC_API MR_Vector2i MR_Box2i_size ( const MR_Box2i * _this)

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

◆ MR_Box2i_valid()

MRC_API bool MR_Box2i_valid ( const MR_Box2i * _this)

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

◆ MR_Box2i_volume()

MRC_API int MR_Box2i_volume ( const MR_Box2i * _this)

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

◆ MR_Box3d_center()

MRC_API MR_Vector3d MR_Box3d_center ( const MR_Box3d * _this)

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

◆ MR_Box3d_Construct_1()

MRC_API MR_Box3d MR_Box3d_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box3d::Box3d. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box3d_Construct_2()

MRC_API MR_Box3d MR_Box3d_Construct_2 ( const MR_Vector3d * min,
const MR_Vector3d * max )

Generated from constructor MR::Box3d::Box3d. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box3d_contains_MR_Box3d()

MRC_API bool MR_Box3d_contains_MR_Box3d ( const MR_Box3d * _this,
const MR_Box3d * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box3d::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box3d_contains_MR_Vector3d()

MRC_API bool MR_Box3d_contains_MR_Vector3d ( const MR_Box3d * _this,
const MR_Vector3d * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box3d::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3d_corner()

MRC_API MR_Vector3d MR_Box3d_corner ( const MR_Box3d * _this,
const MR_Vector3b * 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::Box3d::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box3d_DefaultConstruct()

MRC_API MR_Box3d MR_Box3d_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box3d_DefaultConstructArray()

MRC_API MR_Box3d * MR_Box3d_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_FreeArray(). Use MR_Box3d_OffsetMutablePtr() and MR_Box3d_OffsetPtr() to access the array elements.

◆ MR_Box3d_diagonal()

MRC_API double MR_Box3d_diagonal ( const MR_Box3d * _this)

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

◆ MR_Box3d_expanded()

MRC_API MR_Box3d MR_Box3d_expanded ( const MR_Box3d * _this,
const MR_Vector3d * expansion )

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

◆ MR_Box3d_fromMinAndSize()

MRC_API MR_Box3d MR_Box3d_fromMinAndSize ( const MR_Vector3d * min,
const MR_Vector3d * size )

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

◆ MR_Box3d_Get_elements()

MRC_API const int * MR_Box3d_Get_elements ( void )

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

◆ MR_Box3d_getBoxClosestPointTo()

MRC_API MR_Vector3d MR_Box3d_getBoxClosestPointTo ( const MR_Box3d * _this,
const MR_Vector3d * pt )

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

◆ MR_Box3d_getDistanceSq_MR_Box3d()

MRC_API double MR_Box3d_getDistanceSq_MR_Box3d ( const MR_Box3d * _this,
const MR_Box3d * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box3d::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box3d_getDistanceSq_MR_Vector3d()

MRC_API double MR_Box3d_getDistanceSq_MR_Vector3d ( const MR_Box3d * _this,
const MR_Vector3d * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box3d::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3d_getMaxBoxCorner()

MRC_API MR_Vector3b MR_Box3d_getMaxBoxCorner ( const MR_Vector3d * 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::Box3d::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box3d_getMinBoxCorner()

MRC_API MR_Vector3b MR_Box3d_getMinBoxCorner ( const MR_Vector3d * 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::Box3d::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box3d_getProjection()

MRC_API MR_Vector3d MR_Box3d_getProjection ( const MR_Box3d * _this,
const MR_Vector3d * 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::Box3d::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3d_include_MR_Box3d()

MRC_API void MR_Box3d_include_MR_Box3d ( MR_Box3d * _this,
const MR_Box3d * b )

minimally increases the box to include another box Generated from method MR::Box3d::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box3d_include_MR_Vector3d()

MRC_API void MR_Box3d_include_MR_Vector3d ( MR_Box3d * _this,
const MR_Vector3d * pt )

minimally increases the box to include given point Generated from method MR::Box3d::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3d_index()

MRC_API MR_Vector3d * MR_Box3d_index ( MR_Box3d * _this,
int e )

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

◆ MR_Box3d_index_const()

MRC_API const MR_Vector3d * MR_Box3d_index_const ( const MR_Box3d * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box3d::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box3d_insignificantlyExpanded()

MRC_API MR_Box3d MR_Box3d_insignificantlyExpanded ( const MR_Box3d * _this)

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

◆ MR_Box3d_intersect()

MRC_API MR_Box3d * MR_Box3d_intersect ( MR_Box3d * _this,
const MR_Box3d * b )

Generated from method MR::Box3d::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_Box3d_intersection()

MRC_API MR_Box3d MR_Box3d_intersection ( const MR_Box3d * _this,
const MR_Box3d * b )

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

◆ MR_Box3d_intersects()

MRC_API bool MR_Box3d_intersects ( const MR_Box3d * _this,
const MR_Box3d * b )

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

◆ MR_Box3d_size()

MRC_API MR_Vector3d MR_Box3d_size ( const MR_Box3d * _this)

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

◆ MR_Box3d_valid()

MRC_API bool MR_Box3d_valid ( const MR_Box3d * _this)

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

◆ MR_Box3d_volume()

MRC_API double MR_Box3d_volume ( const MR_Box3d * _this)

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

◆ MR_Box3f_center()

MRC_API MR_Vector3f MR_Box3f_center ( const MR_Box3f * _this)

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

◆ MR_Box3f_Construct_1()

MRC_API MR_Box3f MR_Box3f_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box3f::Box3f. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box3f_Construct_2()

MRC_API MR_Box3f MR_Box3f_Construct_2 ( const MR_Vector3f * min,
const MR_Vector3f * max )

Generated from constructor MR::Box3f::Box3f. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box3f_contains_MR_Box3f()

MRC_API bool MR_Box3f_contains_MR_Box3f ( const MR_Box3f * _this,
const MR_Box3f * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box3f::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box3f_contains_MR_Vector3f()

MRC_API bool MR_Box3f_contains_MR_Vector3f ( const MR_Box3f * _this,
const MR_Vector3f * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box3f::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3f_corner()

MRC_API MR_Vector3f MR_Box3f_corner ( const MR_Box3f * _this,
const MR_Vector3b * 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::Box3f::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box3f_DefaultConstruct()

MRC_API MR_Box3f MR_Box3f_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box3f_DefaultConstructArray()

MRC_API MR_Box3f * MR_Box3f_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_FreeArray(). Use MR_Box3f_OffsetMutablePtr() and MR_Box3f_OffsetPtr() to access the array elements.

◆ MR_Box3f_diagonal()

MRC_API float MR_Box3f_diagonal ( const MR_Box3f * _this)

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

◆ MR_Box3f_expanded()

MRC_API MR_Box3f MR_Box3f_expanded ( const MR_Box3f * _this,
const MR_Vector3f * expansion )

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

◆ MR_Box3f_fromMinAndSize()

MRC_API MR_Box3f MR_Box3f_fromMinAndSize ( const MR_Vector3f * min,
const MR_Vector3f * size )

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

◆ MR_Box3f_Get_elements()

MRC_API const int * MR_Box3f_Get_elements ( void )

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

◆ MR_Box3f_getBoxClosestPointTo()

MRC_API MR_Vector3f MR_Box3f_getBoxClosestPointTo ( const MR_Box3f * _this,
const MR_Vector3f * pt )

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

◆ MR_Box3f_getDistanceSq_MR_Box3f()

MRC_API float MR_Box3f_getDistanceSq_MR_Box3f ( const MR_Box3f * _this,
const MR_Box3f * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box3f::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box3f_getDistanceSq_MR_Vector3f()

MRC_API float MR_Box3f_getDistanceSq_MR_Vector3f ( const MR_Box3f * _this,
const MR_Vector3f * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box3f::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3f_getMaxBoxCorner()

MRC_API MR_Vector3b MR_Box3f_getMaxBoxCorner ( const MR_Vector3f * 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::Box3f::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box3f_getMinBoxCorner()

MRC_API MR_Vector3b MR_Box3f_getMinBoxCorner ( const MR_Vector3f * 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::Box3f::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box3f_getProjection()

MRC_API MR_Vector3f MR_Box3f_getProjection ( const MR_Box3f * _this,
const MR_Vector3f * 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::Box3f::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3f_include_MR_Box3f()

MRC_API void MR_Box3f_include_MR_Box3f ( MR_Box3f * _this,
const MR_Box3f * b )

minimally increases the box to include another box Generated from method MR::Box3f::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box3f_include_MR_Vector3f()

MRC_API void MR_Box3f_include_MR_Vector3f ( MR_Box3f * _this,
const MR_Vector3f * pt )

minimally increases the box to include given point Generated from method MR::Box3f::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3f_index()

MRC_API MR_Vector3f * MR_Box3f_index ( MR_Box3f * _this,
int e )

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

◆ MR_Box3f_index_const()

MRC_API const MR_Vector3f * MR_Box3f_index_const ( const MR_Box3f * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box3f::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box3f_insignificantlyExpanded()

MRC_API MR_Box3f MR_Box3f_insignificantlyExpanded ( const MR_Box3f * _this)

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

◆ MR_Box3f_intersect()

MRC_API MR_Box3f * MR_Box3f_intersect ( MR_Box3f * _this,
const MR_Box3f * b )

Generated from method MR::Box3f::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_Box3f_intersection()

MRC_API MR_Box3f MR_Box3f_intersection ( const MR_Box3f * _this,
const MR_Box3f * b )

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

◆ MR_Box3f_intersects()

MRC_API bool MR_Box3f_intersects ( const MR_Box3f * _this,
const MR_Box3f * b )

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

◆ MR_Box3f_size()

MRC_API MR_Vector3f MR_Box3f_size ( const MR_Box3f * _this)

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

◆ MR_Box3f_valid()

MRC_API bool MR_Box3f_valid ( const MR_Box3f * _this)

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

◆ MR_Box3f_volume()

MRC_API float MR_Box3f_volume ( const MR_Box3f * _this)

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

◆ MR_Box3i64_center()

MRC_API MR_Vector3i64 MR_Box3i64_center ( const MR_Box3i64 * _this)

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

◆ MR_Box3i64_Construct_1()

MRC_API MR_Box3i64 MR_Box3i64_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box3i64::Box3i64. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box3i64_Construct_2()

MRC_API MR_Box3i64 MR_Box3i64_Construct_2 ( const MR_Vector3i64 * min,
const MR_Vector3i64 * max )

Generated from constructor MR::Box3i64::Box3i64. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box3i64_contains_MR_Box3i64()

MRC_API bool MR_Box3i64_contains_MR_Box3i64 ( const MR_Box3i64 * _this,
const MR_Box3i64 * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box3i64::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box3i64_contains_MR_Vector3i64()

MRC_API bool MR_Box3i64_contains_MR_Vector3i64 ( const MR_Box3i64 * _this,
const MR_Vector3i64 * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box3i64::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3i64_corner()

MRC_API MR_Vector3i64 MR_Box3i64_corner ( const MR_Box3i64 * _this,
const MR_Vector3b * 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::Box3i64::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box3i64_DefaultConstruct()

MRC_API MR_Box3i64 MR_Box3i64_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box3i64_DefaultConstructArray()

MRC_API MR_Box3i64 * MR_Box3i64_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_FreeArray(). Use MR_Box3i64_OffsetMutablePtr() and MR_Box3i64_OffsetPtr() to access the array elements.

◆ MR_Box3i64_diagonal()

MRC_API MR_int64_t MR_Box3i64_diagonal ( const MR_Box3i64 * _this)

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

◆ MR_Box3i64_expanded()

MRC_API MR_Box3i64 MR_Box3i64_expanded ( const MR_Box3i64 * _this,
const MR_Vector3i64 * expansion )

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

◆ MR_Box3i64_fromMinAndSize()

MRC_API MR_Box3i64 MR_Box3i64_fromMinAndSize ( const MR_Vector3i64 * min,
const MR_Vector3i64 * size )

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

◆ MR_Box3i64_Get_elements()

MRC_API const int * MR_Box3i64_Get_elements ( void )

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

◆ MR_Box3i64_getBoxClosestPointTo()

MRC_API MR_Vector3i64 MR_Box3i64_getBoxClosestPointTo ( const MR_Box3i64 * _this,
const MR_Vector3i64 * pt )

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

◆ MR_Box3i64_getDistanceSq_MR_Box3i64()

MRC_API MR_int64_t MR_Box3i64_getDistanceSq_MR_Box3i64 ( const MR_Box3i64 * _this,
const MR_Box3i64 * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box3i64::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box3i64_getDistanceSq_MR_Vector3i64()

MRC_API MR_int64_t MR_Box3i64_getDistanceSq_MR_Vector3i64 ( const MR_Box3i64 * _this,
const MR_Vector3i64 * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box3i64::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3i64_getMaxBoxCorner()

MRC_API MR_Vector3b MR_Box3i64_getMaxBoxCorner ( const MR_Vector3i64 * 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::Box3i64::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box3i64_getMinBoxCorner()

MRC_API MR_Vector3b MR_Box3i64_getMinBoxCorner ( const MR_Vector3i64 * 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::Box3i64::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box3i64_getProjection()

MRC_API MR_Vector3i64 MR_Box3i64_getProjection ( const MR_Box3i64 * _this,
const MR_Vector3i64 * 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::Box3i64::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3i64_include_MR_Box3i64()

MRC_API void MR_Box3i64_include_MR_Box3i64 ( MR_Box3i64 * _this,
const MR_Box3i64 * b )

minimally increases the box to include another box Generated from method MR::Box3i64::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box3i64_include_MR_Vector3i64()

MRC_API void MR_Box3i64_include_MR_Vector3i64 ( MR_Box3i64 * _this,
const MR_Vector3i64 * pt )

minimally increases the box to include given point Generated from method MR::Box3i64::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3i64_index()

MRC_API MR_Vector3i64 * MR_Box3i64_index ( MR_Box3i64 * _this,
int e )

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

◆ MR_Box3i64_index_const()

MRC_API const MR_Vector3i64 * MR_Box3i64_index_const ( const MR_Box3i64 * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box3i64::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box3i64_insignificantlyExpanded()

MRC_API MR_Box3i64 MR_Box3i64_insignificantlyExpanded ( const MR_Box3i64 * _this)

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

◆ MR_Box3i64_intersect()

MRC_API MR_Box3i64 * MR_Box3i64_intersect ( MR_Box3i64 * _this,
const MR_Box3i64 * b )

Generated from method MR::Box3i64::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_Box3i64_intersection()

MRC_API MR_Box3i64 MR_Box3i64_intersection ( const MR_Box3i64 * _this,
const MR_Box3i64 * b )

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

◆ MR_Box3i64_intersects()

MRC_API bool MR_Box3i64_intersects ( const MR_Box3i64 * _this,
const MR_Box3i64 * b )

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

◆ MR_Box3i64_size()

MRC_API MR_Vector3i64 MR_Box3i64_size ( const MR_Box3i64 * _this)

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

◆ MR_Box3i64_valid()

MRC_API bool MR_Box3i64_valid ( const MR_Box3i64 * _this)

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

◆ MR_Box3i64_volume()

MRC_API MR_int64_t MR_Box3i64_volume ( const MR_Box3i64 * _this)

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

◆ MR_Box3i_center()

MRC_API MR_Vector3i MR_Box3i_center ( const MR_Box3i * _this)

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

◆ MR_Box3i_Construct_1()

MRC_API MR_Box3i MR_Box3i_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box3i::Box3i. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed object.

◆ MR_Box3i_Construct_2()

MRC_API MR_Box3i MR_Box3i_Construct_2 ( const MR_Vector3i * min,
const MR_Vector3i * max )

Generated from constructor MR::Box3i::Box3i. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed object.

◆ MR_Box3i_contains_MR_Box3i()

MRC_API bool MR_Box3i_contains_MR_Box3i ( const MR_Box3i * _this,
const MR_Box3i * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box3i::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box3i_contains_MR_Vector3i()

MRC_API bool MR_Box3i_contains_MR_Vector3i ( const MR_Box3i * _this,
const MR_Vector3i * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box3i::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3i_corner()

MRC_API MR_Vector3i MR_Box3i_corner ( const MR_Box3i * _this,
const MR_Vector3b * 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::Box3i::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box3i_DefaultConstruct()

MRC_API MR_Box3i MR_Box3i_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance.

◆ MR_Box3i_DefaultConstructArray()

MRC_API MR_Box3i * MR_Box3i_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_FreeArray(). Use MR_Box3i_OffsetMutablePtr() and MR_Box3i_OffsetPtr() to access the array elements.

◆ MR_Box3i_diagonal()

MRC_API int MR_Box3i_diagonal ( const MR_Box3i * _this)

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

◆ MR_Box3i_expanded()

MRC_API MR_Box3i MR_Box3i_expanded ( const MR_Box3i * _this,
const MR_Vector3i * expansion )

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

◆ MR_Box3i_fromMinAndSize()

MRC_API MR_Box3i MR_Box3i_fromMinAndSize ( const MR_Vector3i * min,
const MR_Vector3i * size )

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

◆ MR_Box3i_Get_elements()

MRC_API const int * MR_Box3i_Get_elements ( void )

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

◆ MR_Box3i_getBoxClosestPointTo()

MRC_API MR_Vector3i MR_Box3i_getBoxClosestPointTo ( const MR_Box3i * _this,
const MR_Vector3i * pt )

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

◆ MR_Box3i_getDistanceSq_MR_Box3i()

MRC_API int MR_Box3i_getDistanceSq_MR_Box3i ( const MR_Box3i * _this,
const MR_Box3i * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box3i::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box3i_getDistanceSq_MR_Vector3i()

MRC_API int MR_Box3i_getDistanceSq_MR_Vector3i ( const MR_Box3i * _this,
const MR_Vector3i * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box3i::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3i_getMaxBoxCorner()

MRC_API MR_Vector3b MR_Box3i_getMaxBoxCorner ( const MR_Vector3i * 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::Box3i::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box3i_getMinBoxCorner()

MRC_API MR_Vector3b MR_Box3i_getMinBoxCorner ( const MR_Vector3i * 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::Box3i::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box3i_getProjection()

MRC_API MR_Vector3i MR_Box3i_getProjection ( const MR_Box3i * _this,
const MR_Vector3i * 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::Box3i::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3i_include_MR_Box3i()

MRC_API void MR_Box3i_include_MR_Box3i ( MR_Box3i * _this,
const MR_Box3i * b )

minimally increases the box to include another box Generated from method MR::Box3i::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box3i_include_MR_Vector3i()

MRC_API void MR_Box3i_include_MR_Vector3i ( MR_Box3i * _this,
const MR_Vector3i * pt )

minimally increases the box to include given point Generated from method MR::Box3i::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box3i_index()

MRC_API MR_Vector3i * MR_Box3i_index ( MR_Box3i * _this,
int e )

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

◆ MR_Box3i_index_const()

MRC_API const MR_Vector3i * MR_Box3i_index_const ( const MR_Box3i * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box3i::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box3i_insignificantlyExpanded()

MRC_API MR_Box3i MR_Box3i_insignificantlyExpanded ( const MR_Box3i * _this)

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

◆ MR_Box3i_intersect()

MRC_API MR_Box3i * MR_Box3i_intersect ( MR_Box3i * _this,
const MR_Box3i * b )

Generated from method MR::Box3i::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_Box3i_intersection()

MRC_API MR_Box3i MR_Box3i_intersection ( const MR_Box3i * _this,
const MR_Box3i * b )

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

◆ MR_Box3i_intersects()

MRC_API bool MR_Box3i_intersects ( const MR_Box3i * _this,
const MR_Box3i * b )

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

◆ MR_Box3i_size()

MRC_API MR_Vector3i MR_Box3i_size ( const MR_Box3i * _this)

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

◆ MR_Box3i_valid()

MRC_API bool MR_Box3i_valid ( const MR_Box3i * _this)

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

◆ MR_Box3i_volume()

MRC_API int MR_Box3i_volume ( const MR_Box3i * _this)

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

◆ MR_Box_unsigned_short_AssignFromAnother()

MRC_API MR_Box_unsigned_short * MR_Box_unsigned_short_AssignFromAnother ( MR_Box_unsigned_short * _this,
const MR_Box_unsigned_short * _other )

Generated from method MR::Box<unsigned short>::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_Box_unsigned_short_center()

MRC_API unsigned short MR_Box_unsigned_short_center ( const MR_Box_unsigned_short * _this)

computes center of the box Generated from method MR::Box<unsigned short>::center. Parameter _this can not be null. It is a single object.

◆ MR_Box_unsigned_short_Construct_1()

MRC_API MR_Box_unsigned_short * MR_Box_unsigned_short_Construct_1 ( const MR_NoInit * _1)

Generated from constructor MR::Box<unsigned short>::Box. Parameter _1 can not be null. It is a single object. The reference to the parameter _1 might be preserved in the constructed 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_Box_unsigned_short_Construct_2()

MRC_API MR_Box_unsigned_short * MR_Box_unsigned_short_Construct_2 ( const unsigned short * min,
const unsigned short * max )

Generated from constructor MR::Box<unsigned short>::Box. Parameter min can not be null. It is a single object. The reference to the parameter min might be preserved in the constructed object. Parameter max can not be null. It is a single object. The reference to the parameter max might be preserved in the constructed 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_Box_unsigned_short_ConstructFromAnother()

MRC_API MR_Box_unsigned_short * MR_Box_unsigned_short_ConstructFromAnother ( const MR_Box_unsigned_short * _other)

Generated from constructor MR::Box<unsigned short>::Box. 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_Box_unsigned_short_Destroy() to free it when you're done using it.

◆ MR_Box_unsigned_short_contains_MR_Box_unsigned_short()

MRC_API bool MR_Box_unsigned_short_contains_MR_Box_unsigned_short ( const MR_Box_unsigned_short * _this,
const MR_Box_unsigned_short * otherbox )

checks whether given box is fully inside (the surfaces may touch) of this box Generated from method MR::Box<unsigned short>::contains. Parameter _this can not be null. It is a single object. Parameter otherbox can not be null. It is a single object.

◆ MR_Box_unsigned_short_contains_unsigned_short()

MRC_API bool MR_Box_unsigned_short_contains_unsigned_short ( const MR_Box_unsigned_short * _this,
const unsigned short * pt )

checks whether given point is inside (including the surface) of this box Generated from method MR::Box<unsigned short>::contains. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box_unsigned_short_corner()

MRC_API unsigned short MR_Box_unsigned_short_corner ( const MR_Box_unsigned_short * _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::Box<unsigned short>::corner. Parameter _this can not be null. It is a single object. Parameter c can not be null. It is a single object.

◆ MR_Box_unsigned_short_DefaultConstruct()

MRC_API MR_Box_unsigned_short * MR_Box_unsigned_short_DefaultConstruct ( void )

Constructs an empty (default-constructed) instance. 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_Box_unsigned_short_DefaultConstructArray()

MRC_API MR_Box_unsigned_short * MR_Box_unsigned_short_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_Box_unsigned_short_DestroyArray(). Use MR_Box_unsigned_short_OffsetMutablePtr() and MR_Box_unsigned_short_OffsetPtr() to access the array elements.

◆ MR_Box_unsigned_short_Destroy()

MRC_API void MR_Box_unsigned_short_Destroy ( const MR_Box_unsigned_short * _this)

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

◆ MR_Box_unsigned_short_DestroyArray()

MRC_API void MR_Box_unsigned_short_DestroyArray ( const MR_Box_unsigned_short * _this)

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

◆ MR_Box_unsigned_short_diagonal()

MRC_API unsigned short MR_Box_unsigned_short_diagonal ( const MR_Box_unsigned_short * _this)

computes length from min to max Generated from method MR::Box<unsigned short>::diagonal. Parameter _this can not be null. It is a single object.

◆ MR_Box_unsigned_short_expanded()

MRC_API MR_Box_unsigned_short * MR_Box_unsigned_short_expanded ( const MR_Box_unsigned_short * _this,
const unsigned short * expansion )

decreases min and increased max on given value Generated from method MR::Box<unsigned short>::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_Box_unsigned_short_fromMinAndSize()

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

Generated from method MR::Box<unsigned short>::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_Box_unsigned_short_Get_elements()

MRC_API const int * MR_Box_unsigned_short_Get_elements ( void )

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

◆ MR_Box_unsigned_short_Get_max()

MRC_API const unsigned short * MR_Box_unsigned_short_Get_max ( const MR_Box_unsigned_short * _this)

Returns a pointer to a member variable of class MR::Box<unsigned short> 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_Box_unsigned_short_Get_min()

MRC_API const unsigned short * MR_Box_unsigned_short_Get_min ( const MR_Box_unsigned_short * _this)

Returns a pointer to a member variable of class MR::Box<unsigned short> 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_Box_unsigned_short_getBoxClosestPointTo()

MRC_API unsigned short MR_Box_unsigned_short_getBoxClosestPointTo ( const MR_Box_unsigned_short * _this,
const unsigned short * pt )

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

◆ MR_Box_unsigned_short_getDistanceSq_MR_Box_unsigned_short()

MRC_API unsigned short MR_Box_unsigned_short_getDistanceSq_MR_Box_unsigned_short ( const MR_Box_unsigned_short * _this,
const MR_Box_unsigned_short * b )

returns squared distance between this box and given one; returns zero if the boxes touch or intersect Generated from method MR::Box<unsigned short>::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box_unsigned_short_getDistanceSq_unsigned_short()

MRC_API unsigned short MR_Box_unsigned_short_getDistanceSq_unsigned_short ( const MR_Box_unsigned_short * _this,
const unsigned short * pt )

returns squared distance between this box and given point; returns zero if the point is inside or on the boundary of the box Generated from method MR::Box<unsigned short>::getDistanceSq. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box_unsigned_short_getMaxBoxCorner()

MRC_API bool MR_Box_unsigned_short_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::Box<unsigned short>::getMaxBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box_unsigned_short_getMinBoxCorner()

MRC_API bool MR_Box_unsigned_short_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::Box<unsigned short>::getMinBoxCorner. Parameter n can not be null. It is a single object.

◆ MR_Box_unsigned_short_GetMutable_max()

MRC_API unsigned short * MR_Box_unsigned_short_GetMutable_max ( MR_Box_unsigned_short * _this)

Returns a mutable pointer to a member variable of class MR::Box<unsigned short> 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_Box_unsigned_short_GetMutable_min()

MRC_API unsigned short * MR_Box_unsigned_short_GetMutable_min ( MR_Box_unsigned_short * _this)

Returns a mutable pointer to a member variable of class MR::Box<unsigned short> 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_Box_unsigned_short_getProjection()

MRC_API unsigned short MR_Box_unsigned_short_getProjection ( const MR_Box_unsigned_short * _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::Box<unsigned short>::getProjection. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box_unsigned_short_include_MR_Box_unsigned_short()

MRC_API void MR_Box_unsigned_short_include_MR_Box_unsigned_short ( MR_Box_unsigned_short * _this,
const MR_Box_unsigned_short * b )

minimally increases the box to include another box Generated from method MR::Box<unsigned short>::include. Parameter _this can not be null. It is a single object. Parameter b can not be null. It is a single object.

◆ MR_Box_unsigned_short_include_unsigned_short()

MRC_API void MR_Box_unsigned_short_include_unsigned_short ( MR_Box_unsigned_short * _this,
const unsigned short * pt )

minimally increases the box to include given point Generated from method MR::Box<unsigned short>::include. Parameter _this can not be null. It is a single object. Parameter pt can not be null. It is a single object.

◆ MR_Box_unsigned_short_index()

MRC_API unsigned short * MR_Box_unsigned_short_index ( MR_Box_unsigned_short * _this,
int e )

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

◆ MR_Box_unsigned_short_index_const()

MRC_API const unsigned short * MR_Box_unsigned_short_index_const ( const MR_Box_unsigned_short * _this,
int e )

min/max access by 0/1 index Generated from method MR::Box<unsigned short>::operator[]. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Box_unsigned_short_insignificantlyExpanded()

MRC_API MR_Box_unsigned_short * MR_Box_unsigned_short_insignificantlyExpanded ( const MR_Box_unsigned_short * _this)

decreases min and increases max to their closest representable value Generated from method MR::Box<unsigned short>::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_Box_unsigned_short_intersect()

MRC_API MR_Box_unsigned_short * MR_Box_unsigned_short_intersect ( MR_Box_unsigned_short * _this,
const MR_Box_unsigned_short * b )

Generated from method MR::Box<unsigned short>::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_Box_unsigned_short_intersection()

MRC_API MR_Box_unsigned_short * MR_Box_unsigned_short_intersection ( const MR_Box_unsigned_short * _this,
const MR_Box_unsigned_short * b )

computes intersection between this and other box Generated from method MR::Box<unsigned short>::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_Box_unsigned_short_intersects()

MRC_API bool MR_Box_unsigned_short_intersects ( const MR_Box_unsigned_short * _this,
const MR_Box_unsigned_short * b )

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

◆ MR_Box_unsigned_short_MutableStaticDowncastTo_MR_SimpleVolumeMinMaxU16()

MRC_API MR_SimpleVolumeMinMaxU16 * MR_Box_unsigned_short_MutableStaticDowncastTo_MR_SimpleVolumeMinMaxU16 ( MR_Box_unsigned_short * object)

Downcasts an instance of MR::Box<unsigned short> 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_Box_unsigned_short_OffsetMutablePtr()

MRC_API MR_Box_unsigned_short * MR_Box_unsigned_short_OffsetMutablePtr ( MR_Box_unsigned_short * 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_Box_unsigned_short_OffsetPtr()

MRC_API const MR_Box_unsigned_short * MR_Box_unsigned_short_OffsetPtr ( const MR_Box_unsigned_short * 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_Box_unsigned_short_Set_max()

MRC_API void MR_Box_unsigned_short_Set_max ( MR_Box_unsigned_short * _this,
unsigned short value )

Modifies a member variable of class MR::Box<unsigned short> 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_Box_unsigned_short_Set_min()

MRC_API void MR_Box_unsigned_short_Set_min ( MR_Box_unsigned_short * _this,
unsigned short value )

Modifies a member variable of class MR::Box<unsigned short> 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_Box_unsigned_short_size()

MRC_API unsigned short MR_Box_unsigned_short_size ( const MR_Box_unsigned_short * _this)

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

◆ MR_Box_unsigned_short_StaticDowncastTo_MR_SimpleVolumeMinMaxU16()

MRC_API const MR_SimpleVolumeMinMaxU16 * MR_Box_unsigned_short_StaticDowncastTo_MR_SimpleVolumeMinMaxU16 ( const MR_Box_unsigned_short * object)

Downcasts an instance of MR::Box<unsigned short> 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_Box_unsigned_short_valid()

MRC_API bool MR_Box_unsigned_short_valid ( const MR_Box_unsigned_short * _this)

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

◆ MR_Box_unsigned_short_volume()

MRC_API unsigned short MR_Box_unsigned_short_volume ( const MR_Box_unsigned_short * _this)

computes the volume of this box Generated from method MR::Box<unsigned short>::volume. Parameter _this can not be null. It is a single object.

◆ MR_equal_MR_Box1d()

MRC_API bool MR_equal_MR_Box1d ( const MR_Box1d * _this,
const MR_Box1d * a )

Generated from method MR::Box1d::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_Box1f()

MRC_API bool MR_equal_MR_Box1f ( const MR_Box1f * _this,
const MR_Box1f * a )

Generated from method MR::Box1f::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_Box1i()

MRC_API bool MR_equal_MR_Box1i ( const MR_Box1i * _this,
const MR_Box1i * a )

Generated from method MR::Box1i::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_Box1i64()

MRC_API bool MR_equal_MR_Box1i64 ( const MR_Box1i64 * _this,
const MR_Box1i64 * a )

Generated from method MR::Box1i64::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_Box2d()

MRC_API bool MR_equal_MR_Box2d ( const MR_Box2d * _this,
const MR_Box2d * a )

Generated from method MR::Box2d::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_Box2f()

MRC_API bool MR_equal_MR_Box2f ( const MR_Box2f * _this,
const MR_Box2f * a )

Generated from method MR::Box2f::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_Box2i()

MRC_API bool MR_equal_MR_Box2i ( const MR_Box2i * _this,
const MR_Box2i * a )

Generated from method MR::Box2i::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_Box2i64()

MRC_API bool MR_equal_MR_Box2i64 ( const MR_Box2i64 * _this,
const MR_Box2i64 * a )

Generated from method MR::Box2i64::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_Box3d()

MRC_API bool MR_equal_MR_Box3d ( const MR_Box3d * _this,
const MR_Box3d * a )

Generated from method MR::Box3d::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_Box3f()

MRC_API bool MR_equal_MR_Box3f ( const MR_Box3f * _this,
const MR_Box3f * a )

Generated from method MR::Box3f::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_Box3i()

MRC_API bool MR_equal_MR_Box3i ( const MR_Box3i * _this,
const MR_Box3i * a )

Generated from method MR::Box3i::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_Box3i64()

MRC_API bool MR_equal_MR_Box3i64 ( const MR_Box3i64 * _this,
const MR_Box3i64 * a )

Generated from method MR::Box3i64::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_Box_unsigned_short()

MRC_API bool MR_equal_MR_Box_unsigned_short ( const MR_Box_unsigned_short * _this,
const MR_Box_unsigned_short * a )

Generated from method MR::Box<unsigned short>::operator==. Parameter _this can not be null. It is a single object. Parameter a can not be null. It is a single object.

◆ MR_input_MR_Box1d()

MRC_API MR_std_istream * MR_input_MR_Box1d ( MR_std_istream * s,
MR_Box1d * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box1f()

MRC_API MR_std_istream * MR_input_MR_Box1f ( MR_std_istream * s,
MR_Box1f * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box1i()

MRC_API MR_std_istream * MR_input_MR_Box1i ( MR_std_istream * s,
MR_Box1i * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box1i64()

MRC_API MR_std_istream * MR_input_MR_Box1i64 ( MR_std_istream * s,
MR_Box1i64 * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box2d()

MRC_API MR_std_istream * MR_input_MR_Box2d ( MR_std_istream * s,
MR_Box2d * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box2f()

MRC_API MR_std_istream * MR_input_MR_Box2f ( MR_std_istream * s,
MR_Box2f * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box2i()

MRC_API MR_std_istream * MR_input_MR_Box2i ( MR_std_istream * s,
MR_Box2i * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box2i64()

MRC_API MR_std_istream * MR_input_MR_Box2i64 ( MR_std_istream * s,
MR_Box2i64 * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box3d()

MRC_API MR_std_istream * MR_input_MR_Box3d ( MR_std_istream * s,
MR_Box3d * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box3f()

MRC_API MR_std_istream * MR_input_MR_Box3f ( MR_std_istream * s,
MR_Box3f * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box3i()

MRC_API MR_std_istream * MR_input_MR_Box3i ( MR_std_istream * s,
MR_Box3i * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box3i64()

MRC_API MR_std_istream * MR_input_MR_Box3i64 ( MR_std_istream * s,
MR_Box3i64 * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_input_MR_Box_unsigned_short()

MRC_API MR_std_istream * MR_input_MR_Box_unsigned_short ( MR_std_istream * s,
MR_Box_unsigned_short * box )

Generated from function MR::operator>>. Parameter s can not be null. It is a single object. Parameter box 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_not_equal_MR_Box1d()

MRC_API bool MR_not_equal_MR_Box1d ( const MR_Box1d * _this,
const MR_Box1d * a )

Generated from method MR::Box1d::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_Box1f()

MRC_API bool MR_not_equal_MR_Box1f ( const MR_Box1f * _this,
const MR_Box1f * a )

Generated from method MR::Box1f::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_Box1i()

MRC_API bool MR_not_equal_MR_Box1i ( const MR_Box1i * _this,
const MR_Box1i * a )

Generated from method MR::Box1i::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_Box1i64()

MRC_API bool MR_not_equal_MR_Box1i64 ( const MR_Box1i64 * _this,
const MR_Box1i64 * a )

Generated from method MR::Box1i64::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_Box2d()

MRC_API bool MR_not_equal_MR_Box2d ( const MR_Box2d * _this,
const MR_Box2d * a )

Generated from method MR::Box2d::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_Box2f()

MRC_API bool MR_not_equal_MR_Box2f ( const MR_Box2f * _this,
const MR_Box2f * a )

Generated from method MR::Box2f::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_Box2i()

MRC_API bool MR_not_equal_MR_Box2i ( const MR_Box2i * _this,
const MR_Box2i * a )

Generated from method MR::Box2i::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_Box2i64()

MRC_API bool MR_not_equal_MR_Box2i64 ( const MR_Box2i64 * _this,
const MR_Box2i64 * a )

Generated from method MR::Box2i64::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_Box3d()

MRC_API bool MR_not_equal_MR_Box3d ( const MR_Box3d * _this,
const MR_Box3d * a )

Generated from method MR::Box3d::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_Box3f()

MRC_API bool MR_not_equal_MR_Box3f ( const MR_Box3f * _this,
const MR_Box3f * a )

Generated from method MR::Box3f::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_Box3i()

MRC_API bool MR_not_equal_MR_Box3i ( const MR_Box3i * _this,
const MR_Box3i * a )

Generated from method MR::Box3i::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_Box3i64()

MRC_API bool MR_not_equal_MR_Box3i64 ( const MR_Box3i64 * _this,
const MR_Box3i64 * a )

Generated from method MR::Box3i64::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_Box_unsigned_short()

MRC_API bool MR_not_equal_MR_Box_unsigned_short ( const MR_Box_unsigned_short * _this,
const MR_Box_unsigned_short * a )

Generated from method MR::Box<unsigned short>::operator!=. Parameter _this can not be null. It is a single object. Parameter a can not be null. It is a single object.

◆ MR_print_MR_Box1d()

MRC_API MR_std_ostream * MR_print_MR_Box1d ( MR_std_ostream * s,
const MR_Box1d * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box1f()

MRC_API MR_std_ostream * MR_print_MR_Box1f ( MR_std_ostream * s,
const MR_Box1f * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box1i()

MRC_API MR_std_ostream * MR_print_MR_Box1i ( MR_std_ostream * s,
const MR_Box1i * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box1i64()

MRC_API MR_std_ostream * MR_print_MR_Box1i64 ( MR_std_ostream * s,
const MR_Box1i64 * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box2d()

MRC_API MR_std_ostream * MR_print_MR_Box2d ( MR_std_ostream * s,
const MR_Box2d * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box2f()

MRC_API MR_std_ostream * MR_print_MR_Box2f ( MR_std_ostream * s,
const MR_Box2f * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box2i()

MRC_API MR_std_ostream * MR_print_MR_Box2i ( MR_std_ostream * s,
const MR_Box2i * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box2i64()

MRC_API MR_std_ostream * MR_print_MR_Box2i64 ( MR_std_ostream * s,
const MR_Box2i64 * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box3d()

MRC_API MR_std_ostream * MR_print_MR_Box3d ( MR_std_ostream * s,
const MR_Box3d * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box3f()

MRC_API MR_std_ostream * MR_print_MR_Box3f ( MR_std_ostream * s,
const MR_Box3f * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box3i()

MRC_API MR_std_ostream * MR_print_MR_Box3i ( MR_std_ostream * s,
const MR_Box3i * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box3i64()

MRC_API MR_std_ostream * MR_print_MR_Box3i64 ( MR_std_ostream * s,
const MR_Box3i64 * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box 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_print_MR_Box_unsigned_short()

MRC_API MR_std_ostream * MR_print_MR_Box_unsigned_short ( MR_std_ostream * s,
const MR_Box_unsigned_short * box )

Generated from function MR::operator<<. Parameter s can not be null. It is a single object. Parameter box can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.