MeshLib C Docs
Loading...
Searching...
No Matches
MRFeatureObject.h File Reference
#include <MRCMesh/MRMatrix3.h>
#include <MRCMesh/MRVector3.h>
#include <MRCMesh/MRViewportId.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_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter
 
typedef struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length
 
typedef struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length
 
typedef struct MR_AffineXf3f MR_AffineXf3f
 
typedef struct MR_AnyVisualizeMaskEnum MR_AnyVisualizeMaskEnum
 
typedef struct MR_CircleObject MR_CircleObject
 
typedef struct MR_Color MR_Color
 
typedef struct MR_ConeObject MR_ConeObject
 
typedef struct MR_CylinderObject MR_CylinderObject
 
typedef struct MR_LineObject MR_LineObject
 
typedef struct MR_Object MR_Object
 
typedef struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder
 
typedef struct MR_PlaneObject MR_PlaneObject
 
typedef struct MR_PointObject MR_PointObject
 
typedef struct MR_SphereObject MR_SphereObject
 
typedef struct MR_ViewportMask MR_ViewportMask
 
typedef struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color
 
typedef struct MR_VisualObject MR_VisualObject
 
typedef struct MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId
 
typedef struct MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportId MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportId
 
typedef struct MR_std_optional_MR_Vector3f MR_std_optional_MR_Vector3f
 
typedef struct MR_std_string MR_std_string
 
typedef struct MR_std_vector_MR_FeatureObjectSharedProperty MR_std_vector_MR_FeatureObjectSharedProperty
 
typedef struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask
 
typedef int32_t MR_FeaturePropertyKind
 
typedef struct MR_FeatureObjectSharedProperty MR_FeatureObjectSharedProperty
 Generated from class MR::FeatureObjectSharedProperty.
 
typedef struct MR_FeatureObjectProjectPointResult MR_FeatureObjectProjectPointResult
 Generated from class MR::FeatureObjectProjectPointResult.
 
typedef int32_t MR_FeatureVisualizePropertyType
 
typedef struct MR_FeatureObject MR_FeatureObject
 

Enumerations

enum  {
  MR_FeaturePropertyKind_position = 0 , MR_FeaturePropertyKind_linearDimension = 1 , MR_FeaturePropertyKind_direction = 2 , MR_FeaturePropertyKind_angle = 3 ,
  MR_FeaturePropertyKind_other = 4
}
 
enum  { MR_FeatureVisualizePropertyType_Subfeatures = 0 , MR_FeatureVisualizePropertyType_DetailsOnNameTag = 1 , MR_FeatureVisualizePropertyType__count = 2 }
 

Functions

MRC_API const MR_std_stringMR_FeatureObjectSharedProperty_Get_propertyName (const MR_FeatureObjectSharedProperty *_this)
 
MRC_API void MR_FeatureObjectSharedProperty_Set_propertyName (MR_FeatureObjectSharedProperty *_this, const char *value, const char *value_end)
 
MRC_API MR_std_stringMR_FeatureObjectSharedProperty_GetMutable_propertyName (MR_FeatureObjectSharedProperty *_this)
 
MRC_API const MR_FeaturePropertyKindMR_FeatureObjectSharedProperty_Get_kind (const MR_FeatureObjectSharedProperty *_this)
 
MRC_API void MR_FeatureObjectSharedProperty_Set_kind (MR_FeatureObjectSharedProperty *_this, MR_FeaturePropertyKind value)
 
MRC_API MR_FeaturePropertyKindMR_FeatureObjectSharedProperty_GetMutable_kind (MR_FeatureObjectSharedProperty *_this)
 
MRC_API const MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportIdMR_FeatureObjectSharedProperty_Get_getter (const MR_FeatureObjectSharedProperty *_this)
 
MRC_API void MR_FeatureObjectSharedProperty_Set_getter (MR_FeatureObjectSharedProperty *_this, MR_PassBy value_pass_by, MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId *value)
 
MRC_API MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportIdMR_FeatureObjectSharedProperty_GetMutable_getter (MR_FeatureObjectSharedProperty *_this)
 
MRC_API const MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportIdMR_FeatureObjectSharedProperty_Get_setter (const MR_FeatureObjectSharedProperty *_this)
 
MRC_API void MR_FeatureObjectSharedProperty_Set_setter (MR_FeatureObjectSharedProperty *_this, MR_PassBy value_pass_by, MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportId *value)
 
MRC_API MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportIdMR_FeatureObjectSharedProperty_GetMutable_setter (MR_FeatureObjectSharedProperty *_this)
 
MRC_API MR_FeatureObjectSharedPropertyMR_FeatureObjectSharedProperty_ConstructFromAnother (MR_PassBy _other_pass_by, MR_FeatureObjectSharedProperty *_other)
 
