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

Go to the source code of this file.

Typedefs

typedef struct MR_AffineXf3f MR_AffineXf3f
 
typedef struct MR_Cone3f MR_Cone3f
 
typedef struct MR_Cylinder3f MR_Cylinder3f
 
typedef struct MR_Line3f MR_Line3f
 
typedef struct MR_LineSegm3f MR_LineSegm3f
 
typedef struct MR_Object MR_Object
 
typedef struct MR_Sphere3f MR_Sphere3f
 
typedef struct MR_std_optional_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane MR_std_optional_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane
 
typedef struct MR_std_shared_ptr_MR_FeatureObject MR_std_shared_ptr_MR_FeatureObject
 
typedef struct MR_std_string MR_std_string
 
typedef struct MR_std_string_view MR_std_string_view
 
typedef struct MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane
 
typedef struct MR_std_vector_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane MR_std_vector_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane
 
typedef struct MR_Features_Primitives_Plane MR_Features_Primitives_Plane
 
typedef struct MR_Features_Primitives_ConeSegment MR_Features_Primitives_ConeSegment
 
typedef enum MR_Features_MeasureResult_Status MR_Features_MeasureResult_Status
 
typedef struct MR_Features_MeasureResult_BasicPart MR_Features_MeasureResult_BasicPart
 
typedef struct MR_Features_MeasureResult_Distance MR_Features_MeasureResult_Distance
 
typedef struct MR_Features_MeasureResult_Angle MR_Features_MeasureResult_Angle
 
typedef struct MR_Features_MeasureResult MR_Features_MeasureResult
 
typedef struct MR_Features_Traits_Unary_MR_Sphere3f MR_Features_Traits_Unary_MR_Sphere3f
 
typedef struct MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment
 
typedef struct MR_Features_Traits_Unary_MR_Features_Primitives_Plane MR_Features_Traits_Unary_MR_Features_Primitives_Plane
 
typedef struct MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f
 
typedef struct MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f
 
typedef struct MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f
 
typedef struct MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment
 
typedef struct MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment
 
typedef struct MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane
 

Enumerations

enum  MR_Features_MeasureResult_Status {
  MR_Features_MeasureResult_Status_ok = 0 , MR_Features_MeasureResult_Status_notImplemented = 1 , MR_Features_MeasureResult_Status_badFeaturePair = 2 , MR_Features_MeasureResult_Status_badRelativeLocation = 3 ,
  MR_Features_MeasureResult_Status_notFinite = 4
}
 

Functions

MRC_API const MR_Vector3fMR_Features_Primitives_Plane_Get_center (const MR_Features_Primitives_Plane *_this)
 
