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>
#include <stdint.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
 Generated from class MR::Features::Primitives::Plane.
 
typedef struct MR_Features_Primitives_ConeSegment MR_Features_Primitives_ConeSegment
 
typedef struct MR_Features_MeasureResult MR_Features_MeasureResult
 
typedef int32_t 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_Traits_Unary_MR_Sphere3f MR_Features_Traits_Unary_MR_Sphere3f
 Generated from class MR::Features::Traits::Unary<MR::Sphere3f>.
 
typedef struct MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment
 Generated from class 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
 Generated from class 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
 Generated from class 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
 Generated from class 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
 Generated from class 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
 Generated from class 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
 Generated from class 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
 Generated from class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::Plane>.
 

Enumerations

enum  {
  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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_Features_Primitives_PlaneMR_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.
 
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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_Features_Primitives_ConeSegmentMR_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.
 
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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_Features_MeasureResultMR_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.
 
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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_Features_MeasureResult_BasicPartMR_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.
 
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 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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_Features_MeasureResult_DistanceMR_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.
 
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 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 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 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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_Features_MeasureResult_AngleMR_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.
 
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 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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_Features_Traits_Unary_MR_Sphere3fMR_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.
 
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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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)
 Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
 
MRC_API MR_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.

◆ MR_Features_MeasureResult_Angle

◆ MR_Features_MeasureResult_BasicPart

◆ MR_Features_MeasureResult_Distance

◆ 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.

◆ MR_Features_Primitives_Plane

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Features_Primitives_ConeSegment

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f

◆ MR_Features_Traits_Binary_MR_Sphere3f_MR_Sphere3f

◆ MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment

◆ MR_Features_Traits_Unary_MR_Features_Primitives_Plane

◆ MR_Features_Traits_Unary_MR_Sphere3f

◆ 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

◆ anonymous enum

anonymous enum
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 a method of class MR::Features::MeasureResult::Angle named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Features_MeasureResult_Angle_computeAngleInRadians()

MRC_API float MR_Features_MeasureResult_Angle_computeAngleInRadians ( const MR_Features_MeasureResult_Angle * _this)

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

◆ 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 a method of class MR::Features::MeasureResult::Angle named 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_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_isSurfaceNormalFor()

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

Generated from a method of class MR::Features::MeasureResult::Angle named 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.

◆ 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.

◆ MR_Features_MeasureResult_Angle_pointFor()

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

Generated from a method of class MR::Features::MeasureResult::Angle named 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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 a method of class MR::Features::MeasureResult named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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 a method of class MR::Features::MeasureResult::BasicPart named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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. 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_ConstructFromAnother()

MRC_API MR_Features_MeasureResult_BasicPart * MR_Features_MeasureResult_BasicPart_ConstructFromAnother ( const MR_Features_MeasureResult_BasicPart * _other)

Generated from a constructor of class MR::Features::MeasureResult::BasicPart. 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_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 a conversion operator of class MR::Features::MeasureResult::BasicPart to type 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.

◆ 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.

◆ 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.

◆ 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. Parameter centerDistance can not be null. It is a single object. Parameter angle 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_ConstructFromAnother()

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

Generated from a constructor of class MR::Features::MeasureResult. 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 a method of class MR::Features::MeasureResult::Distance named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Features_MeasureResult_Distance_closestPointFor()

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

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

◆ 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_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_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_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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ MR_Features_MeasureResult_swapObjects()

MRC_API void MR_Features_MeasureResult_swapObjects ( MR_Features_MeasureResult * _this)

Generated from a method of class MR::Features::MeasureResult named 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 a method of class MR::Features::Primitives::ConeSegment named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Features_Primitives_ConeSegment_axis()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_axis ( const MR_Features_Primitives_ConeSegment * _this)

Generated from a method of class MR::Features::Primitives::ConeSegment named 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 a method of class MR::Features::Primitives::ConeSegment named 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 a method of class MR::Features::Primitives::ConeSegment named 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 a method of class MR::Features::Primitives::ConeSegment named 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 a method of class MR::Features::Primitives::ConeSegment named 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. 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_ConstructFromAnother()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_ConstructFromAnother ( const MR_Features_Primitives_ConeSegment * _other)