MRC_API const MR_FeatureObjectSharedPropertyMR_FeatureObjectSharedProperty_OffsetPtr (const MR_FeatureObjectSharedProperty *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_FeatureObjectSharedPropertyMR_FeatureObjectSharedProperty_OffsetMutablePtr (MR_FeatureObjectSharedProperty *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 void MR_FeatureObjectSharedProperty_Destroy (const MR_FeatureObjectSharedProperty *_this)
 Destroys a heap-allocated instance of MR_FeatureObjectSharedProperty. Does nothing if the pointer is null.
 
MRC_API void MR_FeatureObjectSharedProperty_DestroyArray (const MR_FeatureObjectSharedProperty *_this)
 Destroys a heap-allocated array of MR_FeatureObjectSharedProperty. Does nothing if the pointer is null.
 
MRC_API MR_FeatureObjectSharedPropertyMR_FeatureObjectSharedProperty_AssignFromAnother (MR_FeatureObjectSharedProperty *_this, MR_PassBy _other_pass_by, MR_FeatureObjectSharedProperty *_other)
 
MRC_API const MR_Vector3fMR_FeatureObjectProjectPointResult_Get_point (const MR_FeatureObjectProjectPointResult *_this)
 
MRC_API void MR_FeatureObjectProjectPointResult_Set_point (MR_FeatureObjectProjectPointResult *_this, MR_Vector3f value)
 
MRC_API MR_Vector3fMR_FeatureObjectProjectPointResult_GetMutable_point (MR_FeatureObjectProjectPointResult *_this)
 
MRC_API const MR_std_optional_MR_Vector3fMR_FeatureObjectProjectPointResult_Get_normal (const MR_FeatureObjectProjectPointResult *_this)
 
MRC_API void MR_FeatureObjectProjectPointResult_Set_normal (MR_FeatureObjectProjectPointResult *_this, const MR_Vector3f *value)
 
MRC_API MR_std_optional_MR_Vector3fMR_FeatureObjectProjectPointResult_GetMutable_normal (MR_FeatureObjectProjectPointResult *_this)
 
MRC_API MR_FeatureObjectProjectPointResultMR_FeatureObjectProjectPointResult_DefaultConstruct (void)
 
MRC_API MR_FeatureObjectProjectPointResultMR_FeatureObjectProjectPointResult_DefaultConstructArray (size_t num_elems)
 
MRC_API MR_FeatureObjectProjectPointResultMR_FeatureObjectProjectPointResult_ConstructFrom (MR_Vector3f point, const MR_Vector3f *normal)
 
MRC_API const MR_FeatureObjectProjectPointResultMR_FeatureObjectProjectPointResult_OffsetPtr (const MR_FeatureObjectProjectPointResult *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_FeatureObjectProjectPointResultMR_FeatureObjectProjectPointResult_OffsetMutablePtr (MR_FeatureObjectProjectPointResult *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_FeatureObjectProjectPointResultMR_FeatureObjectProjectPointResult_ConstructFromAnother (const MR_FeatureObjectProjectPointResult *_other)
 
MRC_API void MR_FeatureObjectProjectPointResult_Destroy (const MR_FeatureObjectProjectPointResult *_this)
 Destroys a heap-allocated instance of MR_FeatureObjectProjectPointResult. Does nothing if the pointer is null.
 
MRC_API void MR_FeatureObjectProjectPointResult_DestroyArray (const MR_FeatureObjectProjectPointResult *_this)
 Destroys a heap-allocated array of MR_FeatureObjectProjectPointResult. Does nothing if the pointer is null.
 
MRC_API MR_FeatureObjectProjectPointResultMR_FeatureObjectProjectPointResult_AssignFromAnother (MR_FeatureObjectProjectPointResult *_this, const MR_FeatureObjectProjectPointResult *_other)
 
MRC_API void MR_FeatureObject_Destroy (const MR_FeatureObject *_this)
 Destroys a heap-allocated instance of MR_FeatureObject. Does nothing if the pointer is null.
 
MRC_API void MR_FeatureObject_DestroyArray (const MR_FeatureObject *_this)
 Destroys a heap-allocated array of MR_FeatureObject. Does nothing if the pointer is null.
 
MRC_API const MR_std_vector_MR_FeatureObjectSharedPropertyMR_FeatureObject_getAllSharedProperties (const MR_FeatureObject *_this)
 
MRC_API bool MR_FeatureObject_supportsVisualizeProperty (const MR_FeatureObject *_this, const MR_AnyVisualizeMaskEnum *type)
 
MRC_API MR_std_vector_MR_ViewportMaskMR_FeatureObject_getAllVisualizeProperties (const MR_FeatureObject *_this)
 
MRC_API const MR_ViewportMaskMR_FeatureObject_getVisualizePropertyMask (const MR_FeatureObject *_this, const MR_AnyVisualizeMaskEnum *type)
 
MRC_API MR_FeatureObjectProjectPointResultMR_FeatureObject_projectPoint (const MR_FeatureObject *_this, const MR_Vector3f *point, const MR_ViewportId *id)
 
MRC_API MR_std_optional_MR_Vector3fMR_FeatureObject_getNormal (const MR_FeatureObject *_this, const MR_Vector3f *point)
 
MRC_API void MR_FeatureObject_setXf (MR_FeatureObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
 
MRC_API void MR_FeatureObject_resetXf (MR_FeatureObject *_this, const MR_ViewportId *id)
 
MRC_API MR_Vector3f MR_FeatureObject_getBasePoint (const MR_FeatureObject *_this, const MR_ViewportId *id)
 
MRC_API MR_Matrix3f MR_FeatureObject_getRotationMatrix (const MR_FeatureObject *_this, const MR_ViewportId *id, bool *isDef)
 
MRC_API MR_Matrix3f MR_FeatureObject_getScaleShearMatrix (const MR_FeatureObject *_this, const MR_ViewportId *id, bool *isDef)
 
MRC_API const MR_ColorMR_FeatureObject_getDecorationsColor (const MR_FeatureObject *_this, bool selected, const MR_ViewportId *viewportId, bool *isDef)
 
MRC_API void MR_FeatureObject_setDecorationsColor (MR_FeatureObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
 
MRC_API const MR_ViewportProperty_MR_ColorMR_FeatureObject_getDecorationsColorForAllViewports (const MR_FeatureObject *_this, bool selected)
 
MRC_API void MR_FeatureObject_setDecorationsColorForAllViewports (MR_FeatureObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, bool selected)
 
MRC_API float MR_FeatureObject_getPointSize (const MR_FeatureObject *_this)
 
MRC_API float MR_FeatureObject_getLineWidth (const MR_FeatureObject *_this)
 
MRC_API void MR_FeatureObject_setPointSize (MR_FeatureObject *_this, float pointSize)
 
MRC_API void MR_FeatureObject_setLineWidth (MR_FeatureObject *_this, float lineWidth)
 
MRC_API float MR_FeatureObject_getSubfeaturePointSize (const MR_FeatureObject *_this)
 
MRC_API float MR_FeatureObject_getSubfeatureLineWidth (const MR_FeatureObject *_this)
 
MRC_API void MR_FeatureObject_setSubfeaturePointSize (MR_FeatureObject *_this, float pointSize)
 
MRC_API void MR_FeatureObject_setSubfeatureLineWidth (MR_FeatureObject *_this, float lineWidth)
 
MRC_API float MR_FeatureObject_getMainFeatureAlpha (const MR_FeatureObject *_this)
 
MRC_API float MR_FeatureObject_getSubfeatureAlphaPoints (const MR_FeatureObject *_this)
 
MRC_API float MR_FeatureObject_getSubfeatureAlphaLines (const MR_FeatureObject *_this)
 
MRC_API float MR_FeatureObject_getSubfeatureAlphaMesh (const MR_FeatureObject *_this)
 
MRC_API void MR_FeatureObject_setMainFeatureAlpha (MR_FeatureObject *_this, float alpha)
 
MRC_API void MR_FeatureObject_setSubfeatureAlphaPoints (MR_FeatureObject *_this, float alpha)
 
MRC_API void MR_FeatureObject_setSubfeatureAlphaLines (MR_FeatureObject *_this, float alpha)
 
MRC_API void MR_FeatureObject_setSubfeatureAlphaMesh (MR_FeatureObject *_this, float alpha)
 
MRC_API const MR_FeatureObjectMR_FeatureObject_OffsetPtr (const MR_FeatureObject *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_FeatureObjectMR_FeatureObject_OffsetMutablePtr (MR_FeatureObject *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_ObjectMR_FeatureObject_UpcastTo_MR_Object (const MR_FeatureObject *object)
 
MRC_API MR_ObjectMR_FeatureObject_MutableUpcastTo_MR_Object (MR_FeatureObject *object)
 Upcasts an instance of MR::FeatureObject to its base class MR::Object.
 
MRC_API const MR_ObjectChildrenHolderMR_FeatureObject_UpcastTo_MR_ObjectChildrenHolder (const MR_FeatureObject *object)
 
MRC_API MR_ObjectChildrenHolderMR_FeatureObject_MutableUpcastTo_MR_ObjectChildrenHolder (MR_FeatureObject *object)
 Upcasts an instance of MR::FeatureObject to its base class MR::ObjectChildrenHolder.
 
MRC_API const MR_VisualObjectMR_FeatureObject_UpcastTo_MR_VisualObject (const MR_FeatureObject *object)
 
MRC_API MR_VisualObjectMR_FeatureObject_MutableUpcastTo_MR_VisualObject (MR_FeatureObject *object)
 Upcasts an instance of MR::FeatureObject to its base class MR::VisualObject.
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (const MR_FeatureObject *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (MR_FeatureObject *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (const MR_FeatureObject *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (MR_FeatureObject *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (const MR_FeatureObject *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (MR_FeatureObject *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (const MR_FeatureObject *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (MR_FeatureObject *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (const MR_FeatureObject *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (MR_FeatureObject *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (const MR_FeatureObject *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (MR_FeatureObject *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (const MR_FeatureObject *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (MR_FeatureObject *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (const MR_FeatureObject *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (MR_FeatureObject *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (const MR_FeatureObject *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (MR_FeatureObject *object)
 
MRC_API const MR_CircleObjectMR_FeatureObject_StaticDowncastTo_MR_CircleObject (const MR_FeatureObject *object)
 
MRC_API MR_CircleObjectMR_FeatureObject_MutableStaticDowncastTo_MR_CircleObject (MR_FeatureObject *object)
 
MRC_API const MR_CircleObjectMR_FeatureObject_DynamicDowncastTo_MR_CircleObject (const MR_FeatureObject *object)
 
MRC_API MR_CircleObjectMR_FeatureObject_MutableDynamicDowncastTo_MR_CircleObject (MR_FeatureObject *object)
 
MRC_API const MR_CircleObjectMR_FeatureObject_DynamicDowncastToOrFail_MR_CircleObject (const MR_FeatureObject *object)
 
MRC_API MR_CircleObjectMR_FeatureObject_MutableDynamicDowncastToOrFail_MR_CircleObject (MR_FeatureObject *object)
 
MRC_API const MR_ConeObjectMR_FeatureObject_StaticDowncastTo_MR_ConeObject (const MR_FeatureObject *object)
 
MRC_API MR_ConeObjectMR_FeatureObject_MutableStaticDowncastTo_MR_ConeObject (MR_FeatureObject *object)
 
MRC_API const MR_ConeObjectMR_FeatureObject_DynamicDowncastTo_MR_ConeObject (const MR_FeatureObject *object)
 
MRC_API MR_ConeObjectMR_FeatureObject_MutableDynamicDowncastTo_MR_ConeObject (MR_FeatureObject *object)
 
MRC_API const MR_ConeObjectMR_FeatureObject_DynamicDowncastToOrFail_MR_ConeObject (const MR_FeatureObject *object)
 
MRC_API MR_ConeObjectMR_FeatureObject_MutableDynamicDowncastToOrFail_MR_ConeObject (MR_FeatureObject *object)
 
MRC_API const MR_CylinderObjectMR_FeatureObject_StaticDowncastTo_MR_CylinderObject (const MR_FeatureObject *object)
 
MRC_API MR_CylinderObjectMR_FeatureObject_MutableStaticDowncastTo_MR_CylinderObject (MR_FeatureObject *object)
 
MRC_API const MR_CylinderObjectMR_FeatureObject_DynamicDowncastTo_MR_CylinderObject (const MR_FeatureObject *object)
 
MRC_API MR_CylinderObjectMR_FeatureObject_MutableDynamicDowncastTo_MR_CylinderObject (MR_FeatureObject *object)
 
MRC_API const MR_CylinderObjectMR_FeatureObject_DynamicDowncastToOrFail_MR_CylinderObject (const MR_FeatureObject *object)
 
MRC_API MR_CylinderObjectMR_FeatureObject_MutableDynamicDowncastToOrFail_MR_CylinderObject (MR_FeatureObject *object)
 
MRC_API const MR_LineObjectMR_FeatureObject_StaticDowncastTo_MR_LineObject (const MR_FeatureObject *object)
 
MRC_API MR_LineObjectMR_FeatureObject_MutableStaticDowncastTo_MR_LineObject (MR_FeatureObject *object)
 
MRC_API const MR_LineObjectMR_FeatureObject_DynamicDowncastTo_MR_LineObject (const MR_FeatureObject *object)
 
MRC_API MR_LineObjectMR_FeatureObject_MutableDynamicDowncastTo_MR_LineObject (MR_FeatureObject *object)
 
MRC_API const MR_LineObjectMR_FeatureObject_DynamicDowncastToOrFail_MR_LineObject (const MR_FeatureObject *object)
 
MRC_API MR_LineObjectMR_FeatureObject_MutableDynamicDowncastToOrFail_MR_LineObject (MR_FeatureObject *object)
 
MRC_API const MR_PlaneObjectMR_FeatureObject_StaticDowncastTo_MR_PlaneObject (const MR_FeatureObject *object)
 
MRC_API MR_PlaneObjectMR_FeatureObject_MutableStaticDowncastTo_MR_PlaneObject (MR_FeatureObject *object)
 
MRC_API const MR_PlaneObjectMR_FeatureObject_DynamicDowncastTo_MR_PlaneObject (const MR_FeatureObject *object)
 
MRC_API MR_PlaneObjectMR_FeatureObject_MutableDynamicDowncastTo_MR_PlaneObject (MR_FeatureObject *object)
 
MRC_API const MR_PlaneObjectMR_FeatureObject_DynamicDowncastToOrFail_MR_PlaneObject (const MR_FeatureObject *object)
 
MRC_API MR_PlaneObjectMR_FeatureObject_MutableDynamicDowncastToOrFail_MR_PlaneObject (MR_FeatureObject *object)
 
MRC_API const MR_PointObjectMR_FeatureObject_StaticDowncastTo_MR_PointObject (const MR_FeatureObject *object)
 
MRC_API MR_PointObjectMR_FeatureObject_MutableStaticDowncastTo_MR_PointObject (MR_FeatureObject *object)
 
MRC_API const MR_PointObjectMR_FeatureObject_DynamicDowncastTo_MR_PointObject (const MR_FeatureObject *object)
 
MRC_API MR_PointObjectMR_FeatureObject_MutableDynamicDowncastTo_MR_PointObject (MR_FeatureObject *object)
 
MRC_API const MR_PointObjectMR_FeatureObject_DynamicDowncastToOrFail_MR_PointObject (const MR_FeatureObject *object)
 
MRC_API MR_PointObjectMR_FeatureObject_MutableDynamicDowncastToOrFail_MR_PointObject (MR_FeatureObject *object)
 
MRC_API const MR_SphereObjectMR_FeatureObject_StaticDowncastTo_MR_SphereObject (const MR_FeatureObject *object)
 
MRC_API MR_SphereObjectMR_FeatureObject_MutableStaticDowncastTo_MR_SphereObject (MR_FeatureObject *object)
 
MRC_API const MR_SphereObjectMR_FeatureObject_DynamicDowncastTo_MR_SphereObject (const MR_FeatureObject *object)
 
MRC_API MR_SphereObjectMR_FeatureObject_MutableDynamicDowncastTo_MR_SphereObject (MR_FeatureObject *object)
 
MRC_API const MR_SphereObjectMR_FeatureObject_DynamicDowncastToOrFail_MR_SphereObject (const MR_FeatureObject *object)
 
MRC_API MR_SphereObjectMR_FeatureObject_MutableDynamicDowncastToOrFail_MR_SphereObject (MR_FeatureObject *object)
 

Typedef Documentation

◆ MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter

◆ MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length

◆ MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length

◆ MR_AffineXf3f

typedef struct MR_AffineXf3f MR_AffineXf3f

◆ MR_AnyVisualizeMaskEnum

◆ MR_CircleObject

◆ MR_Color

typedef struct MR_Color MR_Color

◆ MR_ConeObject

typedef struct MR_ConeObject MR_ConeObject

◆ MR_CylinderObject

◆ MR_FeatureObject

An interface class which allows feature objects to share setters and getters on their main properties, for convenient presentation in the UI Generated from class MR::FeatureObject. Base classes: Direct: (non-virtual) MR::VisualObject Indirect: (non-virtual) MR::Object MR::ObjectChildrenHolder Derived classes: Direct: (non-virtual) MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::angle, MR::DimensionsVisualizePropertyType::length> MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::length> MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter> MR::LineObject MR::PlaneObject MR::PointObject Indirect: (non-virtual) MR::CircleObject MR::ConeObject MR::CylinderObject MR::SphereObject

◆ MR_FeatureObjectProjectPointResult

◆ MR_FeatureObjectSharedProperty

◆ MR_FeaturePropertyKind

typedef int32_t MR_FeaturePropertyKind

◆ MR_FeatureVisualizePropertyType

◆ MR_LineObject

typedef struct MR_LineObject MR_LineObject

◆ MR_Object

typedef struct MR_Object MR_Object

◆ MR_ObjectChildrenHolder

◆ MR_PlaneObject

◆ MR_PointObject

◆ MR_SphereObject

◆ MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId

◆ MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportId

◆ MR_std_optional_MR_Vector3f

◆ MR_std_string

typedef struct MR_std_string MR_std_string

◆ MR_std_vector_MR_FeatureObjectSharedProperty

◆ MR_std_vector_MR_ViewportMask

◆ MR_ViewportMask

◆ MR_ViewportProperty_MR_Color

◆ MR_VisualObject

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MR_FeaturePropertyKind_position 
MR_FeaturePropertyKind_linearDimension 
MR_FeaturePropertyKind_direction 
MR_FeaturePropertyKind_angle 
MR_FeaturePropertyKind_other 

◆ anonymous enum

anonymous enum
Enumerator
MR_FeatureVisualizePropertyType_Subfeatures 
MR_FeatureVisualizePropertyType_DetailsOnNameTag 
MR_FeatureVisualizePropertyType__count 

Function Documentation

◆ MR_FeatureObject_Destroy()

MRC_API void MR_FeatureObject_Destroy ( const MR_FeatureObject * _this)

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

◆ MR_FeatureObject_DestroyArray()

MRC_API void MR_FeatureObject_DestroyArray ( const MR_FeatureObject * _this)

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

◆ MR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter>. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong. This version is acting on mutable pointers.

◆ MR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::angle, MR::DimensionsVisualizePropertyType::length>. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong. This version is acting on mutable pointers.

◆ MR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::length>. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong. This version is acting on mutable pointers.

◆ MR_FeatureObject_DynamicDowncastTo_MR_CircleObject()

MRC_API const MR_CircleObject * MR_FeatureObject_DynamicDowncastTo_MR_CircleObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CircleObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong. This version is acting on mutable pointers.

◆ MR_FeatureObject_DynamicDowncastTo_MR_ConeObject()

MRC_API const MR_ConeObject * MR_FeatureObject_DynamicDowncastTo_MR_ConeObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::ConeObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong. This version is acting on mutable pointers.

◆ MR_FeatureObject_DynamicDowncastTo_MR_CylinderObject()

MRC_API const MR_CylinderObject * MR_FeatureObject_DynamicDowncastTo_MR_CylinderObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CylinderObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong. This version is acting on mutable pointers.

◆ MR_FeatureObject_DynamicDowncastTo_MR_LineObject()

MRC_API const MR_LineObject * MR_FeatureObject_DynamicDowncastTo_MR_LineObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::LineObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong. This version is acting on mutable pointers.

◆ MR_FeatureObject_DynamicDowncastTo_MR_PlaneObject()

MRC_API const MR_PlaneObject * MR_FeatureObject_DynamicDowncastTo_MR_PlaneObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PlaneObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong. This version is acting on mutable pointers.

◆ MR_FeatureObject_DynamicDowncastTo_MR_PointObject()

MRC_API const MR_PointObject * MR_FeatureObject_DynamicDowncastTo_MR_PointObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PointObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong. This version is acting on mutable pointers.

◆ MR_FeatureObject_DynamicDowncastTo_MR_SphereObject()

MRC_API const MR_SphereObject * MR_FeatureObject_DynamicDowncastTo_MR_SphereObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::SphereObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong. This version is acting on mutable pointers.

◆ MR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter>. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. This version is acting on mutable pointers. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::angle, MR::DimensionsVisualizePropertyType::length>. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. This version is acting on mutable pointers. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::length>. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. This version is acting on mutable pointers. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_DynamicDowncastToOrFail_MR_CircleObject()

MRC_API const MR_CircleObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_CircleObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CircleObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. This version is acting on mutable pointers. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_DynamicDowncastToOrFail_MR_ConeObject()

MRC_API const MR_ConeObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_ConeObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::ConeObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. This version is acting on mutable pointers. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_DynamicDowncastToOrFail_MR_CylinderObject()

MRC_API const MR_CylinderObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_CylinderObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CylinderObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. This version is acting on mutable pointers. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_DynamicDowncastToOrFail_MR_LineObject()

MRC_API const MR_LineObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_LineObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::LineObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. This version is acting on mutable pointers. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_DynamicDowncastToOrFail_MR_PlaneObject()

MRC_API const MR_PlaneObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_PlaneObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PlaneObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. This version is acting on mutable pointers. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_DynamicDowncastToOrFail_MR_PointObject()

MRC_API const MR_PointObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_PointObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PointObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. This version is acting on mutable pointers. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_DynamicDowncastToOrFail_MR_SphereObject()

MRC_API const MR_SphereObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_SphereObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::SphereObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. This version is acting on mutable pointers. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_getAllSharedProperties()

MRC_API const MR_std_vector_MR_FeatureObjectSharedProperty * MR_FeatureObject_getAllSharedProperties ( const MR_FeatureObject * _this)

Create and generate list of bounded getters and setters for the main properties of feature object, together with prop. name for display and edit into UI. Generated from a method of class MR::FeatureObject named getAllSharedProperties. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_getAllVisualizeProperties()

MRC_API MR_std_vector_MR_ViewportMask * MR_FeatureObject_getAllVisualizeProperties ( const MR_FeatureObject * _this)

Generated from a method of class MR::FeatureObject named getAllVisualizeProperties. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_MR_ViewportMask_Destroy() to free it when you're done using it.

◆ MR_FeatureObject_getBasePoint()

MRC_API MR_Vector3f MR_FeatureObject_getBasePoint ( const MR_FeatureObject * _this,
const MR_ViewportId * id )

Generated from a method of class MR::FeatureObject named getBasePoint. Parameter _this can not be null. It is a single object. Parameter id has a default argument: {}, pass a null pointer to use it.

◆ MR_FeatureObject_getDecorationsColor()

MRC_API const MR_Color * MR_FeatureObject_getDecorationsColor ( const MR_FeatureObject * _this,
bool selected,
const MR_ViewportId * viewportId,
bool * isDef )

Generated from a method of class MR::FeatureObject named getDecorationsColor. Parameter _this can not be null. It is a single object. Parameter viewportId has a default argument: {}, pass a null pointer to use it. Parameter isDef defaults to a null pointer in C++. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_getDecorationsColorForAllViewports()

MRC_API const MR_ViewportProperty_MR_Color * MR_FeatureObject_getDecorationsColorForAllViewports ( const MR_FeatureObject * _this,
bool selected )

Generated from a method of class MR::FeatureObject named getDecorationsColorForAllViewports. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_getLineWidth()

MRC_API float MR_FeatureObject_getLineWidth ( const MR_FeatureObject * _this)

Generated from a method of class MR::FeatureObject named getLineWidth. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_getMainFeatureAlpha()

MRC_API float MR_FeatureObject_getMainFeatureAlpha ( const MR_FeatureObject * _this)

Generated from a method of class MR::FeatureObject named getMainFeatureAlpha. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_getNormal()

MRC_API MR_std_optional_MR_Vector3f * MR_FeatureObject_getNormal ( const MR_FeatureObject * _this,
const MR_Vector3f * point )

Generated from a method of class MR::FeatureObject named getNormal. Parameter _this can not be null. It is a single object. Parameter point can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_optional_MR_Vector3f_Destroy() to free it when you're done using it.

◆ MR_FeatureObject_getPointSize()

MRC_API float MR_FeatureObject_getPointSize ( const MR_FeatureObject * _this)

Generated from a method of class MR::FeatureObject named getPointSize. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_getRotationMatrix()

MRC_API MR_Matrix3f MR_FeatureObject_getRotationMatrix ( const MR_FeatureObject * _this,
const MR_ViewportId * id,
bool * isDef )

Generated from a method of class MR::FeatureObject named getRotationMatrix. Parameter _this can not be null. It is a single object. Parameter id has a default argument: {}, pass a null pointer to use it. Parameter isDef defaults to a null pointer in C++.

◆ MR_FeatureObject_getScaleShearMatrix()

MRC_API MR_Matrix3f MR_FeatureObject_getScaleShearMatrix ( const MR_FeatureObject * _this,
const MR_ViewportId * id,
bool * isDef )

Generated from a method of class MR::FeatureObject named getScaleShearMatrix. Parameter _this can not be null. It is a single object. Parameter id has a default argument: {}, pass a null pointer to use it. Parameter isDef defaults to a null pointer in C++.

◆ MR_FeatureObject_getSubfeatureAlphaLines()

MRC_API float MR_FeatureObject_getSubfeatureAlphaLines ( const MR_FeatureObject * _this)

Generated from a method of class MR::FeatureObject named getSubfeatureAlphaLines. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_getSubfeatureAlphaMesh()

MRC_API float MR_FeatureObject_getSubfeatureAlphaMesh ( const MR_FeatureObject * _this)

Generated from a method of class MR::FeatureObject named getSubfeatureAlphaMesh. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_getSubfeatureAlphaPoints()

MRC_API float MR_FeatureObject_getSubfeatureAlphaPoints ( const MR_FeatureObject * _this)

Generated from a method of class MR::FeatureObject named getSubfeatureAlphaPoints. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_getSubfeatureLineWidth()

MRC_API float MR_FeatureObject_getSubfeatureLineWidth ( const MR_FeatureObject * _this)

Generated from a method of class MR::FeatureObject named getSubfeatureLineWidth. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_getSubfeaturePointSize()

MRC_API float MR_FeatureObject_getSubfeaturePointSize ( const MR_FeatureObject * _this)

Generated from a method of class MR::FeatureObject named getSubfeaturePointSize. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_getVisualizePropertyMask()

MRC_API const MR_ViewportMask * MR_FeatureObject_getVisualizePropertyMask ( const MR_FeatureObject * _this,
const MR_AnyVisualizeMaskEnum * type )

Generated from a method of class MR::FeatureObject named getVisualizePropertyMask. Parameter _this can not be null. It is a single object. Parameter type can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter>. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong.

◆ MR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::angle, MR::DimensionsVisualizePropertyType::length>. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong.

◆ MR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::length>. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong.

◆ MR_FeatureObject_MutableDynamicDowncastTo_MR_CircleObject()

MRC_API MR_CircleObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_CircleObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CircleObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong.

◆ MR_FeatureObject_MutableDynamicDowncastTo_MR_ConeObject()

MRC_API MR_ConeObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_ConeObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::ConeObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong.

◆ MR_FeatureObject_MutableDynamicDowncastTo_MR_CylinderObject()

MRC_API MR_CylinderObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_CylinderObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CylinderObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong.

◆ MR_FeatureObject_MutableDynamicDowncastTo_MR_LineObject()

MRC_API MR_LineObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_LineObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::LineObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong.

◆ MR_FeatureObject_MutableDynamicDowncastTo_MR_PlaneObject()

MRC_API MR_PlaneObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_PlaneObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PlaneObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong.

◆ MR_FeatureObject_MutableDynamicDowncastTo_MR_PointObject()

MRC_API MR_PointObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_PointObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PointObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong.

◆ MR_FeatureObject_MutableDynamicDowncastTo_MR_SphereObject()

MRC_API MR_SphereObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_SphereObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::SphereObject. This is a dynamic downcast, it checks the type before casting. This version will return zero if the target type is wrong.

◆ MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter>. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::angle, MR::DimensionsVisualizePropertyType::length>. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::length>. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_CircleObject()

MRC_API MR_CircleObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_CircleObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CircleObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_ConeObject()

MRC_API MR_ConeObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_ConeObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::ConeObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_CylinderObject()

MRC_API MR_CylinderObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_CylinderObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CylinderObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_LineObject()

MRC_API MR_LineObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_LineObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::LineObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_PlaneObject()

MRC_API MR_PlaneObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_PlaneObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PlaneObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_PointObject()

MRC_API MR_PointObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_PointObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PointObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_SphereObject()

MRC_API MR_SphereObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_SphereObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::SphereObject. This is a dynamic downcast, it checks the type before casting. This version will throw if the target type is wrong. Parameter object can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter>. 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_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::angle, MR::DimensionsVisualizePropertyType::length>. 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_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::length>. 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_FeatureObject_MutableStaticDowncastTo_MR_CircleObject()

MRC_API MR_CircleObject * MR_FeatureObject_MutableStaticDowncastTo_MR_CircleObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CircleObject. 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_FeatureObject_MutableStaticDowncastTo_MR_ConeObject()

MRC_API MR_ConeObject * MR_FeatureObject_MutableStaticDowncastTo_MR_ConeObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::ConeObject. 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_FeatureObject_MutableStaticDowncastTo_MR_CylinderObject()

MRC_API MR_CylinderObject * MR_FeatureObject_MutableStaticDowncastTo_MR_CylinderObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CylinderObject. 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_FeatureObject_MutableStaticDowncastTo_MR_LineObject()

MRC_API MR_LineObject * MR_FeatureObject_MutableStaticDowncastTo_MR_LineObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::LineObject. 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_FeatureObject_MutableStaticDowncastTo_MR_PlaneObject()

MRC_API MR_PlaneObject * MR_FeatureObject_MutableStaticDowncastTo_MR_PlaneObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PlaneObject. 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_FeatureObject_MutableStaticDowncastTo_MR_PointObject()

MRC_API MR_PointObject * MR_FeatureObject_MutableStaticDowncastTo_MR_PointObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PointObject. 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_FeatureObject_MutableStaticDowncastTo_MR_SphereObject()

MRC_API MR_SphereObject * MR_FeatureObject_MutableStaticDowncastTo_MR_SphereObject ( MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::SphereObject. 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_FeatureObject_MutableUpcastTo_MR_Object()

MRC_API MR_Object * MR_FeatureObject_MutableUpcastTo_MR_Object ( MR_FeatureObject * object)

Upcasts an instance of MR::FeatureObject to its base class MR::Object.

◆ MR_FeatureObject_MutableUpcastTo_MR_ObjectChildrenHolder()

MRC_API MR_ObjectChildrenHolder * MR_FeatureObject_MutableUpcastTo_MR_ObjectChildrenHolder ( MR_FeatureObject * object)

Upcasts an instance of MR::FeatureObject to its base class MR::ObjectChildrenHolder.

◆ MR_FeatureObject_MutableUpcastTo_MR_VisualObject()

MRC_API MR_VisualObject * MR_FeatureObject_MutableUpcastTo_MR_VisualObject ( MR_FeatureObject * object)

Upcasts an instance of MR::FeatureObject to its base class MR::VisualObject.

◆ MR_FeatureObject_OffsetMutablePtr()

MRC_API MR_FeatureObject * MR_FeatureObject_OffsetMutablePtr ( MR_FeatureObject * 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_FeatureObject_OffsetPtr()

MRC_API const MR_FeatureObject * MR_FeatureObject_OffsetPtr ( const MR_FeatureObject * 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_FeatureObject_projectPoint()

MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObject_projectPoint ( const MR_FeatureObject * _this,
const MR_Vector3f * point,
const MR_ViewportId * id )

Generated from a method of class MR::FeatureObject named projectPoint. Parameter _this can not be null. It is a single object. Parameter point can not be null. It is a single object. Parameter id has a default argument: {}, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must call MR_FeatureObjectProjectPointResult_Destroy() to free it when you're done using it.

◆ MR_FeatureObject_resetXf()

MRC_API void MR_FeatureObject_resetXf ( MR_FeatureObject * _this,
const MR_ViewportId * id )

Generated from a method of class MR::FeatureObject named resetXf. Parameter _this can not be null. It is a single object. Parameter id has a default argument: {}, pass a null pointer to use it.

◆ MR_FeatureObject_setDecorationsColor()

MRC_API void MR_FeatureObject_setDecorationsColor ( MR_FeatureObject * _this,
const MR_Color * color,
bool selected,
const MR_ViewportId * viewportId )

Generated from a method of class MR::FeatureObject named setDecorationsColor. Parameter _this can not be null. It is a single object. Parameter color can not be null. It is a single object. Parameter viewportId has a default argument: {}, pass a null pointer to use it.

◆ MR_FeatureObject_setDecorationsColorForAllViewports()

MRC_API void MR_FeatureObject_setDecorationsColorForAllViewports ( MR_FeatureObject * _this,
MR_PassBy val_pass_by,
MR_ViewportProperty_MR_Color * val,
bool selected )

Generated from a method of class MR::FeatureObject named setDecorationsColorForAllViewports. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_setLineWidth()

MRC_API void MR_FeatureObject_setLineWidth ( MR_FeatureObject * _this,
float lineWidth )

Generated from a method of class MR::FeatureObject named setLineWidth. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_setMainFeatureAlpha()

MRC_API void MR_FeatureObject_setMainFeatureAlpha ( MR_FeatureObject * _this,
float alpha )

Generated from a method of class MR::FeatureObject named setMainFeatureAlpha. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_setPointSize()

MRC_API void MR_FeatureObject_setPointSize ( MR_FeatureObject * _this,
float pointSize )

Generated from a method of class MR::FeatureObject named setPointSize. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_setSubfeatureAlphaLines()

MRC_API void MR_FeatureObject_setSubfeatureAlphaLines ( MR_FeatureObject * _this,
float alpha )

Generated from a method of class MR::FeatureObject named setSubfeatureAlphaLines. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_setSubfeatureAlphaMesh()

MRC_API void MR_FeatureObject_setSubfeatureAlphaMesh ( MR_FeatureObject * _this,
float alpha )

Generated from a method of class MR::FeatureObject named setSubfeatureAlphaMesh. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_setSubfeatureAlphaPoints()

MRC_API void MR_FeatureObject_setSubfeatureAlphaPoints ( MR_FeatureObject * _this,
float alpha )

Generated from a method of class MR::FeatureObject named setSubfeatureAlphaPoints. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_setSubfeatureLineWidth()

MRC_API void MR_FeatureObject_setSubfeatureLineWidth ( MR_FeatureObject * _this,
float lineWidth )

Generated from a method of class MR::FeatureObject named setSubfeatureLineWidth. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_setSubfeaturePointSize()

MRC_API void MR_FeatureObject_setSubfeaturePointSize ( MR_FeatureObject * _this,
float pointSize )

Generated from a method of class MR::FeatureObject named setSubfeaturePointSize. Parameter _this can not be null. It is a single object.

◆ MR_FeatureObject_setXf()

MRC_API void MR_FeatureObject_setXf ( MR_FeatureObject * _this,
const MR_AffineXf3f * xf,
const MR_ViewportId * id )

Generated from a method of class MR::FeatureObject named setXf. Parameter _this can not be null. It is a single object. Parameter xf can not be null. It is a single object. Parameter id has a default argument: {}, pass a null pointer to use it.

◆ MR_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter>. 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_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::angle, MR::DimensionsVisualizePropertyType::length>. 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_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::AddVisualProperties<MR::FeatureObject, MR::DimensionsVisualizePropertyType::diameter, MR::DimensionsVisualizePropertyType::length>. 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_FeatureObject_StaticDowncastTo_MR_CircleObject()

MRC_API const MR_CircleObject * MR_FeatureObject_StaticDowncastTo_MR_CircleObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CircleObject. 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_FeatureObject_StaticDowncastTo_MR_ConeObject()

MRC_API const MR_ConeObject * MR_FeatureObject_StaticDowncastTo_MR_ConeObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::ConeObject. 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_FeatureObject_StaticDowncastTo_MR_CylinderObject()

MRC_API const MR_CylinderObject * MR_FeatureObject_StaticDowncastTo_MR_CylinderObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::CylinderObject. 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_FeatureObject_StaticDowncastTo_MR_LineObject()

MRC_API const MR_LineObject * MR_FeatureObject_StaticDowncastTo_MR_LineObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::LineObject. 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_FeatureObject_StaticDowncastTo_MR_PlaneObject()

MRC_API const MR_PlaneObject * MR_FeatureObject_StaticDowncastTo_MR_PlaneObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PlaneObject. 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_FeatureObject_StaticDowncastTo_MR_PointObject()

MRC_API const MR_PointObject * MR_FeatureObject_StaticDowncastTo_MR_PointObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::PointObject. 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_FeatureObject_StaticDowncastTo_MR_SphereObject()

MRC_API const MR_SphereObject * MR_FeatureObject_StaticDowncastTo_MR_SphereObject ( const MR_FeatureObject * object)

Downcasts an instance of MR::FeatureObject to a derived class MR::SphereObject. 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_FeatureObject_supportsVisualizeProperty()

MRC_API bool MR_FeatureObject_supportsVisualizeProperty ( const MR_FeatureObject * _this,
const MR_AnyVisualizeMaskEnum * type )

Generated from a method of class MR::FeatureObject named supportsVisualizeProperty. Parameter _this can not be null. It is a single object. Parameter type can not be null. It is a single object.

◆ MR_FeatureObject_UpcastTo_MR_Object()

MRC_API const MR_Object * MR_FeatureObject_UpcastTo_MR_Object ( const MR_FeatureObject * object)

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

◆ MR_FeatureObject_UpcastTo_MR_ObjectChildrenHolder()

MRC_API const MR_ObjectChildrenHolder * MR_FeatureObject_UpcastTo_MR_ObjectChildrenHolder ( const MR_FeatureObject * object)

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

◆ MR_FeatureObject_UpcastTo_MR_VisualObject()

MRC_API const MR_VisualObject * MR_FeatureObject_UpcastTo_MR_VisualObject ( const MR_FeatureObject * object)

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

◆ MR_FeatureObjectProjectPointResult_AssignFromAnother()

MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_AssignFromAnother ( MR_FeatureObjectProjectPointResult * _this,
const MR_FeatureObjectProjectPointResult * _other )

Generated from a method of class MR::FeatureObjectProjectPointResult 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_FeatureObjectProjectPointResult_ConstructFrom()

MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_ConstructFrom ( MR_Vector3f point,
const MR_Vector3f * normal )

Constructs MR::FeatureObjectProjectPointResult elementwise. Parameter normal is optional. To keep it empty, pass a null pointer. Never returns null. Returns an instance allocated on the heap! Must call MR_FeatureObjectProjectPointResult_Destroy() to free it when you're done using it.

◆ MR_FeatureObjectProjectPointResult_ConstructFromAnother()

MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_ConstructFromAnother ( const MR_FeatureObjectProjectPointResult * _other)

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

◆ MR_FeatureObjectProjectPointResult_DefaultConstruct()

MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_DefaultConstruct ( void )

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

◆ MR_FeatureObjectProjectPointResult_DefaultConstructArray()

MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_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_FeatureObjectProjectPointResult_DestroyArray(). Use MR_FeatureObjectProjectPointResult_OffsetMutablePtr() and MR_FeatureObjectProjectPointResult_OffsetPtr() to access the array elements.

◆ MR_FeatureObjectProjectPointResult_Destroy()

MRC_API void MR_FeatureObjectProjectPointResult_Destroy ( const MR_FeatureObjectProjectPointResult * _this)

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

◆ MR_FeatureObjectProjectPointResult_DestroyArray()

MRC_API void MR_FeatureObjectProjectPointResult_DestroyArray ( const MR_FeatureObjectProjectPointResult * _this)

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

◆ MR_FeatureObjectProjectPointResult_Get_normal()

MRC_API const MR_std_optional_MR_Vector3f * MR_FeatureObjectProjectPointResult_Get_normal ( const MR_FeatureObjectProjectPointResult * _this)

Returns a pointer to a member variable of class MR::FeatureObjectProjectPointResult 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_FeatureObjectProjectPointResult_Get_point()

MRC_API const MR_Vector3f * MR_FeatureObjectProjectPointResult_Get_point ( const MR_FeatureObjectProjectPointResult * _this)

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

◆ MR_FeatureObjectProjectPointResult_GetMutable_normal()

MRC_API MR_std_optional_MR_Vector3f * MR_FeatureObjectProjectPointResult_GetMutable_normal ( MR_FeatureObjectProjectPointResult * _this)

Returns a mutable pointer to a member variable of class MR::FeatureObjectProjectPointResult 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_FeatureObjectProjectPointResult_GetMutable_point()

MRC_API MR_Vector3f * MR_FeatureObjectProjectPointResult_GetMutable_point ( MR_FeatureObjectProjectPointResult * _this)

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

◆ MR_FeatureObjectProjectPointResult_OffsetMutablePtr()

MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_OffsetMutablePtr ( MR_FeatureObjectProjectPointResult * 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_FeatureObjectProjectPointResult_OffsetPtr()

MRC_API const MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_OffsetPtr ( const MR_FeatureObjectProjectPointResult * 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_FeatureObjectProjectPointResult_Set_normal()

MRC_API void MR_FeatureObjectProjectPointResult_Set_normal ( MR_FeatureObjectProjectPointResult * _this,
const MR_Vector3f * value )

Modifies a member variable of class MR::FeatureObjectProjectPointResult named normal. Parameter _this can not be null. It is a single object. Parameter value is optional. To keep it empty, pass a null pointer.

◆ MR_FeatureObjectProjectPointResult_Set_point()

MRC_API void MR_FeatureObjectProjectPointResult_Set_point ( MR_FeatureObjectProjectPointResult * _this,
MR_Vector3f value )

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

◆ MR_FeatureObjectSharedProperty_AssignFromAnother()

MRC_API MR_FeatureObjectSharedProperty * MR_FeatureObjectSharedProperty_AssignFromAnother ( MR_FeatureObjectSharedProperty * _this,
MR_PassBy _other_pass_by,
MR_FeatureObjectSharedProperty * _other )

Generated from a method of class MR::FeatureObjectSharedProperty 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_FeatureObjectSharedProperty_ConstructFromAnother()

MRC_API MR_FeatureObjectSharedProperty * MR_FeatureObjectSharedProperty_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_FeatureObjectSharedProperty * _other )

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

◆ MR_FeatureObjectSharedProperty_Destroy()

MRC_API void MR_FeatureObjectSharedProperty_Destroy ( const MR_FeatureObjectSharedProperty * _this)

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

◆ MR_FeatureObjectSharedProperty_DestroyArray()

MRC_API void MR_FeatureObjectSharedProperty_DestroyArray ( const MR_FeatureObjectSharedProperty * _this)

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

◆ MR_FeatureObjectSharedProperty_Get_getter()

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

◆ MR_FeatureObjectSharedProperty_Get_kind()

MRC_API const MR_FeaturePropertyKind * MR_FeatureObjectSharedProperty_Get_kind ( const MR_FeatureObjectSharedProperty * _this)

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

◆ MR_FeatureObjectSharedProperty_Get_propertyName()

MRC_API const MR_std_string * MR_FeatureObjectSharedProperty_Get_propertyName ( const MR_FeatureObjectSharedProperty * _this)

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

◆ MR_FeatureObjectSharedProperty_Get_setter()

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

◆ MR_FeatureObjectSharedProperty_GetMutable_getter()

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

◆ MR_FeatureObjectSharedProperty_GetMutable_kind()

MRC_API MR_FeaturePropertyKind * MR_FeatureObjectSharedProperty_GetMutable_kind ( MR_FeatureObjectSharedProperty * _this)

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

◆ MR_FeatureObjectSharedProperty_GetMutable_propertyName()

MRC_API MR_std_string * MR_FeatureObjectSharedProperty_GetMutable_propertyName ( MR_FeatureObjectSharedProperty * _this)

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

◆ MR_FeatureObjectSharedProperty_GetMutable_setter()

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

◆ MR_FeatureObjectSharedProperty_OffsetMutablePtr()

MRC_API MR_FeatureObjectSharedProperty * MR_FeatureObjectSharedProperty_OffsetMutablePtr ( MR_FeatureObjectSharedProperty * 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_FeatureObjectSharedProperty_OffsetPtr()

MRC_API const MR_FeatureObjectSharedProperty * MR_FeatureObjectSharedProperty_OffsetPtr ( const MR_FeatureObjectSharedProperty * 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_FeatureObjectSharedProperty_Set_getter()

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

◆ MR_FeatureObjectSharedProperty_Set_kind()

MRC_API void MR_FeatureObjectSharedProperty_Set_kind ( MR_FeatureObjectSharedProperty * _this,
MR_FeaturePropertyKind value )

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

◆ MR_FeatureObjectSharedProperty_Set_propertyName()

MRC_API void MR_FeatureObjectSharedProperty_Set_propertyName ( MR_FeatureObjectSharedProperty * _this,
const char * value,
const char * value_end )

Modifies a member variable of class MR::FeatureObjectSharedProperty named propertyName. Parameter _this can not be null. It is a single object. Parameter value can not be null. If value_end is null, then value is assumed to be null-terminated.

◆ MR_FeatureObjectSharedProperty_Set_setter()

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