MRC_API void MR_Features_Primitives_Plane_Set_center (MR_Features_Primitives_Plane *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_Features_Primitives_Plane_GetMutable_center (MR_Features_Primitives_Plane *_this)
 
MRC_API const MR_Vector3fMR_Features_Primitives_Plane_Get_normal (const MR_Features_Primitives_Plane *_this)
 
MRC_API void MR_Features_Primitives_Plane_Set_normal (MR_Features_Primitives_Plane *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_Features_Primitives_Plane_GetMutable_normal (MR_Features_Primitives_Plane *_this)
 
MRC_API MR_Features_Primitives_PlaneMR_Features_Primitives_Plane_DefaultConstruct (void)
 
MRC_API MR_Features_Primitives_PlaneMR_Features_Primitives_Plane_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Features_Primitives_PlaneMR_Features_Primitives_Plane_ConstructFrom (MR_Vector3f center, MR_Vector3f normal)
 
MRC_API const MR_Features_Primitives_PlaneMR_Features_Primitives_Plane_OffsetPtr (const MR_Features_Primitives_Plane *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Primitives_PlaneMR_Features_Primitives_Plane_OffsetMutablePtr (MR_Features_Primitives_Plane *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Primitives_PlaneMR_Features_Primitives_Plane_ConstructFromAnother (const MR_Features_Primitives_Plane *_other)
 
MRC_API void MR_Features_Primitives_Plane_Destroy (const MR_Features_Primitives_Plane *_this)
 Destroys a heap-allocated instance of MR_Features_Primitives_Plane. Does nothing if the pointer is null.
 
MRC_API void MR_Features_Primitives_Plane_DestroyArray (const MR_Features_Primitives_Plane *_this)
 Destroys a heap-allocated array of MR_Features_Primitives_Plane. Does nothing if the pointer is null.
 
MRC_API MR_Features_Primitives_PlaneMR_Features_Primitives_Plane_AssignFromAnother (MR_Features_Primitives_Plane *_this, const MR_Features_Primitives_Plane *_other)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_Plane_intersectWithPlane (const MR_Features_Primitives_Plane *_this, const MR_Features_Primitives_Plane *other)
 
MRC_API MR_Sphere3fMR_Features_Primitives_Plane_intersectWithLine (const MR_Features_Primitives_Plane *_this, const MR_Features_Primitives_ConeSegment *line)
 
MRC_API bool MR_equal_MR_Features_Primitives_Plane (const MR_Features_Primitives_Plane *_1, const MR_Features_Primitives_Plane *_2)
 
MRC_API const MR_Vector3fMR_Features_Primitives_ConeSegment_Get_referencePoint (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API void MR_Features_Primitives_ConeSegment_Set_referencePoint (MR_Features_Primitives_ConeSegment *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_Features_Primitives_ConeSegment_GetMutable_referencePoint (MR_Features_Primitives_ConeSegment *_this)
 
MRC_API const MR_Vector3fMR_Features_Primitives_ConeSegment_Get_dir (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API void MR_Features_Primitives_ConeSegment_Set_dir (MR_Features_Primitives_ConeSegment *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_Features_Primitives_ConeSegment_GetMutable_dir (MR_Features_Primitives_ConeSegment *_this)
 
MRC_API const float * MR_Features_Primitives_ConeSegment_Get_positiveSideRadius (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API void MR_Features_Primitives_ConeSegment_Set_positiveSideRadius (MR_Features_Primitives_ConeSegment *_this, float value)
 
MRC_API float * MR_Features_Primitives_ConeSegment_GetMutable_positiveSideRadius (MR_Features_Primitives_ConeSegment *_this)
 
MRC_API const float * MR_Features_Primitives_ConeSegment_Get_negativeSideRadius (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API void MR_Features_Primitives_ConeSegment_Set_negativeSideRadius (MR_Features_Primitives_ConeSegment *_this, float value)
 
MRC_API float * MR_Features_Primitives_ConeSegment_GetMutable_negativeSideRadius (MR_Features_Primitives_ConeSegment *_this)
 
MRC_API const float * MR_Features_Primitives_ConeSegment_Get_positiveLength (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API void MR_Features_Primitives_ConeSegment_Set_positiveLength (MR_Features_Primitives_ConeSegment *_this, float value)
 
MRC_API float * MR_Features_Primitives_ConeSegment_GetMutable_positiveLength (MR_Features_Primitives_ConeSegment *_this)
 
MRC_API const float * MR_Features_Primitives_ConeSegment_Get_negativeLength (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API void MR_Features_Primitives_ConeSegment_Set_negativeLength (MR_Features_Primitives_ConeSegment *_this, float value)
 
MRC_API float * MR_Features_Primitives_ConeSegment_GetMutable_negativeLength (MR_Features_Primitives_ConeSegment *_this)
 
MRC_API const bool * MR_Features_Primitives_ConeSegment_Get_hollow (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API void MR_Features_Primitives_ConeSegment_Set_hollow (MR_Features_Primitives_ConeSegment *_this, bool value)
 
MRC_API bool * MR_Features_Primitives_ConeSegment_GetMutable_hollow (MR_Features_Primitives_ConeSegment *_this)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_DefaultConstruct (void)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_ConstructFrom (MR_Vector3f referencePoint, MR_Vector3f dir, float positiveSideRadius, float negativeSideRadius, float positiveLength, float negativeLength, bool hollow)
 
MRC_API const MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_OffsetPtr (const MR_Features_Primitives_ConeSegment *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_OffsetMutablePtr (MR_Features_Primitives_ConeSegment *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_ConstructFromAnother (const MR_Features_Primitives_ConeSegment *_other)
 
MRC_API void MR_Features_Primitives_ConeSegment_Destroy (const MR_Features_Primitives_ConeSegment *_this)
 Destroys a heap-allocated instance of MR_Features_Primitives_ConeSegment. Does nothing if the pointer is null.
 
MRC_API void MR_Features_Primitives_ConeSegment_DestroyArray (const MR_Features_Primitives_ConeSegment *_this)
 Destroys a heap-allocated array of MR_Features_Primitives_ConeSegment. Does nothing if the pointer is null.
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_AssignFromAnother (MR_Features_Primitives_ConeSegment *_this, const MR_Features_Primitives_ConeSegment *_other)
 
MRC_API bool MR_Features_Primitives_ConeSegment_isZeroRadius (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API bool MR_Features_Primitives_ConeSegment_isCircle (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API float MR_Features_Primitives_ConeSegment_length (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API MR_Sphere3fMR_Features_Primitives_ConeSegment_centerPoint (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_extendToInfinity_1 (const MR_Features_Primitives_ConeSegment *_this, bool negative)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_extendToInfinity_0 (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_untruncateCone (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_axis (const MR_Features_Primitives_ConeSegment *_this)
 
MRC_API MR_Sphere3fMR_Features_Primitives_ConeSegment_basePoint (const MR_Features_Primitives_ConeSegment *_this, bool negative)
 
MRC_API MR_Features_Primitives_PlaneMR_Features_Primitives_ConeSegment_basePlane (const MR_Features_Primitives_ConeSegment *_this, bool negative)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_Primitives_ConeSegment_baseCircle (const MR_Features_Primitives_ConeSegment *_this, bool negative)
 
MRC_API bool MR_equal_MR_Features_Primitives_ConeSegment (const MR_Features_Primitives_ConeSegment *_1, const MR_Features_Primitives_ConeSegment *_2)
 
MRC_API MR_Sphere3fMR_Features_toPrimitive_MR_Vector3f (const MR_Vector3f *point)
 
MRC_API MR_Sphere3fMR_Features_toPrimitive_MR_Sphere3f (const MR_Sphere3f *sphere)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_toPrimitive_MR_Line3f (const MR_Line3f *line)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_toPrimitive_MR_LineSegm3f (const MR_LineSegm3f *segm)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_toPrimitive_MR_Cylinder3f (const MR_Cylinder3f *cyl)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_toPrimitive_MR_Cone3f (const MR_Cone3f *cone)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_primitiveCircle (const MR_Vector3f *point, const MR_Vector3f *normal, float rad)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_primitiveCylinder (const MR_Vector3f *a, const MR_Vector3f *b, float rad)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_primitiveCone (const MR_Vector3f *a, const MR_Vector3f *b, float rad)
 
MRC_API MR_std_optional_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_PlaneMR_Features_primitiveFromObject (const MR_Object *object)
 
MRC_API MR_std_optional_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_PlaneMR_Features_primitiveFromObjectWithWorldXf (const MR_Object *object)
 
MRC_API MR_std_shared_ptr_MR_FeatureObjectMR_Features_primitiveToObject (const MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane *primitive, float infiniteExtent)
 
MRC_API MR_Sphere3fMR_Features_transformPrimitive_MR_Sphere3f (const MR_AffineXf3f *xf, const MR_Sphere3f *primitive)
 
MRC_API MR_Features_Primitives_PlaneMR_Features_transformPrimitive_MR_Features_Primitives_Plane (const MR_AffineXf3f *xf, const MR_Features_Primitives_Plane *primitive)
 
MRC_API MR_Features_Primitives_ConeSegmentMR_Features_transformPrimitive_MR_Features_Primitives_ConeSegment (const MR_AffineXf3f *xf, const MR_Features_Primitives_ConeSegment *primitive)
 
MRC_API MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_PlaneMR_Features_transformPrimitive_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane (const MR_AffineXf3f *xf, const MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane *primitive)
 
MRC_API const MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_Get_distance (const MR_Features_MeasureResult *_this)
 
MRC_API void MR_Features_MeasureResult_Set_distance (MR_Features_MeasureResult *_this, const MR_Features_MeasureResult_Distance *value)
 
MRC_API MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_GetMutable_distance (MR_Features_MeasureResult *_this)
 
MRC_API const MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_Get_centerDistance (const MR_Features_MeasureResult *_this)
 
MRC_API void MR_Features_MeasureResult_Set_centerDistance (MR_Features_MeasureResult *_this, const MR_Features_MeasureResult_Distance *value)
 
MRC_API MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_GetMutable_centerDistance (MR_Features_MeasureResult *_this)
 
MRC_API const MR_Features_MeasureResult_AngleMR_Features_MeasureResult_Get_angle (const MR_Features_MeasureResult *_this)
 
MRC_API void MR_Features_MeasureResult_Set_angle (MR_Features_MeasureResult *_this, const MR_Features_MeasureResult_Angle *value)
 
MRC_API MR_Features_MeasureResult_AngleMR_Features_MeasureResult_GetMutable_angle (MR_Features_MeasureResult *_this)
 
MRC_API const MR_std_vector_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_PlaneMR_Features_MeasureResult_Get_intersections (const MR_Features_MeasureResult *_this)
 
MRC_API void MR_Features_MeasureResult_Set_intersections (MR_Features_MeasureResult *_this, MR_PassBy value_pass_by, MR_std_vector_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane *value)
 
MRC_API MR_std_vector_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_PlaneMR_Features_MeasureResult_GetMutable_intersections (MR_Features_MeasureResult *_this)
 
MRC_API MR_Features_MeasureResultMR_Features_MeasureResult_DefaultConstruct (void)
 
MRC_API MR_Features_MeasureResultMR_Features_MeasureResult_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Features_MeasureResultMR_Features_MeasureResult_ConstructFrom (const MR_Features_MeasureResult_Distance *distance, const MR_Features_MeasureResult_Distance *centerDistance, const MR_Features_MeasureResult_Angle *angle, MR_PassBy intersections_pass_by, MR_std_vector_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane *intersections)
 
MRC_API const MR_Features_MeasureResultMR_Features_MeasureResult_OffsetPtr (const MR_Features_MeasureResult *ptr, ptrdiff_t i)
 
MRC_API MR_Features_MeasureResultMR_Features_MeasureResult_OffsetMutablePtr (MR_Features_MeasureResult *ptr, ptrdiff_t i)
 
MRC_API MR_Features_MeasureResultMR_Features_MeasureResult_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Features_MeasureResult *_other)
 
MRC_API void MR_Features_MeasureResult_Destroy (const MR_Features_MeasureResult *_this)
 Destroys a heap-allocated instance of MR_Features_MeasureResult. Does nothing if the pointer is null.
 
MRC_API void MR_Features_MeasureResult_DestroyArray (const MR_Features_MeasureResult *_this)
 Destroys a heap-allocated array of MR_Features_MeasureResult. Does nothing if the pointer is null.
 
MRC_API MR_Features_MeasureResultMR_Features_MeasureResult_AssignFromAnother (MR_Features_MeasureResult *_this, MR_PassBy _other_pass_by, MR_Features_MeasureResult *_other)
 
MRC_API void MR_Features_MeasureResult_swapObjects (MR_Features_MeasureResult *_this)
 
MRC_API const MR_Features_MeasureResult_StatusMR_Features_MeasureResult_BasicPart_Get_status (const MR_Features_MeasureResult_BasicPart *_this)
 
MRC_API void MR_Features_MeasureResult_BasicPart_Set_status (MR_Features_MeasureResult_BasicPart *_this, MR_Features_MeasureResult_Status value)
 
MRC_API MR_Features_MeasureResult_StatusMR_Features_MeasureResult_BasicPart_GetMutable_status (MR_Features_MeasureResult_BasicPart *_this)
 
MRC_API MR_Features_MeasureResult_BasicPartMR_Features_MeasureResult_BasicPart_DefaultConstruct (void)
 
MRC_API MR_Features_MeasureResult_BasicPartMR_Features_MeasureResult_BasicPart_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_Features_MeasureResult_BasicPartMR_Features_MeasureResult_BasicPart_ConstructFrom (MR_Features_MeasureResult_Status status)
 
MRC_API const MR_Features_MeasureResult_BasicPartMR_Features_MeasureResult_BasicPart_OffsetPtr (const MR_Features_MeasureResult_BasicPart *ptr, ptrdiff_t i)
 
MRC_API MR_Features_MeasureResult_BasicPartMR_Features_MeasureResult_BasicPart_OffsetMutablePtr (MR_Features_MeasureResult_BasicPart *ptr, ptrdiff_t i)
 
MRC_API const MR_Features_MeasureResult_AngleMR_Features_MeasureResult_BasicPart_StaticDowncastTo_MR_Features_MeasureResult_Angle (const MR_Features_MeasureResult_BasicPart *object)
 
MRC_API MR_Features_MeasureResult_AngleMR_Features_MeasureResult_BasicPart_MutableStaticDowncastTo_MR_Features_MeasureResult_Angle (MR_Features_MeasureResult_BasicPart *object)
 
MRC_API const MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_BasicPart_StaticDowncastTo_MR_Features_MeasureResult_Distance (const MR_Features_MeasureResult_BasicPart *object)
 
MRC_API MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_BasicPart_MutableStaticDowncastTo_MR_Features_MeasureResult_Distance (MR_Features_MeasureResult_BasicPart *object)
 
MRC_API MR_Features_MeasureResult_BasicPartMR_Features_MeasureResult_BasicPart_ConstructFromAnother (const MR_Features_MeasureResult_BasicPart *_other)
 
MRC_API void MR_Features_MeasureResult_BasicPart_Destroy (const MR_Features_MeasureResult_BasicPart *_this)
 Destroys a heap-allocated instance of MR_Features_MeasureResult_BasicPart. Does nothing if the pointer is null.
 
MRC_API void MR_Features_MeasureResult_BasicPart_DestroyArray (const MR_Features_MeasureResult_BasicPart *_this)
 Destroys a heap-allocated array of MR_Features_MeasureResult_BasicPart. Does nothing if the pointer is null.
 
MRC_API bool MR_Features_MeasureResult_BasicPart_ConvertTo_bool (const MR_Features_MeasureResult_BasicPart *_this)
 
MRC_API MR_Features_MeasureResult_BasicPartMR_Features_MeasureResult_BasicPart_AssignFromAnother (MR_Features_MeasureResult_BasicPart *_this, const MR_Features_MeasureResult_BasicPart *_other)
 
MRC_API const float * MR_Features_MeasureResult_Distance_Get_distance (const MR_Features_MeasureResult_Distance *_this)
 
MRC_API void MR_Features_MeasureResult_Distance_Set_distance (MR_Features_MeasureResult_Distance *_this, float value)
 
MRC_API float * MR_Features_MeasureResult_Distance_GetMutable_distance (MR_Features_MeasureResult_Distance *_this)
 
MRC_API const MR_Vector3fMR_Features_MeasureResult_Distance_Get_closestPointA (const MR_Features_MeasureResult_Distance *_this)
 
MRC_API void MR_Features_MeasureResult_Distance_Set_closestPointA (MR_Features_MeasureResult_Distance *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_Features_MeasureResult_Distance_GetMutable_closestPointA (MR_Features_MeasureResult_Distance *_this)
 
MRC_API const MR_Vector3fMR_Features_MeasureResult_Distance_Get_closestPointB (const MR_Features_MeasureResult_Distance *_this)
 
MRC_API void MR_Features_MeasureResult_Distance_Set_closestPointB (MR_Features_MeasureResult_Distance *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_Features_MeasureResult_Distance_GetMutable_closestPointB (MR_Features_MeasureResult_Distance *_this)
 
MRC_API const MR_Features_MeasureResult_StatusMR_Features_MeasureResult_Distance_Get_status (const MR_Features_MeasureResult_Distance *_this)
 
MRC_API void MR_Features_MeasureResult_Distance_Set_status (MR_Features_MeasureResult_Distance *_this, MR_Features_MeasureResult_Status value)
 
MRC_API MR_Features_MeasureResult_StatusMR_Features_MeasureResult_Distance_GetMutable_status (MR_Features_MeasureResult_Distance *_this)
 
MRC_API MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_Distance_DefaultConstruct (void)
 
MRC_API MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_Distance_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_Distance_OffsetPtr (const MR_Features_MeasureResult_Distance *ptr, ptrdiff_t i)
 
MRC_API MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_Distance_OffsetMutablePtr (MR_Features_MeasureResult_Distance *ptr, ptrdiff_t i)
 
MRC_API const MR_Features_MeasureResult_BasicPartMR_Features_MeasureResult_Distance_UpcastTo_MR_Features_MeasureResult_BasicPart (const MR_Features_MeasureResult_Distance *object)
 
MRC_API MR_Features_MeasureResult_BasicPartMR_Features_MeasureResult_Distance_MutableUpcastTo_MR_Features_MeasureResult_BasicPart (MR_Features_MeasureResult_Distance *object)
 Upcasts an instance of MR::Features::MeasureResult::Distance to its base class MR::Features::MeasureResult::BasicPart.
 
MRC_API MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_Distance_ConstructFromAnother (const MR_Features_MeasureResult_Distance *_other)
 
MRC_API void MR_Features_MeasureResult_Distance_Destroy (const MR_Features_MeasureResult_Distance *_this)
 Destroys a heap-allocated instance of MR_Features_MeasureResult_Distance. Does nothing if the pointer is null.
 
MRC_API void MR_Features_MeasureResult_Distance_DestroyArray (const MR_Features_MeasureResult_Distance *_this)
 Destroys a heap-allocated array of MR_Features_MeasureResult_Distance. Does nothing if the pointer is null.
 
MRC_API bool MR_Features_MeasureResult_Distance_ConvertTo_bool (const MR_Features_MeasureResult_Distance *_this)
 
MRC_API MR_Features_MeasureResult_DistanceMR_Features_MeasureResult_Distance_AssignFromAnother (MR_Features_MeasureResult_Distance *_this, const MR_Features_MeasureResult_Distance *_other)
 
MRC_API MR_Vector3f MR_Features_MeasureResult_Distance_closestPointFor (const MR_Features_MeasureResult_Distance *_this, bool b)
 
MRC_API float MR_Features_MeasureResult_Distance_distanceAlongAxis (const MR_Features_MeasureResult_Distance *_this, int i)
 
MRC_API float MR_Features_MeasureResult_Distance_distanceAlongAxisAbs (const MR_Features_MeasureResult_Distance *_this, int i)
 
MRC_API const MR_Vector3fMR_Features_MeasureResult_Angle_Get_pointA (const MR_Features_MeasureResult_Angle *_this)
 
MRC_API void MR_Features_MeasureResult_Angle_Set_pointA (MR_Features_MeasureResult_Angle *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_Features_MeasureResult_Angle_GetMutable_pointA (MR_Features_MeasureResult_Angle *_this)
 
MRC_API const MR_Vector3fMR_Features_MeasureResult_Angle_Get_pointB (const MR_Features_MeasureResult_Angle *_this)
 
MRC_API void MR_Features_MeasureResult_Angle_Set_pointB (MR_Features_MeasureResult_Angle *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_Features_MeasureResult_Angle_GetMutable_pointB (MR_Features_MeasureResult_Angle *_this)
 
MRC_API const MR_Vector3fMR_Features_MeasureResult_Angle_Get_dirA (const MR_Features_MeasureResult_Angle *_this)
 
MRC_API void MR_Features_MeasureResult_Angle_Set_dirA (MR_Features_MeasureResult_Angle *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_Features_MeasureResult_Angle_GetMutable_dirA (MR_Features_MeasureResult_Angle *_this)
 
MRC_API const MR_Vector3fMR_Features_MeasureResult_Angle_Get_dirB (const MR_Features_MeasureResult_Angle *_this)
 
MRC_API void MR_Features_MeasureResult_Angle_Set_dirB (MR_Features_MeasureResult_Angle *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_Features_MeasureResult_Angle_GetMutable_dirB (MR_Features_MeasureResult_Angle *_this)
 
MRC_API const bool * MR_Features_MeasureResult_Angle_Get_isSurfaceNormalA (const MR_Features_MeasureResult_Angle *_this)
 
MRC_API void MR_Features_MeasureResult_Angle_Set_isSurfaceNormalA (MR_Features_MeasureResult_Angle *_this, bool value)
 
MRC_API bool * MR_Features_MeasureResult_Angle_GetMutable_isSurfaceNormalA (MR_Features_MeasureResult_Angle *_this)
 
MRC_API const bool * MR_Features_MeasureResult_Angle_Get_isSurfaceNormalB (const MR_Features_MeasureResult_Angle *_this)
 
MRC_API void MR_Features_MeasureResult_Angle_Set_isSurfaceNormalB (MR_Features_MeasureResult_Angle *_this, bool value)
 
MRC_API bool * MR_Features_MeasureResult_Angle_GetMutable_isSurfaceNormalB (MR_Features_MeasureResult_Angle *_this)
 
MRC_API const MR_Features_MeasureResult_StatusMR_Features_MeasureResult_Angle_Get_status (const MR_Features_MeasureResult_Angle *_this)
 
MRC_API void MR_Features_MeasureResult_Angle_Set_status (MR_Features_MeasureResult_Angle *_this, MR_Features_MeasureResult_Status value)
 
MRC_API MR_Features_MeasureResult_StatusMR_Features_MeasureResult_Angle_GetMutable_status (MR_Features_MeasureResult_Angle *_this)
 
MRC_API MR_Features_MeasureResult_AngleMR_Features_MeasureResult_Angle_DefaultConstruct (void)
 
MRC_API MR_Features_MeasureResult_AngleMR_Features_MeasureResult_Angle_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Features_MeasureResult_AngleMR_Features_MeasureResult_Angle_OffsetPtr (const MR_Features_MeasureResult_Angle *ptr, ptrdiff_t i)
 
MRC_API MR_Features_MeasureResult_AngleMR_Features_MeasureResult_Angle_OffsetMutablePtr (MR_Features_MeasureResult_Angle *ptr, ptrdiff_t i)
 
MRC_API const MR_Features_MeasureResult_BasicPartMR_Features_MeasureResult_Angle_UpcastTo_MR_Features_MeasureResult_BasicPart (const MR_Features_MeasureResult_Angle *object)
 
MRC_API MR_Features_MeasureResult_BasicPartMR_Features_MeasureResult_Angle_MutableUpcastTo_MR_Features_MeasureResult_BasicPart (MR_Features_MeasureResult_Angle *object)
 Upcasts an instance of MR::Features::MeasureResult::Angle to its base class MR::Features::MeasureResult::BasicPart.
 
MRC_API MR_Features_MeasureResult_AngleMR_Features_MeasureResult_Angle_ConstructFromAnother (const MR_Features_MeasureResult_Angle *_other)
 
MRC_API void MR_Features_MeasureResult_Angle_Destroy (const MR_Features_MeasureResult_Angle *_this)
 Destroys a heap-allocated instance of MR_Features_MeasureResult_Angle. Does nothing if the pointer is null.
 
MRC_API void MR_Features_MeasureResult_Angle_DestroyArray (const MR_Features_MeasureResult_Angle *_this)
 Destroys a heap-allocated array of MR_Features_MeasureResult_Angle. Does nothing if the pointer is null.
 
MRC_API bool MR_Features_MeasureResult_Angle_ConvertTo_bool (const MR_Features_MeasureResult_Angle *_this)
 
MRC_API MR_Features_MeasureResult_AngleMR_Features_MeasureResult_Angle_AssignFromAnother (MR_Features_MeasureResult_Angle *_this, const MR_Features_MeasureResult_Angle *_other)
 
MRC_API MR_Vector3f MR_Features_MeasureResult_Angle_pointFor (const MR_Features_MeasureResult_Angle *_this, bool b)
 
MRC_API MR_Vector3f MR_Features_MeasureResult_Angle_dirFor (const MR_Features_MeasureResult_Angle *_this, bool b)
 
MRC_API bool MR_Features_MeasureResult_Angle_isSurfaceNormalFor (const MR_Features_MeasureResult_Angle *_this, bool b)
 
MRC_API float MR_Features_MeasureResult_Angle_computeAngleInRadians (const MR_Features_MeasureResult_Angle *_this)
 
MRC_API MR_std_string_viewMR_Features_toString (MR_Features_MeasureResult_Status status)
 
MRC_API MR_Features_Traits_Unary_MR_Sphere3fMR_Features_Traits_Unary_MR_Sphere3f_DefaultConstruct (void)
 
MRC_API MR_Features_Traits_Unary_MR_Sphere3fMR_Features_Traits_Unary_MR_Sphere3f_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Features_Traits_Unary_MR_Sphere3fMR_Features_Traits_Unary_MR_Sphere3f_OffsetPtr (const MR_Features_Traits_Unary_MR_Sphere3f *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Unary_MR_Sphere3fMR_Features_Traits_Unary_MR_Sphere3f_OffsetMutablePtr (MR_Features_Traits_Unary_MR_Sphere3f *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Unary_MR_Sphere3fMR_Features_Traits_Unary_MR_Sphere3f_ConstructFromAnother (const MR_Features_Traits_Unary_MR_Sphere3f *_other)
 
MRC_API void MR_Features_Traits_Unary_MR_Sphere3f_Destroy (const MR_Features_Traits_Unary_MR_Sphere3f *_this)
 Destroys a heap-allocated instance of MR_Features_Traits_Unary_MR_Sphere3f. Does nothing if the pointer is null.
 
MRC_API void MR_Features_Traits_Unary_MR_Sphere3f_DestroyArray (const MR_Features_Traits_Unary_MR_Sphere3f *_this)
 Destroys a heap-allocated array of MR_Features_Traits_Unary_MR_Sphere3f. Does nothing if the pointer is null.
 
MRC_API MR_Features_Traits_Unary_MR_Sphere3fMR_Features_Traits_Unary_MR_Sphere3f_AssignFromAnother (MR_Features_Traits_Unary_MR_Sphere3f *_this, const MR_Features_Traits_Unary_MR_Sphere3f *_other)
 
MRC_API MR_std_stringMR_Features_Traits_Unary_MR_Sphere3f_name (const MR_Features_Traits_Unary_MR_Sphere3f *_this, const MR_Sphere3f *prim)
 
MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_DefaultConstruct (void)
 
MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_OffsetPtr (const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_OffsetMutablePtr (MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_ConstructFromAnother (const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment *_other)
 
MRC_API void MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_Destroy (const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment *_this)
 Destroys a heap-allocated instance of MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment. Does nothing if the pointer is null.
 
MRC_API void MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_DestroyArray (const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment *_this)
 Destroys a heap-allocated array of MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment. Does nothing if the pointer is null.
 
MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_AssignFromAnother (MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment *_this, const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment *_other)
 
MRC_API MR_std_stringMR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_name (const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment *_this, const MR_Features_Primitives_ConeSegment *prim)
 
MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_PlaneMR_Features_Traits_Unary_MR_Features_Primitives_Plane_DefaultConstruct (void)
 
MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_PlaneMR_Features_Traits_Unary_MR_Features_Primitives_Plane_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Features_Traits_Unary_MR_Features_Primitives_PlaneMR_Features_Traits_Unary_MR_Features_Primitives_Plane_OffsetPtr (const MR_Features_Traits_Unary_MR_Features_Primitives_Plane *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_PlaneMR_Features_Traits_Unary_MR_Features_Primitives_Plane_OffsetMutablePtr (MR_Features_Traits_Unary_MR_Features_Primitives_Plane *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_PlaneMR_Features_Traits_Unary_MR_Features_Primitives_Plane_ConstructFromAnother (const MR_Features_Traits_Unary_MR_Features_Primitives_Plane *_other)
 
MRC_API void MR_Features_Traits_Unary_MR_Features_Primitives_Plane_Destroy (const MR_Features_Traits_Unary_MR_Features_Primitives_Plane *_this)
 Destroys a heap-allocated instance of MR_Features_Traits_Unary_MR_Features_Primitives_Plane. Does nothing if the pointer is null.
 
MRC_API void MR_Features_Traits_Unary_MR_Features_Primitives_Plane_DestroyArray (const MR_Features_Traits_Unary_MR_Features_Primitives_Plane *_this)
 Destroys a heap-allocated array of MR_Features_Traits_Unary_MR_Features_Primitives_Plane. Does nothing if the pointer is null.
 
MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_PlaneMR_Features_Traits_Unary_MR_Features_Primitives_Plane_AssignFromAnother (MR_Features_Traits_Unary_MR_Features_Primitives_Plane *_this, const MR_Features_Traits_Unary_MR_Features_Primitives_Plane *_other)
 
MRC_API MR_std_stringMR_Features_Traits_Unary_MR_Features_Primitives_Plane_name (const MR_Features_Traits_Unary_MR_Features_Primitives_Plane *_this, const MR_Features_Primitives_Plane *prim)
 
MRC_API MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3fMR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_DefaultConstruct (void)
 
MRC_API MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3fMR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3fMR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_OffsetPtr (const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3fMR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_OffsetMutablePtr (MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3fMR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_ConstructFromAnother (const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f *_other)
 
MRC_API void MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_Destroy (const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f *_this)
 Destroys a heap-allocated instance of MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f. Does nothing if the pointer is null.
 
MRC_API void MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_DestroyArray (const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f *_this)
 Destroys a heap-allocated array of MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f. Does nothing if the pointer is null.
 
MRC_API MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3fMR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_AssignFromAnother (MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f *_this, const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f *_other)
 
MRC_API MR_Features_MeasureResultMR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_measure (const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f *_this, const MR_Sphere3f *a, const MR_Sphere3f *b)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_DefaultConstruct (void)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_OffsetPtr (const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_OffsetMutablePtr (MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_ConstructFromAnother (const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f *_other)
 
MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_Destroy (const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f *_this)
 Destroys a heap-allocated instance of MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f. Does nothing if the pointer is null.
 
MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_DestroyArray (const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f *_this)
 Destroys a heap-allocated array of MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f. Does nothing if the pointer is null.
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_AssignFromAnother (MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f *_this, const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f *_other)
 
MRC_API MR_Features_MeasureResultMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_measure (const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f *_this, const MR_Features_Primitives_ConeSegment *a, const MR_Sphere3f *b)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_DefaultConstruct (void)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_OffsetPtr (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_OffsetMutablePtr (MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_ConstructFromAnother (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f *_other)
 
MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_Destroy (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f *_this)
 Destroys a heap-allocated instance of MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f. Does nothing if the pointer is null.
 
MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_DestroyArray (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f *_this)
 Destroys a heap-allocated array of MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f. Does nothing if the pointer is null.
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3fMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_AssignFromAnother (MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f *_this, const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f *_other)
 
MRC_API MR_Features_MeasureResultMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_measure (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f *_this, const MR_Features_Primitives_Plane *a, const MR_Sphere3f *b)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_DefaultConstruct (void)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_OffsetPtr (const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_OffsetMutablePtr (MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_ConstructFromAnother (const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment *_other)
 
MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_Destroy (const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment *_this)
 Destroys a heap-allocated instance of MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment. Does nothing if the pointer is null.
 
MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_DestroyArray (const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment *_this)
 Destroys a heap-allocated array of MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment. Does nothing if the pointer is null.
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_AssignFromAnother (MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment *_this, const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment *_other)
 
MRC_API MR_Features_MeasureResultMR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_measure (const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment *_this, const MR_Features_Primitives_ConeSegment *a, const MR_Features_Primitives_ConeSegment *b)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_DefaultConstruct (void)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_OffsetPtr (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_OffsetMutablePtr (MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_ConstructFromAnother (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment *_other)
 
MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_Destroy (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment *_this)
 Destroys a heap-allocated instance of MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment. Does nothing if the pointer is null.
 
MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_DestroyArray (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment *_this)
 Destroys a heap-allocated array of MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment. Does nothing if the pointer is null.
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegmentMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_AssignFromAnother (MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment *_this, const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment *_other)
 
MRC_API MR_Features_MeasureResultMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_measure (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment *_this, const MR_Features_Primitives_Plane *a, const MR_Features_Primitives_ConeSegment *b)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_PlaneMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_DefaultConstruct (void)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_PlaneMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_PlaneMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_OffsetPtr (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_PlaneMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_OffsetMutablePtr (MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane *ptr, ptrdiff_t i)
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_PlaneMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_ConstructFromAnother (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane *_other)
 
MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_Destroy (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane *_this)
 Destroys a heap-allocated instance of MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane. Does nothing if the pointer is null.
 
MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_DestroyArray (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane *_this)
 Destroys a heap-allocated array of MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane. Does nothing if the pointer is null.
 
MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_PlaneMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_AssignFromAnother (MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane *_this, const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane *_other)
 
MRC_API MR_Features_MeasureResultMR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_measure (const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane *_this, const MR_Features_Primitives_Plane *a, const MR_Features_Primitives_Plane *b)
 
MRC_API MR_std_stringMR_Features_name (const MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane *var)
 
MRC_API MR_Features_MeasureResultMR_Features_measure (const MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane *a, const MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane *b)
 

Typedef Documentation

◆ MR_AffineXf3f

typedef struct MR_AffineXf3f MR_AffineXf3f

◆ MR_Cone3f

typedef struct MR_Cone3f MR_Cone3f

◆ MR_Cylinder3f

typedef struct MR_Cylinder3f MR_Cylinder3f

◆ MR_Features_MeasureResult

Stores the results of measuring two objects relative to one another. Generated from class MR::Features::MeasureResult. 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_Features_MeasureResult_Angle

Generated from class MR::Features::MeasureResult::Angle. Base classes: Direct: (non-virtual) MR::Features::MeasureResult::BasicPart 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_Features_MeasureResult_BasicPart

Generated from class MR::Features::MeasureResult::BasicPart. Derived classes: Direct: (non-virtual) MR::Features::MeasureResult::Angle MR::Features::MeasureResult::Distance 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_Features_MeasureResult_Distance

Generated from class MR::Features::MeasureResult::Distance. Base classes: Direct: (non-virtual) MR::Features::MeasureResult::BasicPart 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_Features_MeasureResult_Status

◆ MR_Features_Primitives_ConeSegment

Can have infinite length in one or two directions. The top and/or bottom can be flat or pointy. Doubles as a cylinder, line (finite or infinite), and a circle. Generated from class MR::Features::Primitives::ConeSegment. 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_Features_Primitives_Plane

Generated from class MR::Features::Primitives::Plane. 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_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment

Generated from class MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Features::Primitives::ConeSegment>. 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_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f

Generated from class MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Sphere3f>. 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment

Generated from class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::ConeSegment>. 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane

Generated from class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::Plane>. 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f

Generated from class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Sphere3f>. 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_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f

Generated from class MR::Features::Traits::Binary<MR::Sphere3f, MR::Sphere3f>. 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_Features_Traits_Unary_MR_Features_Primitives_ConeSegment

Generated from class MR::Features::Traits::Unary<MR::Features::Primitives::ConeSegment>. 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_Features_Traits_Unary_MR_Features_Primitives_Plane

Generated from class MR::Features::Traits::Unary<MR::Features::Primitives::Plane>. 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_Features_Traits_Unary_MR_Sphere3f

Generated from class MR::Features::Traits::Unary<MR::Sphere3f>. 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_Line3f

typedef struct MR_Line3f MR_Line3f

◆ MR_LineSegm3f

typedef struct MR_LineSegm3f MR_LineSegm3f

◆ MR_Object

typedef struct MR_Object MR_Object

◆ MR_Sphere3f

typedef struct MR_Sphere3f MR_Sphere3f

◆ MR_std_optional_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane

◆ MR_std_shared_ptr_MR_FeatureObject

◆ MR_std_string

typedef struct MR_std_string MR_std_string

◆ MR_std_string_view

◆ MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane

◆ MR_std_vector_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane

Enumeration Type Documentation

◆ MR_Features_MeasureResult_Status

Enumerator
MR_Features_MeasureResult_Status_ok 
MR_Features_MeasureResult_Status_notImplemented 

Algorithms set this if this when something isn't yet implemented.

MR_Features_MeasureResult_Status_badFeaturePair 

Algorithms set this when the calculation doesn't make sense for those object types. This result can be based on object parameters, but not on their relative location.

MR_Features_MeasureResult_Status_badRelativeLocation 

Can't be computed because of how the objects are located relative to each other.

MR_Features_MeasureResult_Status_notFinite 

The result was not finite. This is set automatically if you return non-finite values, but you can also set this manually.

Function Documentation

◆ MR_equal_MR_Features_Primitives_ConeSegment()

MRC_API bool MR_equal_MR_Features_Primitives_ConeSegment ( const MR_Features_Primitives_ConeSegment * _1,
const MR_Features_Primitives_ConeSegment * _2 )

Generated from function MR::Features::Primitives::operator==. Parameter _1 can not be null. It is a single object. Parameter _2 can not be null. It is a single object.

◆ MR_equal_MR_Features_Primitives_Plane()

MRC_API bool MR_equal_MR_Features_Primitives_Plane ( const MR_Features_Primitives_Plane * _1,
const MR_Features_Primitives_Plane * _2 )

Generated from function MR::Features::Primitives::operator==. Parameter _1 can not be null. It is a single object. Parameter _2 can not be null. It is a single object.

◆ MR_Features_measure()

Generated from function MR::Features::measure. Parameter a 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_Features_MeasureResult_Destroy() to free it when you're done using it.

◆ MR_Features_MeasureResult_Angle_AssignFromAnother()

MRC_API MR_Features_MeasureResult_Angle * MR_Features_MeasureResult_Angle_AssignFromAnother ( MR_Features_MeasureResult_Angle * _this,
const MR_Features_MeasureResult_Angle * _other )

Generated from method MR::Features::MeasureResult::Angle::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_Features_MeasureResult_Angle_computeAngleInRadians()

MRC_API float MR_Features_MeasureResult_Angle_computeAngleInRadians ( const MR_Features_MeasureResult_Angle * _this)

Generated from method MR::Features::MeasureResult::Angle::computeAngleInRadians. Parameter _this can not be null. It is a single object.

◆ MR_Features_MeasureResult_Angle_ConstructFromAnother()

MRC_API MR_Features_MeasureResult_Angle * MR_Features_MeasureResult_Angle_ConstructFromAnother ( const MR_Features_MeasureResult_Angle * _other)

Generated from constructor MR::Features::MeasureResult::Angle::Angle. 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_Features_MeasureResult_Angle_Destroy() to free it when you're done using it.

◆ MR_Features_MeasureResult_Angle_ConvertTo_bool()

MRC_API bool MR_Features_MeasureResult_Angle_ConvertTo_bool ( const MR_Features_MeasureResult_Angle * _this)

Generated from conversion operator MR::Features::MeasureResult::Angle::operator bool. Parameter _this can not be null. It is a single object.

◆ MR_Features_MeasureResult_Angle_DefaultConstruct()

MRC_API MR_Features_MeasureResult_Angle * MR_Features_MeasureResult_Angle_DefaultConstruct ( void )

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

◆ MR_Features_MeasureResult_Angle_DefaultConstructArray()

MRC_API MR_Features_MeasureResult_Angle * MR_Features_MeasureResult_Angle_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_Features_MeasureResult_Angle_DestroyArray(). Use MR_Features_MeasureResult_Angle_OffsetMutablePtr() and MR_Features_MeasureResult_Angle_OffsetPtr() to access the array elements.

◆ MR_Features_MeasureResult_Angle_Destroy()

MRC_API void MR_Features_MeasureResult_Angle_Destroy ( const MR_Features_MeasureResult_Angle * _this)

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

◆ MR_Features_MeasureResult_Angle_DestroyArray()

MRC_API void MR_Features_MeasureResult_Angle_DestroyArray ( const MR_Features_MeasureResult_Angle * _this)

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

◆ MR_Features_MeasureResult_Angle_dirFor()

MRC_API MR_Vector3f MR_Features_MeasureResult_Angle_dirFor ( const MR_Features_MeasureResult_Angle * _this,
bool b )

Generated from method MR::Features::MeasureResult::Angle::dirFor. Parameter _this can not be null. It is a single object.

◆ MR_Features_MeasureResult_Angle_Get_dirA()

MRC_API const MR_Vector3f * MR_Features_MeasureResult_Angle_Get_dirA ( const MR_Features_MeasureResult_Angle * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult::Angle named dirA. 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_Features_MeasureResult_Angle_Get_dirB()

MRC_API const MR_Vector3f * MR_Features_MeasureResult_Angle_Get_dirB ( const MR_Features_MeasureResult_Angle * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult::Angle named dirB. 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_Features_MeasureResult_Angle_Get_isSurfaceNormalA()

MRC_API const bool * MR_Features_MeasureResult_Angle_Get_isSurfaceNormalA ( const MR_Features_MeasureResult_Angle * _this)

Whether dir{A,B} is a surface normal or a line direction. Returns a pointer to a member variable of class MR::Features::MeasureResult::Angle named isSurfaceNormalA. 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_Features_MeasureResult_Angle_Get_isSurfaceNormalB()

MRC_API const bool * MR_Features_MeasureResult_Angle_Get_isSurfaceNormalB ( const MR_Features_MeasureResult_Angle * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult::Angle named isSurfaceNormalB. 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_Features_MeasureResult_Angle_Get_pointA()

MRC_API const MR_Vector3f * MR_Features_MeasureResult_Angle_Get_pointA ( const MR_Features_MeasureResult_Angle * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult::Angle named pointA. 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_Features_MeasureResult_Angle_Get_pointB()

MRC_API const MR_Vector3f * MR_Features_MeasureResult_Angle_Get_pointB ( const MR_Features_MeasureResult_Angle * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult::Angle named pointB. 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_Features_MeasureResult_Angle_Get_status()

MRC_API const MR_Features_MeasureResult_Status * MR_Features_MeasureResult_Angle_Get_status ( const MR_Features_MeasureResult_Angle * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult::Angle named status. 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_Features_MeasureResult_Angle_GetMutable_dirA()

MRC_API MR_Vector3f * MR_Features_MeasureResult_Angle_GetMutable_dirA ( MR_Features_MeasureResult_Angle * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::Angle named dirA. 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_Features_MeasureResult_Angle_GetMutable_dirB()

MRC_API MR_Vector3f * MR_Features_MeasureResult_Angle_GetMutable_dirB ( MR_Features_MeasureResult_Angle * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::Angle named dirB. 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_Features_MeasureResult_Angle_GetMutable_isSurfaceNormalA()

MRC_API bool * MR_Features_MeasureResult_Angle_GetMutable_isSurfaceNormalA ( MR_Features_MeasureResult_Angle * _this)

Whether dir{A,B} is a surface normal or a line direction. Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::Angle named isSurfaceNormalA. 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_Features_MeasureResult_Angle_GetMutable_isSurfaceNormalB()

MRC_API bool * MR_Features_MeasureResult_Angle_GetMutable_isSurfaceNormalB ( MR_Features_MeasureResult_Angle * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::Angle named isSurfaceNormalB. 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_Features_MeasureResult_Angle_GetMutable_pointA()

MRC_API MR_Vector3f * MR_Features_MeasureResult_Angle_GetMutable_pointA ( MR_Features_MeasureResult_Angle * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::Angle named pointA. 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_Features_MeasureResult_Angle_GetMutable_pointB()

MRC_API MR_Vector3f * MR_Features_MeasureResult_Angle_GetMutable_pointB ( MR_Features_MeasureResult_Angle * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::Angle named pointB. 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_Features_MeasureResult_Angle_GetMutable_status()

MRC_API MR_Features_MeasureResult_Status * MR_Features_MeasureResult_Angle_GetMutable_status ( MR_Features_MeasureResult_Angle * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::Angle named status. 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_Features_MeasureResult_Angle_isSurfaceNormalFor()

MRC_API bool MR_Features_MeasureResult_Angle_isSurfaceNormalFor ( const MR_Features_MeasureResult_Angle * _this,
bool b )

Generated from method MR::Features::MeasureResult::Angle::isSurfaceNormalFor. Parameter _this can not be null. It is a single object.

◆ MR_Features_MeasureResult_Angle_MutableUpcastTo_MR_Features_MeasureResult_BasicPart()

MRC_API MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_Angle_MutableUpcastTo_MR_Features_MeasureResult_BasicPart ( MR_Features_MeasureResult_Angle * object)

◆ MR_Features_MeasureResult_Angle_OffsetMutablePtr()

MRC_API MR_Features_MeasureResult_Angle * MR_Features_MeasureResult_Angle_OffsetMutablePtr ( MR_Features_MeasureResult_Angle * 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_Features_MeasureResult_Angle_OffsetPtr()

MRC_API const MR_Features_MeasureResult_Angle * MR_Features_MeasureResult_Angle_OffsetPtr ( const MR_Features_MeasureResult_Angle * 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_Features_MeasureResult_Angle_pointFor()

MRC_API MR_Vector3f MR_Features_MeasureResult_Angle_pointFor ( const MR_Features_MeasureResult_Angle * _this,
bool b )

Generated from method MR::Features::MeasureResult::Angle::pointFor. Parameter _this can not be null. It is a single object.

◆ MR_Features_MeasureResult_Angle_Set_dirA()

MRC_API void MR_Features_MeasureResult_Angle_Set_dirA ( MR_Features_MeasureResult_Angle * _this,
MR_Vector3f value )

Modifies a member variable of class MR::Features::MeasureResult::Angle named dirA. 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 dirA. When this function is called, this object will drop object references it had previously in dirA.

◆ MR_Features_MeasureResult_Angle_Set_dirB()

MRC_API void MR_Features_MeasureResult_Angle_Set_dirB ( MR_Features_MeasureResult_Angle * _this,
MR_Vector3f value )

Modifies a member variable of class MR::Features::MeasureResult::Angle named dirB. 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 dirB. When this function is called, this object will drop object references it had previously in dirB.

◆ MR_Features_MeasureResult_Angle_Set_isSurfaceNormalA()

MRC_API void MR_Features_MeasureResult_Angle_Set_isSurfaceNormalA ( MR_Features_MeasureResult_Angle * _this,
bool value )

Whether dir{A,B} is a surface normal or a line direction. Modifies a member variable of class MR::Features::MeasureResult::Angle named isSurfaceNormalA. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in isSurfaceNormalA.

◆ MR_Features_MeasureResult_Angle_Set_isSurfaceNormalB()

MRC_API void MR_Features_MeasureResult_Angle_Set_isSurfaceNormalB ( MR_Features_MeasureResult_Angle * _this,
bool value )

Modifies a member variable of class MR::Features::MeasureResult::Angle named isSurfaceNormalB. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in isSurfaceNormalB.

◆ MR_Features_MeasureResult_Angle_Set_pointA()

MRC_API void MR_Features_MeasureResult_Angle_Set_pointA ( MR_Features_MeasureResult_Angle * _this,
MR_Vector3f value )

Modifies a member variable of class MR::Features::MeasureResult::Angle named pointA. 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 pointA. When this function is called, this object will drop object references it had previously in pointA.

◆ MR_Features_MeasureResult_Angle_Set_pointB()

MRC_API void MR_Features_MeasureResult_Angle_Set_pointB ( MR_Features_MeasureResult_Angle * _this,
MR_Vector3f value )

Modifies a member variable of class MR::Features::MeasureResult::Angle named pointB. 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 pointB. When this function is called, this object will drop object references it had previously in pointB.

◆ MR_Features_MeasureResult_Angle_Set_status()

MRC_API void MR_Features_MeasureResult_Angle_Set_status ( MR_Features_MeasureResult_Angle * _this,
MR_Features_MeasureResult_Status value )

Modifies a member variable of class MR::Features::MeasureResult::Angle named status. 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 status. When this function is called, this object will drop object references it had previously in status.

◆ MR_Features_MeasureResult_Angle_UpcastTo_MR_Features_MeasureResult_BasicPart()

MRC_API const MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_Angle_UpcastTo_MR_Features_MeasureResult_BasicPart ( const MR_Features_MeasureResult_Angle * object)

Upcasts an instance of MR::Features::MeasureResult::Angle to its base class MR::Features::MeasureResult::BasicPart. This version is acting on mutable pointers.

◆ MR_Features_MeasureResult_AssignFromAnother()

MRC_API MR_Features_MeasureResult * MR_Features_MeasureResult_AssignFromAnother ( MR_Features_MeasureResult * _this,
MR_PassBy _other_pass_by,
MR_Features_MeasureResult * _other )

Generated from method MR::Features::MeasureResult::operator=. Parameter _this can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.

◆ MR_Features_MeasureResult_BasicPart_AssignFromAnother()

MRC_API MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_BasicPart_AssignFromAnother ( MR_Features_MeasureResult_BasicPart * _this,
const MR_Features_MeasureResult_BasicPart * _other )

Generated from method MR::Features::MeasureResult::BasicPart::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_Features_MeasureResult_BasicPart_ConstructFrom()

MRC_API MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_BasicPart_ConstructFrom ( MR_Features_MeasureResult_Status status)

Constructs MR::Features::MeasureResult::BasicPart elementwise. The reference to the parameter status might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_MeasureResult_BasicPart_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_Features_MeasureResult_BasicPart_ConstructFromAnother()

MRC_API MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_BasicPart_ConstructFromAnother ( const MR_Features_MeasureResult_BasicPart * _other)

Generated from constructor MR::Features::MeasureResult::BasicPart::BasicPart. 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_Features_MeasureResult_BasicPart_Destroy() to free it when you're done using it.

◆ MR_Features_MeasureResult_BasicPart_ConvertTo_bool()

MRC_API bool MR_Features_MeasureResult_BasicPart_ConvertTo_bool ( const MR_Features_MeasureResult_BasicPart * _this)

Generated from conversion operator MR::Features::MeasureResult::BasicPart::operator bool. Parameter _this can not be null. It is a single object.

◆ MR_Features_MeasureResult_BasicPart_DefaultConstruct()

MRC_API MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_BasicPart_DefaultConstruct ( void )

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

◆ MR_Features_MeasureResult_BasicPart_DefaultConstructArray()

MRC_API MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_BasicPart_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_Features_MeasureResult_BasicPart_DestroyArray(). Use MR_Features_MeasureResult_BasicPart_OffsetMutablePtr() and MR_Features_MeasureResult_BasicPart_OffsetPtr() to access the array elements.

◆ MR_Features_MeasureResult_BasicPart_Destroy()

MRC_API void MR_Features_MeasureResult_BasicPart_Destroy ( const MR_Features_MeasureResult_BasicPart * _this)

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

◆ MR_Features_MeasureResult_BasicPart_DestroyArray()

MRC_API void MR_Features_MeasureResult_BasicPart_DestroyArray ( const MR_Features_MeasureResult_BasicPart * _this)

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

◆ MR_Features_MeasureResult_BasicPart_Get_status()

MRC_API const MR_Features_MeasureResult_Status * MR_Features_MeasureResult_BasicPart_Get_status ( const MR_Features_MeasureResult_BasicPart * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult::BasicPart named status. 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_Features_MeasureResult_BasicPart_GetMutable_status()

MRC_API MR_Features_MeasureResult_Status * MR_Features_MeasureResult_BasicPart_GetMutable_status ( MR_Features_MeasureResult_BasicPart * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::BasicPart named status. 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_Features_MeasureResult_BasicPart_MutableStaticDowncastTo_MR_Features_MeasureResult_Angle()

MRC_API MR_Features_MeasureResult_Angle * MR_Features_MeasureResult_BasicPart_MutableStaticDowncastTo_MR_Features_MeasureResult_Angle ( MR_Features_MeasureResult_BasicPart * object)

Downcasts an instance of MR::Features::MeasureResult::BasicPart to a derived class MR::Features::MeasureResult::Angle. 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_Features_MeasureResult_BasicPart_MutableStaticDowncastTo_MR_Features_MeasureResult_Distance()

MRC_API MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_BasicPart_MutableStaticDowncastTo_MR_Features_MeasureResult_Distance ( MR_Features_MeasureResult_BasicPart * object)

Downcasts an instance of MR::Features::MeasureResult::BasicPart to a derived class MR::Features::MeasureResult::Distance. 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_Features_MeasureResult_BasicPart_OffsetMutablePtr()

MRC_API MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_BasicPart_OffsetMutablePtr ( MR_Features_MeasureResult_BasicPart * 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_Features_MeasureResult_BasicPart_OffsetPtr()

MRC_API const MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_BasicPart_OffsetPtr ( const MR_Features_MeasureResult_BasicPart * 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_Features_MeasureResult_BasicPart_Set_status()

MRC_API void MR_Features_MeasureResult_BasicPart_Set_status ( MR_Features_MeasureResult_BasicPart * _this,
MR_Features_MeasureResult_Status value )

Modifies a member variable of class MR::Features::MeasureResult::BasicPart named status. 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 status. When this function is called, this object will drop object references it had previously in status.

◆ MR_Features_MeasureResult_BasicPart_StaticDowncastTo_MR_Features_MeasureResult_Angle()

MRC_API const MR_Features_MeasureResult_Angle * MR_Features_MeasureResult_BasicPart_StaticDowncastTo_MR_Features_MeasureResult_Angle ( const MR_Features_MeasureResult_BasicPart * object)

Downcasts an instance of MR::Features::MeasureResult::BasicPart to a derived class MR::Features::MeasureResult::Angle. 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_Features_MeasureResult_BasicPart_StaticDowncastTo_MR_Features_MeasureResult_Distance()

MRC_API const MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_BasicPart_StaticDowncastTo_MR_Features_MeasureResult_Distance ( const MR_Features_MeasureResult_BasicPart * object)

Downcasts an instance of MR::Features::MeasureResult::BasicPart to a derived class MR::Features::MeasureResult::Distance. 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_Features_MeasureResult_ConstructFrom()

Constructs MR::Features::MeasureResult elementwise. Parameter distance can not be null. It is a single object. The reference to the parameter distance might be preserved in the constructed object. Parameter centerDistance can not be null. It is a single object. The reference to the parameter centerDistance might be preserved in the constructed object. Parameter angle can not be null. It is a single object. The reference to the parameter angle might be preserved in the constructed object. The reference to the parameter intersections might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_MeasureResult_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_Features_MeasureResult_ConstructFromAnother()

MRC_API MR_Features_MeasureResult * MR_Features_MeasureResult_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Features_MeasureResult * _other )

Generated from constructor MR::Features::MeasureResult::MeasureResult. 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_Features_MeasureResult_Destroy() to free it when you're done using it.

◆ MR_Features_MeasureResult_DefaultConstruct()

MRC_API MR_Features_MeasureResult * MR_Features_MeasureResult_DefaultConstruct ( void )

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

◆ MR_Features_MeasureResult_DefaultConstructArray()

MRC_API MR_Features_MeasureResult * MR_Features_MeasureResult_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_Features_MeasureResult_DestroyArray(). Use MR_Features_MeasureResult_OffsetMutablePtr() and MR_Features_MeasureResult_OffsetPtr() to access the array elements.

◆ MR_Features_MeasureResult_Destroy()

MRC_API void MR_Features_MeasureResult_Destroy ( const MR_Features_MeasureResult * _this)

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

◆ MR_Features_MeasureResult_DestroyArray()

MRC_API void MR_Features_MeasureResult_DestroyArray ( const MR_Features_MeasureResult * _this)

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

◆ MR_Features_MeasureResult_Distance_AssignFromAnother()

MRC_API MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_Distance_AssignFromAnother ( MR_Features_MeasureResult_Distance * _this,
const MR_Features_MeasureResult_Distance * _other )

Generated from method MR::Features::MeasureResult::Distance::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_Features_MeasureResult_Distance_closestPointFor()

MRC_API MR_Vector3f MR_Features_MeasureResult_Distance_closestPointFor ( const MR_Features_MeasureResult_Distance * _this,
bool b )

Generated from method MR::Features::MeasureResult::Distance::closestPointFor. Parameter _this can not be null. It is a single object.

◆ MR_Features_MeasureResult_Distance_ConstructFromAnother()

MRC_API MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_Distance_ConstructFromAnother ( const MR_Features_MeasureResult_Distance * _other)

Generated from constructor MR::Features::MeasureResult::Distance::Distance. 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_Features_MeasureResult_Distance_Destroy() to free it when you're done using it.

◆ MR_Features_MeasureResult_Distance_ConvertTo_bool()

MRC_API bool MR_Features_MeasureResult_Distance_ConvertTo_bool ( const MR_Features_MeasureResult_Distance * _this)

Generated from conversion operator MR::Features::MeasureResult::Distance::operator bool. Parameter _this can not be null. It is a single object.

◆ MR_Features_MeasureResult_Distance_DefaultConstruct()

MRC_API MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_Distance_DefaultConstruct ( void )

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

◆ MR_Features_MeasureResult_Distance_DefaultConstructArray()

MRC_API MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_Distance_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_Features_MeasureResult_Distance_DestroyArray(). Use MR_Features_MeasureResult_Distance_OffsetMutablePtr() and MR_Features_MeasureResult_Distance_OffsetPtr() to access the array elements.

◆ MR_Features_MeasureResult_Distance_Destroy()

MRC_API void MR_Features_MeasureResult_Distance_Destroy ( const MR_Features_MeasureResult_Distance * _this)

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

◆ MR_Features_MeasureResult_Distance_DestroyArray()

MRC_API void MR_Features_MeasureResult_Distance_DestroyArray ( const MR_Features_MeasureResult_Distance * _this)

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

◆ MR_Features_MeasureResult_Distance_distanceAlongAxis()

MRC_API float MR_Features_MeasureResult_Distance_distanceAlongAxis ( const MR_Features_MeasureResult_Distance * _this,
int i )

Generated from method MR::Features::MeasureResult::Distance::distanceAlongAxis. Parameter _this can not be null. It is a single object.

◆ MR_Features_MeasureResult_Distance_distanceAlongAxisAbs()

MRC_API float MR_Features_MeasureResult_Distance_distanceAlongAxisAbs ( const MR_Features_MeasureResult_Distance * _this,
int i )

Generated from method MR::Features::MeasureResult::Distance::distanceAlongAxisAbs. Parameter _this can not be null. It is a single object.

◆ MR_Features_MeasureResult_Distance_Get_closestPointA()

MRC_API const MR_Vector3f * MR_Features_MeasureResult_Distance_Get_closestPointA ( const MR_Features_MeasureResult_Distance * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult::Distance named closestPointA. 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_Features_MeasureResult_Distance_Get_closestPointB()

MRC_API const MR_Vector3f * MR_Features_MeasureResult_Distance_Get_closestPointB ( const MR_Features_MeasureResult_Distance * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult::Distance named closestPointB. 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_Features_MeasureResult_Distance_Get_distance()

MRC_API const float * MR_Features_MeasureResult_Distance_Get_distance ( const MR_Features_MeasureResult_Distance * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult::Distance named distance. 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_Features_MeasureResult_Distance_Get_status()

MRC_API const MR_Features_MeasureResult_Status * MR_Features_MeasureResult_Distance_Get_status ( const MR_Features_MeasureResult_Distance * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult::Distance named status. 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_Features_MeasureResult_Distance_GetMutable_closestPointA()

MRC_API MR_Vector3f * MR_Features_MeasureResult_Distance_GetMutable_closestPointA ( MR_Features_MeasureResult_Distance * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::Distance named closestPointA. 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_Features_MeasureResult_Distance_GetMutable_closestPointB()

MRC_API MR_Vector3f * MR_Features_MeasureResult_Distance_GetMutable_closestPointB ( MR_Features_MeasureResult_Distance * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::Distance named closestPointB. 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_Features_MeasureResult_Distance_GetMutable_distance()

MRC_API float * MR_Features_MeasureResult_Distance_GetMutable_distance ( MR_Features_MeasureResult_Distance * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::Distance named distance. 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_Features_MeasureResult_Distance_GetMutable_status()

MRC_API MR_Features_MeasureResult_Status * MR_Features_MeasureResult_Distance_GetMutable_status ( MR_Features_MeasureResult_Distance * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult::Distance named status. 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_Features_MeasureResult_Distance_MutableUpcastTo_MR_Features_MeasureResult_BasicPart()

MRC_API MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_Distance_MutableUpcastTo_MR_Features_MeasureResult_BasicPart ( MR_Features_MeasureResult_Distance * object)

◆ MR_Features_MeasureResult_Distance_OffsetMutablePtr()

MRC_API MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_Distance_OffsetMutablePtr ( MR_Features_MeasureResult_Distance * 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_Features_MeasureResult_Distance_OffsetPtr()

MRC_API const MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_Distance_OffsetPtr ( const MR_Features_MeasureResult_Distance * 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_Features_MeasureResult_Distance_Set_closestPointA()

MRC_API void MR_Features_MeasureResult_Distance_Set_closestPointA ( MR_Features_MeasureResult_Distance * _this,
MR_Vector3f value )

Modifies a member variable of class MR::Features::MeasureResult::Distance named closestPointA. 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 closestPointA. When this function is called, this object will drop object references it had previously in closestPointA.

◆ MR_Features_MeasureResult_Distance_Set_closestPointB()

MRC_API void MR_Features_MeasureResult_Distance_Set_closestPointB ( MR_Features_MeasureResult_Distance * _this,
MR_Vector3f value )

Modifies a member variable of class MR::Features::MeasureResult::Distance named closestPointB. 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 closestPointB. When this function is called, this object will drop object references it had previously in closestPointB.

◆ MR_Features_MeasureResult_Distance_Set_distance()

MRC_API void MR_Features_MeasureResult_Distance_Set_distance ( MR_Features_MeasureResult_Distance * _this,
float value )

Modifies a member variable of class MR::Features::MeasureResult::Distance named distance. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in distance.

◆ MR_Features_MeasureResult_Distance_Set_status()

MRC_API void MR_Features_MeasureResult_Distance_Set_status ( MR_Features_MeasureResult_Distance * _this,
MR_Features_MeasureResult_Status value )

Modifies a member variable of class MR::Features::MeasureResult::Distance named status. 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 status. When this function is called, this object will drop object references it had previously in status.

◆ MR_Features_MeasureResult_Distance_UpcastTo_MR_Features_MeasureResult_BasicPart()

MRC_API const MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_Distance_UpcastTo_MR_Features_MeasureResult_BasicPart ( const MR_Features_MeasureResult_Distance * object)

Upcasts an instance of MR::Features::MeasureResult::Distance to its base class MR::Features::MeasureResult::BasicPart. This version is acting on mutable pointers.

◆ MR_Features_MeasureResult_Get_angle()

MRC_API const MR_Features_MeasureResult_Angle * MR_Features_MeasureResult_Get_angle ( const MR_Features_MeasureResult * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult named angle. 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_Features_MeasureResult_Get_centerDistance()

MRC_API const MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_Get_centerDistance ( const MR_Features_MeasureResult * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult named centerDistance. 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_Features_MeasureResult_Get_distance()

MRC_API const MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_Get_distance ( const MR_Features_MeasureResult * _this)

Returns a pointer to a member variable of class MR::Features::MeasureResult named distance. 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_Features_MeasureResult_Get_intersections()

Returns a pointer to a member variable of class MR::Features::MeasureResult named intersections. 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_Features_MeasureResult_GetMutable_angle()

MRC_API MR_Features_MeasureResult_Angle * MR_Features_MeasureResult_GetMutable_angle ( MR_Features_MeasureResult * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult named angle. 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_Features_MeasureResult_GetMutable_centerDistance()

MRC_API MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_GetMutable_centerDistance ( MR_Features_MeasureResult * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult named centerDistance. 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_Features_MeasureResult_GetMutable_distance()

MRC_API MR_Features_MeasureResult_Distance * MR_Features_MeasureResult_GetMutable_distance ( MR_Features_MeasureResult * _this)

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult named distance. 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_Features_MeasureResult_GetMutable_intersections()

Returns a mutable pointer to a member variable of class MR::Features::MeasureResult named intersections. 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_Features_MeasureResult_OffsetMutablePtr()

MRC_API MR_Features_MeasureResult * MR_Features_MeasureResult_OffsetMutablePtr ( MR_Features_MeasureResult * 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_Features_MeasureResult_OffsetPtr()

MRC_API const MR_Features_MeasureResult * MR_Features_MeasureResult_OffsetPtr ( const MR_Features_MeasureResult * 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_Features_MeasureResult_Set_angle()

MRC_API void MR_Features_MeasureResult_Set_angle ( MR_Features_MeasureResult * _this,
const MR_Features_MeasureResult_Angle * value )

Modifies a member variable of class MR::Features::MeasureResult named angle. Parameter _this can not be null. It is a single object. Parameter value can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element angle. When this function is called, this object will drop object references it had previously in angle.

◆ MR_Features_MeasureResult_Set_centerDistance()

MRC_API void MR_Features_MeasureResult_Set_centerDistance ( MR_Features_MeasureResult * _this,
const MR_Features_MeasureResult_Distance * value )

Modifies a member variable of class MR::Features::MeasureResult named centerDistance. Parameter _this can not be null. It is a single object. Parameter value can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element centerDistance. When this function is called, this object will drop object references it had previously in centerDistance.

◆ MR_Features_MeasureResult_Set_distance()

MRC_API void MR_Features_MeasureResult_Set_distance ( MR_Features_MeasureResult * _this,
const MR_Features_MeasureResult_Distance * value )

Modifies a member variable of class MR::Features::MeasureResult named distance. Parameter _this can not be null. It is a single object. Parameter value can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element distance. When this function is called, this object will drop object references it had previously in distance.

◆ MR_Features_MeasureResult_Set_intersections()

Modifies a member variable of class MR::Features::MeasureResult named intersections. 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 intersections. When this function is called, this object will drop object references it had previously in intersections.

◆ MR_Features_MeasureResult_swapObjects()

MRC_API void MR_Features_MeasureResult_swapObjects ( MR_Features_MeasureResult * _this)

Generated from method MR::Features::MeasureResult::swapObjects. Parameter _this can not be null. It is a single object.

◆ MR_Features_name()

Generated from function MR::Features::name. Parameter var can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_string_Destroy() to free it when you're done using it.

◆ MR_Features_primitiveCircle()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_primitiveCircle ( const MR_Vector3f * point,
const MR_Vector3f * normal,
float rad )

normal doesn't need to be normalized. Generated from function MR::Features::primitiveCircle. Parameter point can not be null. It is a single object. Parameter normal can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_primitiveCone()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_primitiveCone ( const MR_Vector3f * a,
const MR_Vector3f * b,
float rad )

a is the center of the base, b is the pointy end. Generated from function MR::Features::primitiveCone. Parameter a 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_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_primitiveCylinder()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_primitiveCylinder ( const MR_Vector3f * a,
const MR_Vector3f * b,
float rad )

a and b are centers of the sides. Generated from function MR::Features::primitiveCylinder. Parameter a 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_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_primitiveFromObject()

Generated from function MR::Features::primitiveFromObject. Parameter object can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_optional_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane_Destroy() to free it when you're done using it.

◆ MR_Features_primitiveFromObjectWithWorldXf()

Generated from function MR::Features::primitiveFromObjectWithWorldXf. Parameter object can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_optional_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_ConeSegment_AssignFromAnother()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_AssignFromAnother ( MR_Features_Primitives_ConeSegment * _this,
const MR_Features_Primitives_ConeSegment * _other )

Generated from method MR::Features::Primitives::ConeSegment::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_Features_Primitives_ConeSegment_axis()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_axis ( const MR_Features_Primitives_ConeSegment * _this)

Generated from method MR::Features::Primitives::ConeSegment::axis. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_ConeSegment_baseCircle()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_baseCircle ( const MR_Features_Primitives_ConeSegment * _this,
bool negative )

Generated from method MR::Features::Primitives::ConeSegment::baseCircle. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_ConeSegment_basePlane()

MRC_API MR_Features_Primitives_Plane * MR_Features_Primitives_ConeSegment_basePlane ( const MR_Features_Primitives_ConeSegment * _this,
bool negative )

Generated from method MR::Features::Primitives::ConeSegment::basePlane. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_Plane_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_ConeSegment_basePoint()

MRC_API MR_Sphere3f * MR_Features_Primitives_ConeSegment_basePoint ( const MR_Features_Primitives_ConeSegment * _this,
bool negative )

Generated from method MR::Features::Primitives::ConeSegment::basePoint. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Sphere3f_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_ConeSegment_centerPoint()

MRC_API MR_Sphere3f * MR_Features_Primitives_ConeSegment_centerPoint ( const MR_Features_Primitives_ConeSegment * _this)

Generated from method MR::Features::Primitives::ConeSegment::centerPoint. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Sphere3f_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_ConeSegment_ConstructFrom()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_ConstructFrom ( MR_Vector3f referencePoint,
MR_Vector3f dir,
float positiveSideRadius,
float negativeSideRadius,
float positiveLength,
float negativeLength,
bool hollow )

Constructs MR::Features::Primitives::ConeSegment elementwise. The reference to the parameter referencePoint might be preserved in the constructed object. The reference to the parameter dir might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_Features_Primitives_ConeSegment_ConstructFromAnother()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_ConstructFromAnother ( const MR_Features_Primitives_ConeSegment * _other)

Generated from constructor MR::Features::Primitives::ConeSegment::ConeSegment. 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_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_ConeSegment_DefaultConstruct()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_DefaultConstruct ( void )

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

◆ MR_Features_Primitives_ConeSegment_DefaultConstructArray()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_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_Features_Primitives_ConeSegment_DestroyArray(). Use MR_Features_Primitives_ConeSegment_OffsetMutablePtr() and MR_Features_Primitives_ConeSegment_OffsetPtr() to access the array elements.

◆ MR_Features_Primitives_ConeSegment_Destroy()

MRC_API void MR_Features_Primitives_ConeSegment_Destroy ( const MR_Features_Primitives_ConeSegment * _this)

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

◆ MR_Features_Primitives_ConeSegment_DestroyArray()

MRC_API void MR_Features_Primitives_ConeSegment_DestroyArray ( const MR_Features_Primitives_ConeSegment * _this)

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

◆ MR_Features_Primitives_ConeSegment_extendToInfinity_0()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_extendToInfinity_0 ( const MR_Features_Primitives_ConeSegment * _this)

Generated from method MR::Features::Primitives::ConeSegment::extendToInfinity. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_ConeSegment_extendToInfinity_1()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_extendToInfinity_1 ( const MR_Features_Primitives_ConeSegment * _this,
bool negative )

Generated from method MR::Features::Primitives::ConeSegment::extendToInfinity. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_ConeSegment_Get_dir()

MRC_API const MR_Vector3f * MR_Features_Primitives_ConeSegment_Get_dir ( const MR_Features_Primitives_ConeSegment * _this)

The axis direction. Must be normalized. Returns a pointer to a member variable of class MR::Features::Primitives::ConeSegment named dir. 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_Features_Primitives_ConeSegment_Get_hollow()

MRC_API const bool * MR_Features_Primitives_ConeSegment_Get_hollow ( const MR_Features_Primitives_ConeSegment * _this)

Returns a pointer to a member variable of class MR::Features::Primitives::ConeSegment named hollow. 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_Features_Primitives_ConeSegment_Get_negativeLength()

MRC_API const float * MR_Features_Primitives_ConeSegment_Get_negativeLength ( const MR_Features_Primitives_ConeSegment * _this)

Distance from the center to the cap in the direction opposite to dir. Returns a pointer to a member variable of class MR::Features::Primitives::ConeSegment named negativeLength. 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_Features_Primitives_ConeSegment_Get_negativeSideRadius()

MRC_API const float * MR_Features_Primitives_ConeSegment_Get_negativeSideRadius ( const MR_Features_Primitives_ConeSegment * _this)

Cap radius in the direction opposite to dir. Returns a pointer to a member variable of class MR::Features::Primitives::ConeSegment named negativeSideRadius. 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_Features_Primitives_ConeSegment_Get_positiveLength()

MRC_API const float * MR_Features_Primitives_ConeSegment_Get_positiveLength ( const MR_Features_Primitives_ConeSegment * _this)

Distance from the center to the cap in the dir direction. Returns a pointer to a member variable of class MR::Features::Primitives::ConeSegment named positiveLength. 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_Features_Primitives_ConeSegment_Get_positiveSideRadius()

MRC_API const float * MR_Features_Primitives_ConeSegment_Get_positiveSideRadius ( const MR_Features_Primitives_ConeSegment * _this)

Cap radius in the dir direction. Returns a pointer to a member variable of class MR::Features::Primitives::ConeSegment named positiveSideRadius. 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_Features_Primitives_ConeSegment_Get_referencePoint()

MRC_API const MR_Vector3f * MR_Features_Primitives_ConeSegment_Get_referencePoint ( const MR_Features_Primitives_ConeSegment * _this)

Some point on the axis, but not necessarily the true center point. Use centerPoint() for that. Returns a pointer to a member variable of class MR::Features::Primitives::ConeSegment named referencePoint. 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_Features_Primitives_ConeSegment_GetMutable_dir()

MRC_API MR_Vector3f * MR_Features_Primitives_ConeSegment_GetMutable_dir ( MR_Features_Primitives_ConeSegment * _this)

The axis direction. Must be normalized. Returns a mutable pointer to a member variable of class MR::Features::Primitives::ConeSegment named dir. 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_Features_Primitives_ConeSegment_GetMutable_hollow()

MRC_API bool * MR_Features_Primitives_ConeSegment_GetMutable_hollow ( MR_Features_Primitives_ConeSegment * _this)

Returns a mutable pointer to a member variable of class MR::Features::Primitives::ConeSegment named hollow. 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_Features_Primitives_ConeSegment_GetMutable_negativeLength()

MRC_API float * MR_Features_Primitives_ConeSegment_GetMutable_negativeLength ( MR_Features_Primitives_ConeSegment * _this)

Distance from the center to the cap in the direction opposite to dir. Returns a mutable pointer to a member variable of class MR::Features::Primitives::ConeSegment named negativeLength. 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_Features_Primitives_ConeSegment_GetMutable_negativeSideRadius()

MRC_API float * MR_Features_Primitives_ConeSegment_GetMutable_negativeSideRadius ( MR_Features_Primitives_ConeSegment * _this)

Cap radius in the direction opposite to dir. Returns a mutable pointer to a member variable of class MR::Features::Primitives::ConeSegment named negativeSideRadius. 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_Features_Primitives_ConeSegment_GetMutable_positiveLength()

MRC_API float * MR_Features_Primitives_ConeSegment_GetMutable_positiveLength ( MR_Features_Primitives_ConeSegment * _this)

Distance from the center to the cap in the dir direction. Returns a mutable pointer to a member variable of class MR::Features::Primitives::ConeSegment named positiveLength. 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_Features_Primitives_ConeSegment_GetMutable_positiveSideRadius()

MRC_API float * MR_Features_Primitives_ConeSegment_GetMutable_positiveSideRadius ( MR_Features_Primitives_ConeSegment * _this)

Cap radius in the dir direction. Returns a mutable pointer to a member variable of class MR::Features::Primitives::ConeSegment named positiveSideRadius. 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_Features_Primitives_ConeSegment_GetMutable_referencePoint()

MRC_API MR_Vector3f * MR_Features_Primitives_ConeSegment_GetMutable_referencePoint ( MR_Features_Primitives_ConeSegment * _this)

Some point on the axis, but not necessarily the true center point. Use centerPoint() for that. Returns a mutable pointer to a member variable of class MR::Features::Primitives::ConeSegment named referencePoint. 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_Features_Primitives_ConeSegment_isCircle()

MRC_API bool MR_Features_Primitives_ConeSegment_isCircle ( const MR_Features_Primitives_ConeSegment * _this)

Generated from method MR::Features::Primitives::ConeSegment::isCircle. Parameter _this can not be null. It is a single object.

◆ MR_Features_Primitives_ConeSegment_isZeroRadius()

MRC_API bool MR_Features_Primitives_ConeSegment_isZeroRadius ( const MR_Features_Primitives_ConeSegment * _this)

Generated from method MR::Features::Primitives::ConeSegment::isZeroRadius. Parameter _this can not be null. It is a single object.

◆ MR_Features_Primitives_ConeSegment_length()

MRC_API float MR_Features_Primitives_ConeSegment_length ( const MR_Features_Primitives_ConeSegment * _this)

Generated from method MR::Features::Primitives::ConeSegment::length. Parameter _this can not be null. It is a single object.

◆ MR_Features_Primitives_ConeSegment_OffsetMutablePtr()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_OffsetMutablePtr ( MR_Features_Primitives_ConeSegment * 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_Features_Primitives_ConeSegment_OffsetPtr()

MRC_API const MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_OffsetPtr ( const MR_Features_Primitives_ConeSegment * 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_Features_Primitives_ConeSegment_Set_dir()

MRC_API void MR_Features_Primitives_ConeSegment_Set_dir ( MR_Features_Primitives_ConeSegment * _this,
MR_Vector3f value )

The axis direction. Must be normalized. Modifies a member variable of class MR::Features::Primitives::ConeSegment named dir. 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 dir. When this function is called, this object will drop object references it had previously in dir.

◆ MR_Features_Primitives_ConeSegment_Set_hollow()

MRC_API void MR_Features_Primitives_ConeSegment_Set_hollow ( MR_Features_Primitives_ConeSegment * _this,
bool value )

Modifies a member variable of class MR::Features::Primitives::ConeSegment named hollow. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in hollow.

◆ MR_Features_Primitives_ConeSegment_Set_negativeLength()

MRC_API void MR_Features_Primitives_ConeSegment_Set_negativeLength ( MR_Features_Primitives_ConeSegment * _this,
float value )

Distance from the center to the cap in the direction opposite to dir. Modifies a member variable of class MR::Features::Primitives::ConeSegment named negativeLength. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in negativeLength.

◆ MR_Features_Primitives_ConeSegment_Set_negativeSideRadius()

MRC_API void MR_Features_Primitives_ConeSegment_Set_negativeSideRadius ( MR_Features_Primitives_ConeSegment * _this,
float value )

Cap radius in the direction opposite to dir. Modifies a member variable of class MR::Features::Primitives::ConeSegment named negativeSideRadius. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in negativeSideRadius.

◆ MR_Features_Primitives_ConeSegment_Set_positiveLength()

MRC_API void MR_Features_Primitives_ConeSegment_Set_positiveLength ( MR_Features_Primitives_ConeSegment * _this,
float value )

Distance from the center to the cap in the dir direction. Modifies a member variable of class MR::Features::Primitives::ConeSegment named positiveLength. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in positiveLength.

◆ MR_Features_Primitives_ConeSegment_Set_positiveSideRadius()

MRC_API void MR_Features_Primitives_ConeSegment_Set_positiveSideRadius ( MR_Features_Primitives_ConeSegment * _this,
float value )

Cap radius in the dir direction. Modifies a member variable of class MR::Features::Primitives::ConeSegment named positiveSideRadius. Parameter _this can not be null. It is a single object. When this function is called, this object will drop object references it had previously in positiveSideRadius.

◆ MR_Features_Primitives_ConeSegment_Set_referencePoint()

MRC_API void MR_Features_Primitives_ConeSegment_Set_referencePoint ( MR_Features_Primitives_ConeSegment * _this,
MR_Vector3f value )

Some point on the axis, but not necessarily the true center point. Use centerPoint() for that. Modifies a member variable of class MR::Features::Primitives::ConeSegment named referencePoint. 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 referencePoint. When this function is called, this object will drop object references it had previously in referencePoint.

◆ MR_Features_Primitives_ConeSegment_untruncateCone()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_untruncateCone ( const MR_Features_Primitives_ConeSegment * _this)

Generated from method MR::Features::Primitives::ConeSegment::untruncateCone. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_Plane_AssignFromAnother()

MRC_API MR_Features_Primitives_Plane * MR_Features_Primitives_Plane_AssignFromAnother ( MR_Features_Primitives_Plane * _this,
const MR_Features_Primitives_Plane * _other )

Generated from method MR::Features::Primitives::Plane::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_Features_Primitives_Plane_ConstructFrom()

MRC_API MR_Features_Primitives_Plane * MR_Features_Primitives_Plane_ConstructFrom ( MR_Vector3f center,
MR_Vector3f normal )

Constructs MR::Features::Primitives::Plane elementwise. The reference to the parameter center might be preserved in the constructed object. The reference to the parameter normal might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_Plane_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it had previously.

◆ MR_Features_Primitives_Plane_ConstructFromAnother()

MRC_API MR_Features_Primitives_Plane * MR_Features_Primitives_Plane_ConstructFromAnother ( const MR_Features_Primitives_Plane * _other)

Generated from constructor MR::Features::Primitives::Plane::Plane. 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_Features_Primitives_Plane_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_Plane_DefaultConstruct()

MRC_API MR_Features_Primitives_Plane * MR_Features_Primitives_Plane_DefaultConstruct ( void )

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

◆ MR_Features_Primitives_Plane_DefaultConstructArray()

MRC_API MR_Features_Primitives_Plane * MR_Features_Primitives_Plane_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_Features_Primitives_Plane_DestroyArray(). Use MR_Features_Primitives_Plane_OffsetMutablePtr() and MR_Features_Primitives_Plane_OffsetPtr() to access the array elements.

◆ MR_Features_Primitives_Plane_Destroy()

MRC_API void MR_Features_Primitives_Plane_Destroy ( const MR_Features_Primitives_Plane * _this)

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

◆ MR_Features_Primitives_Plane_DestroyArray()

MRC_API void MR_Features_Primitives_Plane_DestroyArray ( const MR_Features_Primitives_Plane * _this)

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

◆ MR_Features_Primitives_Plane_Get_center()

MRC_API const MR_Vector3f * MR_Features_Primitives_Plane_Get_center ( const MR_Features_Primitives_Plane * _this)

Returns a pointer to a member variable of class MR::Features::Primitives::Plane named center. 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_Features_Primitives_Plane_Get_normal()

MRC_API const MR_Vector3f * MR_Features_Primitives_Plane_Get_normal ( const MR_Features_Primitives_Plane * _this)

Returns a pointer to a member variable of class MR::Features::Primitives::Plane named normal. 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_Features_Primitives_Plane_GetMutable_center()

MRC_API MR_Vector3f * MR_Features_Primitives_Plane_GetMutable_center ( MR_Features_Primitives_Plane * _this)

Returns a mutable pointer to a member variable of class MR::Features::Primitives::Plane named center. 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_Features_Primitives_Plane_GetMutable_normal()

MRC_API MR_Vector3f * MR_Features_Primitives_Plane_GetMutable_normal ( MR_Features_Primitives_Plane * _this)

Returns a mutable pointer to a member variable of class MR::Features::Primitives::Plane named normal. 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_Features_Primitives_Plane_intersectWithLine()

MRC_API MR_Sphere3f * MR_Features_Primitives_Plane_intersectWithLine ( const MR_Features_Primitives_Plane * _this,
const MR_Features_Primitives_ConeSegment * line )

Generated from method MR::Features::Primitives::Plane::intersectWithLine. Parameter _this can not be null. It is a single object. Parameter line can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Sphere3f_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_Plane_intersectWithPlane()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_Plane_intersectWithPlane ( const MR_Features_Primitives_Plane * _this,
const MR_Features_Primitives_Plane * other )

Generated from method MR::Features::Primitives::Plane::intersectWithPlane. Parameter _this can not be null. It is a single object. Parameter other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_Primitives_Plane_OffsetMutablePtr()

MRC_API MR_Features_Primitives_Plane * MR_Features_Primitives_Plane_OffsetMutablePtr ( MR_Features_Primitives_Plane * 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_Features_Primitives_Plane_OffsetPtr()

MRC_API const MR_Features_Primitives_Plane * MR_Features_Primitives_Plane_OffsetPtr ( const MR_Features_Primitives_Plane * 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_Features_Primitives_Plane_Set_center()

MRC_API void MR_Features_Primitives_Plane_Set_center ( MR_Features_Primitives_Plane * _this,
MR_Vector3f value )

Modifies a member variable of class MR::Features::Primitives::Plane named center. 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 center. When this function is called, this object will drop object references it had previously in center.

◆ MR_Features_Primitives_Plane_Set_normal()

MRC_API void MR_Features_Primitives_Plane_Set_normal ( MR_Features_Primitives_Plane * _this,
MR_Vector3f value )

Modifies a member variable of class MR::Features::Primitives::Plane named normal. 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 normal. When this function is called, this object will drop object references it had previously in normal.

◆ MR_Features_primitiveToObject()

Generated from function MR::Features::primitiveToObject. Parameter primitive can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_FeatureObject_Destroy() to free it when you're done using it.

◆ MR_Features_toPrimitive_MR_Cone3f()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_toPrimitive_MR_Cone3f ( const MR_Cone3f * cone)

Generated from function MR::Features::toPrimitive. Parameter cone can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_toPrimitive_MR_Cylinder3f()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_toPrimitive_MR_Cylinder3f ( const MR_Cylinder3f * cyl)

Generated from function MR::Features::toPrimitive. Parameter cyl can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_toPrimitive_MR_Line3f()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_toPrimitive_MR_Line3f ( const MR_Line3f * line)

Generated from function MR::Features::toPrimitive. Parameter line can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_toPrimitive_MR_LineSegm3f()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_toPrimitive_MR_LineSegm3f ( const MR_LineSegm3f * segm)

Generated from function MR::Features::toPrimitive. Parameter segm can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_toPrimitive_MR_Sphere3f()

MRC_API MR_Sphere3f * MR_Features_toPrimitive_MR_Sphere3f ( const MR_Sphere3f * sphere)

Generated from function MR::Features::toPrimitive. Parameter sphere can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Sphere3f_Destroy() to free it when you're done using it.

◆ MR_Features_toPrimitive_MR_Vector3f()

MRC_API MR_Sphere3f * MR_Features_toPrimitive_MR_Vector3f ( const MR_Vector3f * point)

Generated from function MR::Features::toPrimitive. Parameter point can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Sphere3f_Destroy() to free it when you're done using it.

◆ MR_Features_toString()

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_AssignFromAnother()

Generated from method MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Features::Primitives::ConeSegment>::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_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_ConstructFromAnother()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_ConstructFromAnother ( const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment * _other)

Generated from constructor MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Features::Primitives::ConeSegment>::Binary. 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_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_DefaultConstruct()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_DefaultConstruct ( void )

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_DefaultConstructArray()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_DefaultConstructArray ( size_t num_elems)

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_Destroy()

MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_Destroy ( const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment * _this)

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_DestroyArray()

MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_DestroyArray ( const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment * _this)

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_measure()

MRC_API MR_Features_MeasureResult * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_measure ( const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment * _this,
const MR_Features_Primitives_ConeSegment * a,
const MR_Features_Primitives_ConeSegment * b )

Generated from method MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Features::Primitives::ConeSegment>::measure. Parameter _this can not be null. It is a single object. Parameter a 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_Features_MeasureResult_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_OffsetMutablePtr()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_OffsetMutablePtr ( MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment * 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_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_OffsetPtr()

MRC_API const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment_OffsetPtr ( const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment * 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_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_AssignFromAnother()

Generated from method MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Sphere3f>::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_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_ConstructFromAnother()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_ConstructFromAnother ( const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f * _other)

Generated from constructor MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Sphere3f>::Binary. 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_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_DefaultConstruct()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_DefaultConstruct ( void )

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_DefaultConstructArray()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_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_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_DestroyArray(). Use MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_OffsetMutablePtr() and MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_OffsetPtr() to access the array elements.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_Destroy()

MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_Destroy ( const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f * _this)

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_DestroyArray()

MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_DestroyArray ( const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f * _this)

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_measure()

MRC_API MR_Features_MeasureResult * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_measure ( const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f * _this,
const MR_Features_Primitives_ConeSegment * a,
const MR_Sphere3f * b )

Generated from method MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Sphere3f>::measure. Parameter _this can not be null. It is a single object. Parameter a 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_Features_MeasureResult_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_OffsetMutablePtr()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_OffsetMutablePtr ( MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f * 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_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_OffsetPtr()

MRC_API const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f * MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_OffsetPtr ( const MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f * 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_AssignFromAnother()

Generated from method MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::ConeSegment>::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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_ConstructFromAnother()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_ConstructFromAnother ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment * _other)

Generated from constructor MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::ConeSegment>::Binary. 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_DefaultConstruct()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_DefaultConstruct ( void )

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_DefaultConstructArray()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_DefaultConstructArray ( size_t num_elems)

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_Destroy()

MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_Destroy ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment * _this)

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_DestroyArray()

MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_DestroyArray ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment * _this)

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_measure()

MRC_API MR_Features_MeasureResult * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_measure ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment * _this,
const MR_Features_Primitives_Plane * a,
const MR_Features_Primitives_ConeSegment * b )

Generated from method MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::ConeSegment>::measure. Parameter _this can not be null. It is a single object. Parameter a 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_Features_MeasureResult_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_OffsetMutablePtr()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_OffsetMutablePtr ( MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment * 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_OffsetPtr()

MRC_API const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_OffsetPtr ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment * 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_AssignFromAnother()

Generated from method MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::Plane>::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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_ConstructFromAnother()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_ConstructFromAnother ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane * _other)

Generated from constructor MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::Plane>::Binary. 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_DefaultConstruct()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_DefaultConstruct ( void )

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_DefaultConstructArray()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_DefaultConstructArray ( size_t num_elems)

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_Destroy()

MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_Destroy ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane * _this)

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_DestroyArray()

MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_DestroyArray ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane * _this)

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_measure()

MRC_API MR_Features_MeasureResult * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_measure ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane * _this,
const MR_Features_Primitives_Plane * a,
const MR_Features_Primitives_Plane * b )

Generated from method MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::Plane>::measure. Parameter _this can not be null. It is a single object. Parameter a 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_Features_MeasureResult_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_OffsetMutablePtr()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_OffsetMutablePtr ( MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane * 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_OffsetPtr()

MRC_API const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_OffsetPtr ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane * 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_AssignFromAnother()

Generated from method MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Sphere3f>::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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_ConstructFromAnother()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_ConstructFromAnother ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f * _other)

Generated from constructor MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Sphere3f>::Binary. 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_DefaultConstruct()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_DefaultConstruct ( void )

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_DefaultConstructArray()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_DestroyArray(). Use MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_OffsetMutablePtr() and MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_OffsetPtr() to access the array elements.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_Destroy()

MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_Destroy ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f * _this)

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_DestroyArray()

MRC_API void MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_DestroyArray ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f * _this)

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

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_measure()

MRC_API MR_Features_MeasureResult * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_measure ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f * _this,
const MR_Features_Primitives_Plane * a,
const MR_Sphere3f * b )

Generated from method MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Sphere3f>::measure. Parameter _this can not be null. It is a single object. Parameter a 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_Features_MeasureResult_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_OffsetMutablePtr()

MRC_API MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_OffsetMutablePtr ( MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f * 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_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_OffsetPtr()

MRC_API const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f * MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_OffsetPtr ( const MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f * 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_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_AssignFromAnother()

MRC_API MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_AssignFromAnother ( MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * _this,
const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * _other )

Generated from method MR::Features::Traits::Binary<MR::Sphere3f, MR::Sphere3f>::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_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_ConstructFromAnother()

MRC_API MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_ConstructFromAnother ( const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * _other)

Generated from constructor MR::Features::Traits::Binary<MR::Sphere3f, MR::Sphere3f>::Binary. 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_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_DefaultConstruct()

MRC_API MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_DefaultConstruct ( void )

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

◆ MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_DefaultConstructArray()

MRC_API MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_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_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_DestroyArray(). Use MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_OffsetMutablePtr() and MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_OffsetPtr() to access the array elements.

◆ MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_Destroy()

MRC_API void MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_Destroy ( const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * _this)

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

◆ MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_DestroyArray()

MRC_API void MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_DestroyArray ( const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * _this)

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

◆ MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_measure()

MRC_API MR_Features_MeasureResult * MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_measure ( const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * _this,
const MR_Sphere3f * a,
const MR_Sphere3f * b )

Generated from method MR::Features::Traits::Binary<MR::Sphere3f, MR::Sphere3f>::measure. Parameter _this can not be null. It is a single object. Parameter a 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_Features_MeasureResult_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_OffsetMutablePtr()

MRC_API MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_OffsetMutablePtr ( MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * 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_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_OffsetPtr()

MRC_API const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f_OffsetPtr ( const MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f * 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_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_AssignFromAnother()

Generated from method MR::Features::Traits::Unary<MR::Features::Primitives::ConeSegment>::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_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_ConstructFromAnother()

MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_ConstructFromAnother ( const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment * _other)

Generated from constructor MR::Features::Traits::Unary<MR::Features::Primitives::ConeSegment>::Unary. 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_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_DefaultConstruct()

MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_DefaultConstruct ( void )

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

◆ MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_DefaultConstructArray()

MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_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_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_DestroyArray(). Use MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_OffsetMutablePtr() and MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_OffsetPtr() to access the array elements.

◆ MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_Destroy()

MRC_API void MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_Destroy ( const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment * _this)

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

◆ MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_DestroyArray()

MRC_API void MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_DestroyArray ( const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment * _this)

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

◆ MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_name()

MRC_API MR_std_string * MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_name ( const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment * _this,
const MR_Features_Primitives_ConeSegment * prim )

Generated from method MR::Features::Traits::Unary<MR::Features::Primitives::ConeSegment>::name. Parameter _this can not be null. It is a single object. Parameter prim can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_string_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_OffsetMutablePtr()

MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_OffsetMutablePtr ( MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment * 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_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_OffsetPtr()

MRC_API const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment * MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_OffsetPtr ( const MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment * 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_Features_Traits_Unary_MR_Features_Primitives_Plane_AssignFromAnother()

Generated from method MR::Features::Traits::Unary<MR::Features::Primitives::Plane>::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_Features_Traits_Unary_MR_Features_Primitives_Plane_ConstructFromAnother()

MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_Plane * MR_Features_Traits_Unary_MR_Features_Primitives_Plane_ConstructFromAnother ( const MR_Features_Traits_Unary_MR_Features_Primitives_Plane * _other)

Generated from constructor MR::Features::Traits::Unary<MR::Features::Primitives::Plane>::Unary. 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_Features_Traits_Unary_MR_Features_Primitives_Plane_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Unary_MR_Features_Primitives_Plane_DefaultConstruct()

MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_Plane * MR_Features_Traits_Unary_MR_Features_Primitives_Plane_DefaultConstruct ( void )

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

◆ MR_Features_Traits_Unary_MR_Features_Primitives_Plane_DefaultConstructArray()

MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_Plane * MR_Features_Traits_Unary_MR_Features_Primitives_Plane_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_Features_Traits_Unary_MR_Features_Primitives_Plane_DestroyArray(). Use MR_Features_Traits_Unary_MR_Features_Primitives_Plane_OffsetMutablePtr() and MR_Features_Traits_Unary_MR_Features_Primitives_Plane_OffsetPtr() to access the array elements.

◆ MR_Features_Traits_Unary_MR_Features_Primitives_Plane_Destroy()

MRC_API void MR_Features_Traits_Unary_MR_Features_Primitives_Plane_Destroy ( const MR_Features_Traits_Unary_MR_Features_Primitives_Plane * _this)

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

◆ MR_Features_Traits_Unary_MR_Features_Primitives_Plane_DestroyArray()

MRC_API void MR_Features_Traits_Unary_MR_Features_Primitives_Plane_DestroyArray ( const MR_Features_Traits_Unary_MR_Features_Primitives_Plane * _this)

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

◆ MR_Features_Traits_Unary_MR_Features_Primitives_Plane_name()

MRC_API MR_std_string * MR_Features_Traits_Unary_MR_Features_Primitives_Plane_name ( const MR_Features_Traits_Unary_MR_Features_Primitives_Plane * _this,
const MR_Features_Primitives_Plane * prim )

Generated from method MR::Features::Traits::Unary<MR::Features::Primitives::Plane>::name. Parameter _this can not be null. It is a single object. Parameter prim can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_string_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Unary_MR_Features_Primitives_Plane_OffsetMutablePtr()

MRC_API MR_Features_Traits_Unary_MR_Features_Primitives_Plane * MR_Features_Traits_Unary_MR_Features_Primitives_Plane_OffsetMutablePtr ( MR_Features_Traits_Unary_MR_Features_Primitives_Plane * 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_Features_Traits_Unary_MR_Features_Primitives_Plane_OffsetPtr()

MRC_API const MR_Features_Traits_Unary_MR_Features_Primitives_Plane * MR_Features_Traits_Unary_MR_Features_Primitives_Plane_OffsetPtr ( const MR_Features_Traits_Unary_MR_Features_Primitives_Plane * 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_Features_Traits_Unary_MR_Sphere3f_AssignFromAnother()

MRC_API MR_Features_Traits_Unary_MR_Sphere3f * MR_Features_Traits_Unary_MR_Sphere3f_AssignFromAnother ( MR_Features_Traits_Unary_MR_Sphere3f * _this,
const MR_Features_Traits_Unary_MR_Sphere3f * _other )

Generated from method MR::Features::Traits::Unary<MR::Sphere3f>::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_Features_Traits_Unary_MR_Sphere3f_ConstructFromAnother()

MRC_API MR_Features_Traits_Unary_MR_Sphere3f * MR_Features_Traits_Unary_MR_Sphere3f_ConstructFromAnother ( const MR_Features_Traits_Unary_MR_Sphere3f * _other)

Generated from constructor MR::Features::Traits::Unary<MR::Sphere3f>::Unary. 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_Features_Traits_Unary_MR_Sphere3f_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Unary_MR_Sphere3f_DefaultConstruct()

MRC_API MR_Features_Traits_Unary_MR_Sphere3f * MR_Features_Traits_Unary_MR_Sphere3f_DefaultConstruct ( void )

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

◆ MR_Features_Traits_Unary_MR_Sphere3f_DefaultConstructArray()

MRC_API MR_Features_Traits_Unary_MR_Sphere3f * MR_Features_Traits_Unary_MR_Sphere3f_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_Features_Traits_Unary_MR_Sphere3f_DestroyArray(). Use MR_Features_Traits_Unary_MR_Sphere3f_OffsetMutablePtr() and MR_Features_Traits_Unary_MR_Sphere3f_OffsetPtr() to access the array elements.

◆ MR_Features_Traits_Unary_MR_Sphere3f_Destroy()

MRC_API void MR_Features_Traits_Unary_MR_Sphere3f_Destroy ( const MR_Features_Traits_Unary_MR_Sphere3f * _this)

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

◆ MR_Features_Traits_Unary_MR_Sphere3f_DestroyArray()

MRC_API void MR_Features_Traits_Unary_MR_Sphere3f_DestroyArray ( const MR_Features_Traits_Unary_MR_Sphere3f * _this)

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

◆ MR_Features_Traits_Unary_MR_Sphere3f_name()

MRC_API MR_std_string * MR_Features_Traits_Unary_MR_Sphere3f_name ( const MR_Features_Traits_Unary_MR_Sphere3f * _this,
const MR_Sphere3f * prim )

Generated from method MR::Features::Traits::Unary<MR::Sphere3f>::name. Parameter _this can not be null. It is a single object. Parameter prim can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_string_Destroy() to free it when you're done using it.

◆ MR_Features_Traits_Unary_MR_Sphere3f_OffsetMutablePtr()

MRC_API MR_Features_Traits_Unary_MR_Sphere3f * MR_Features_Traits_Unary_MR_Sphere3f_OffsetMutablePtr ( MR_Features_Traits_Unary_MR_Sphere3f * 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_Features_Traits_Unary_MR_Sphere3f_OffsetPtr()

MRC_API const MR_Features_Traits_Unary_MR_Sphere3f * MR_Features_Traits_Unary_MR_Sphere3f_OffsetPtr ( const MR_Features_Traits_Unary_MR_Sphere3f * 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_Features_transformPrimitive_MR_Features_Primitives_ConeSegment()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_transformPrimitive_MR_Features_Primitives_ConeSegment ( const MR_AffineXf3f * xf,
const MR_Features_Primitives_ConeSegment * primitive )

Generated from function MR::Features::transformPrimitive. Parameter xf can not be null. It is a single object. Parameter primitive can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_ConeSegment_Destroy() to free it when you're done using it.

◆ MR_Features_transformPrimitive_MR_Features_Primitives_Plane()

MRC_API MR_Features_Primitives_Plane * MR_Features_transformPrimitive_MR_Features_Primitives_Plane ( const MR_AffineXf3f * xf,
const MR_Features_Primitives_Plane * primitive )

Generated from function MR::Features::transformPrimitive. Parameter xf can not be null. It is a single object. Parameter primitive can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Features_Primitives_Plane_Destroy() to free it when you're done using it.

◆ MR_Features_transformPrimitive_MR_Sphere3f()

MRC_API MR_Sphere3f * MR_Features_transformPrimitive_MR_Sphere3f ( const MR_AffineXf3f * xf,
const MR_Sphere3f * primitive )

Generated from function MR::Features::transformPrimitive. Parameter xf can not be null. It is a single object. Parameter primitive can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Sphere3f_Destroy() to free it when you're done using it.

◆ MR_Features_transformPrimitive_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane()

MRC_API MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane * MR_Features_transformPrimitive_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane ( const MR_AffineXf3f * xf,
const MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane * primitive )

Generated from function MR::Features::transformPrimitive. Parameter xf can not be null. It is a single object. Parameter primitive can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_variant_MR_Sphere3f_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_Plane_Destroy() to free it when you're done using it.