Generated from a constructor of class MR::Features::Primitives::ConeSegment. 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_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 a method of class MR::Features::Primitives::ConeSegment named 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 a method of class MR::Features::Primitives::ConeSegment named 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 a method of class MR::Features::Primitives::ConeSegment named 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 a method of class MR::Features::Primitives::ConeSegment named 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 a method of class MR::Features::Primitives::ConeSegment named 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ MR_Features_Primitives_ConeSegment_untruncateCone()

MRC_API MR_Features_Primitives_ConeSegment * MR_Features_Primitives_ConeSegment_untruncateCone ( const MR_Features_Primitives_ConeSegment * _this)

Generated from a method of class MR::Features::Primitives::ConeSegment named 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 a method of class MR::Features::Primitives::Plane named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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. 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_ConstructFromAnother()

MRC_API MR_Features_Primitives_Plane * MR_Features_Primitives_Plane_ConstructFromAnother ( const MR_Features_Primitives_Plane * _other)

Generated from a constructor of class MR::Features::Primitives::Plane. 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_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 a method of class MR::Features::Primitives::Plane named 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 a method of class MR::Features::Primitives::Plane named 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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 a method of class MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Features::Primitives::ConeSegment> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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 a constructor of class MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Features::Primitives::ConeSegment>. 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_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 a method of class MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Features::Primitives::ConeSegment> named 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.

◆ 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.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_ConeSegment_MR_Sphere3f_AssignFromAnother()

Generated from a method of class MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Sphere3f> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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 a constructor of class MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Sphere3f>. 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_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 a method of class MR::Features::Traits::Binary<MR::Features::Primitives::ConeSegment, MR::Sphere3f> named 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.

◆ 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.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_ConeSegment_AssignFromAnother()

Generated from a method of class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::ConeSegment> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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 a constructor of class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::ConeSegment>. 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_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 a method of class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::ConeSegment> named 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.

◆ 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.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Features_Primitives_Plane_AssignFromAnother()

Generated from a method of class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::Plane> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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 a constructor of class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::Plane>. 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_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 a method of class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Features::Primitives::Plane> named 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.

◆ 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.

◆ MR_Features_Traits_Binary_MR_Features_Primitives_Plane_MR_Sphere3f_AssignFromAnother()

Generated from a method of class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Sphere3f> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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 a constructor of class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Sphere3f>. 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_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 a method of class MR::Features::Traits::Binary<MR::Features::Primitives::Plane, MR::Sphere3f> named 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.

◆ 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.

◆ 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 a method of class MR::Features::Traits::Binary<MR::Sphere3f, MR::Sphere3f> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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 a constructor of class MR::Features::Traits::Binary<MR::Sphere3f, MR::Sphere3f>. 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_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 a method of class MR::Features::Traits::Binary<MR::Sphere3f, MR::Sphere3f> named 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.

◆ 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.

◆ MR_Features_Traits_Unary_MR_Features_Primitives_ConeSegment_AssignFromAnother()

Generated from a method of class MR::Features::Traits::Unary<MR::Features::Primitives::ConeSegment> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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 a constructor of class MR::Features::Traits::Unary<MR::Features::Primitives::ConeSegment>. 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_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 a method of class MR::Features::Traits::Unary<MR::Features::Primitives::ConeSegment> named 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.

◆ 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.

◆ MR_Features_Traits_Unary_MR_Features_Primitives_Plane_AssignFromAnother()

Generated from a method of class MR::Features::Traits::Unary<MR::Features::Primitives::Plane> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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 a constructor of class MR::Features::Traits::Unary<MR::Features::Primitives::Plane>. 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_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 a method of class MR::Features::Traits::Unary<MR::Features::Primitives::Plane> named 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.

◆ 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.

◆ 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 a method of class MR::Features::Traits::Unary<MR::Sphere3f> named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_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 a constructor of class MR::Features::Traits::Unary<MR::Sphere3f>. 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_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 a method of class MR::Features::Traits::Unary<MR::Sphere3f> named 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.

◆ 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.

◆ 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.