MeshLib C Docs
Loading...
Searching...
No Matches
MRObject.h File Reference
#include <MRCMesh/MRAffineXf.h>
#include <MRCMesh/MRBox.h>
#include <MRCMesh/MRViewportId.h>
#include <MRCMisc/common.h>
#include <MRCMisc/exports.h>
#include <stdbool.h>
#include <stddef.h>

Go to the source code of this file.

Typedefs

typedef struct MR_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_AngleMeasurementObject MR_AngleMeasurementObject
 
typedef struct MR_CircleObject MR_CircleObject
 
typedef struct MR_ConeObject MR_ConeObject
 
typedef struct MR_CylinderObject MR_CylinderObject
 
typedef struct MR_DistanceMeasurementObject MR_DistanceMeasurementObject
 
typedef struct MR_FeatureObject MR_FeatureObject
 
typedef struct MR_LineObject MR_LineObject
 
typedef struct MR_MeasurementObject MR_MeasurementObject
 
typedef struct MR_ObjectDistanceMap MR_ObjectDistanceMap
 
typedef struct MR_ObjectGcode MR_ObjectGcode
 
typedef struct MR_ObjectLabel MR_ObjectLabel
 
typedef struct MR_ObjectLines MR_ObjectLines
 
typedef struct MR_ObjectLinesHolder MR_ObjectLinesHolder
 
typedef struct MR_ObjectMesh MR_ObjectMesh
 
typedef struct MR_ObjectMeshHolder MR_ObjectMeshHolder
 
typedef struct MR_ObjectPoints MR_ObjectPoints
 
typedef struct MR_ObjectPointsHolder MR_ObjectPointsHolder
 
typedef struct MR_ObjectVoxels MR_ObjectVoxels
 
typedef struct MR_PlaneObject MR_PlaneObject
 
typedef struct MR_PointObject MR_PointObject
 
typedef struct MR_RadiusMeasurementObject MR_RadiusMeasurementObject
 
typedef struct MR_SceneRootObject MR_SceneRootObject
 
typedef struct MR_SphereObject MR_SphereObject
 
typedef struct MR_ViewportMask MR_ViewportMask
 
typedef struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f
 
typedef struct MR_VisualObject MR_VisualObject
 
typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object
 
typedef struct MR_std_shared_ptr_const_MR_Object MR_std_shared_ptr_const_MR_Object
 
typedef struct MR_std_string MR_std_string
 
typedef struct MR_std_unordered_set_std_string MR_std_unordered_set_std_string
 
typedef struct MR_std_vector_std_shared_ptr_MR_Object MR_std_vector_std_shared_ptr_MR_Object
 
typedef struct MR_std_vector_std_shared_ptr_const_MR_Object MR_std_vector_std_shared_ptr_const_MR_Object
 
typedef struct MR_std_vector_std_string MR_std_vector_std_string
 
typedef struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder
 
typedef struct MR_Object MR_Object
 

Functions

MRC_API MR_ObjectChildrenHolderMR_ObjectChildrenHolder_DefaultConstruct (void)
 
MRC_API MR_ObjectChildrenHolderMR_ObjectChildrenHolder_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_ObjectChildrenHolderMR_ObjectChildrenHolder_OffsetPtr (const MR_ObjectChildrenHolder *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_ObjectChildrenHolderMR_ObjectChildrenHolder_OffsetMutablePtr (MR_ObjectChildrenHolder *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_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_ObjectChildrenHolder_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_ObjectChildrenHolder_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_ObjectChildrenHolder_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_AngleMeasurementObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_AngleMeasurementObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_AngleMeasurementObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_AngleMeasurementObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_CircleObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_CircleObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_CircleObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_CircleObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ConeObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_ConeObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ConeObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ConeObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_CylinderObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_CylinderObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_CylinderObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_CylinderObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_DistanceMeasurementObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_DistanceMeasurementObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_DistanceMeasurementObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_DistanceMeasurementObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_FeatureObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_FeatureObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_FeatureObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_FeatureObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_LineObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_LineObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_LineObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_LineObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_MeasurementObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_MeasurementObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_MeasurementObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_MeasurementObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_Object (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_Object (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ObjectDistanceMapMR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectDistanceMap (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectDistanceMapMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectDistanceMap (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ObjectGcodeMR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectGcode (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectGcodeMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectGcode (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ObjectLabelMR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLabel (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectLabelMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLabel (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ObjectLinesMR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLines (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectLinesMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLines (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ObjectLinesHolderMR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLinesHolder (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectLinesHolderMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLinesHolder (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ObjectMeshMR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectMesh (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectMeshMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectMesh (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ObjectMeshHolderMR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectMeshHolder (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectMeshHolderMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectMeshHolder (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ObjectPointsMR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectPoints (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectPointsMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectPoints (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ObjectPointsHolderMR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectPointsHolder (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectPointsHolderMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectPointsHolder (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_ObjectVoxelsMR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectVoxels (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectVoxelsMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectVoxels (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_PlaneObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_PlaneObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_PlaneObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_PlaneObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_PointObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_PointObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_PointObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_PointObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_RadiusMeasurementObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_RadiusMeasurementObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_RadiusMeasurementObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_RadiusMeasurementObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_SceneRootObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_SceneRootObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_SceneRootObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_SceneRootObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_SphereObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_SphereObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_SphereObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_SphereObject (MR_ObjectChildrenHolder *object)
 
MRC_API const MR_VisualObjectMR_ObjectChildrenHolder_StaticDowncastTo_MR_VisualObject (const MR_ObjectChildrenHolder *object)
 
MRC_API MR_VisualObjectMR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_VisualObject (MR_ObjectChildrenHolder *object)
 
MRC_API MR_ObjectChildrenHolderMR_ObjectChildrenHolder_ConstructFromAnother (MR_PassBy _other_pass_by, MR_ObjectChildrenHolder *_other)
 
MRC_API void MR_ObjectChildrenHolder_Destroy (const MR_ObjectChildrenHolder *_this)
 Destroys a heap-allocated instance of MR_ObjectChildrenHolder. Does nothing if the pointer is null.
 
MRC_API void MR_ObjectChildrenHolder_DestroyArray (const MR_ObjectChildrenHolder *_this)
 Destroys a heap-allocated array of MR_ObjectChildrenHolder. Does nothing if the pointer is null.
 
MRC_API MR_ObjectChildrenHolderMR_ObjectChildrenHolder_AssignFromAnother (MR_ObjectChildrenHolder *_this, MR_PassBy _other_pass_by, MR_ObjectChildrenHolder *_other)
 
MRC_API MR_std_shared_ptr_MR_ObjectMR_ObjectChildrenHolder_getSharedPtr (const MR_ObjectChildrenHolder *_this)
 
MRC_API MR_uint64_t MR_ObjectChildrenHolder_heapBytes (const MR_ObjectChildrenHolder *_this)
 
MRC_API MR_ObjectMR_Object_DefaultConstruct (void)
 
MRC_API MR_ObjectMR_Object_DefaultConstructArray (size_t num_elems)
 
MRC_API const MR_ObjectMR_Object_OffsetPtr (const MR_Object *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_ObjectMR_Object_OffsetMutablePtr (MR_Object *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_ObjectChildrenHolderMR_Object_UpcastTo_MR_ObjectChildrenHolder (const MR_Object *object)
 
MRC_API MR_ObjectChildrenHolderMR_Object_MutableUpcastTo_MR_ObjectChildrenHolder (MR_Object *object)
 Upcasts an instance of MR::Object to its base class MR::ObjectChildrenHolder.
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_Object_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (const MR_Object *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_Object_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (MR_Object *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_Object_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (const MR_Object *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_Object_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (MR_Object *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_Object_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (const MR_Object *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_lengthMR_Object_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length (MR_Object *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_Object_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (const MR_Object *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_Object_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (MR_Object *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_Object_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (const MR_Object *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_Object_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (MR_Object *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_Object_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (const MR_Object *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_lengthMR_Object_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length (MR_Object *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_Object_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (const MR_Object *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_Object_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (MR_Object *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_Object_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (const MR_Object *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_Object_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (MR_Object *object)
 
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_Object_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (const MR_Object *object)
 
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameterMR_Object_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter (MR_Object *object)
 
MRC_API const MR_AngleMeasurementObjectMR_Object_StaticDowncastTo_MR_AngleMeasurementObject (const MR_Object *object)
 
MRC_API MR_AngleMeasurementObjectMR_Object_MutableStaticDowncastTo_MR_AngleMeasurementObject (MR_Object *object)
 
MRC_API const MR_AngleMeasurementObjectMR_Object_DynamicDowncastTo_MR_AngleMeasurementObject (const MR_Object *object)
 
MRC_API MR_AngleMeasurementObjectMR_Object_MutableDynamicDowncastTo_MR_AngleMeasurementObject (MR_Object *object)
 
MRC_API const MR_AngleMeasurementObjectMR_Object_DynamicDowncastToOrFail_MR_AngleMeasurementObject (const MR_Object *object)
 
MRC_API MR_AngleMeasurementObjectMR_Object_MutableDynamicDowncastToOrFail_MR_AngleMeasurementObject (MR_Object *object)
 
MRC_API const MR_CircleObjectMR_Object_StaticDowncastTo_MR_CircleObject (const MR_Object *object)
 
MRC_API MR_CircleObjectMR_Object_MutableStaticDowncastTo_MR_CircleObject (MR_Object *object)
 
MRC_API const MR_CircleObjectMR_Object_DynamicDowncastTo_MR_CircleObject (const MR_Object *object)
 
MRC_API MR_CircleObjectMR_Object_MutableDynamicDowncastTo_MR_CircleObject (MR_Object *object)
 
MRC_API const MR_CircleObjectMR_Object_DynamicDowncastToOrFail_MR_CircleObject (const MR_Object *object)
 
MRC_API MR_CircleObjectMR_Object_MutableDynamicDowncastToOrFail_MR_CircleObject (MR_Object *object)
 
MRC_API const MR_ConeObjectMR_Object_StaticDowncastTo_MR_ConeObject (const MR_Object *object)
 
MRC_API MR_ConeObjectMR_Object_MutableStaticDowncastTo_MR_ConeObject (MR_Object *object)
 
MRC_API const MR_ConeObjectMR_Object_DynamicDowncastTo_MR_ConeObject (const MR_Object *object)
 
MRC_API MR_ConeObjectMR_Object_MutableDynamicDowncastTo_MR_ConeObject (MR_Object *object)
 
MRC_API const MR_ConeObjectMR_Object_DynamicDowncastToOrFail_MR_ConeObject (const MR_Object *object)
 
MRC_API MR_ConeObjectMR_Object_MutableDynamicDowncastToOrFail_MR_ConeObject (MR_Object *object)
 
MRC_API const MR_CylinderObjectMR_Object_StaticDowncastTo_MR_CylinderObject (const MR_Object *object)
 
MRC_API MR_CylinderObjectMR_Object_MutableStaticDowncastTo_MR_CylinderObject (MR_Object *object)
 
MRC_API const MR_CylinderObjectMR_Object_DynamicDowncastTo_MR_CylinderObject (const MR_Object *object)
 
MRC_API MR_CylinderObjectMR_Object_MutableDynamicDowncastTo_MR_CylinderObject (MR_Object *object)
 
MRC_API const MR_CylinderObjectMR_Object_DynamicDowncastToOrFail_MR_CylinderObject (const MR_Object *object)
 
MRC_API MR_CylinderObjectMR_Object_MutableDynamicDowncastToOrFail_MR_CylinderObject (MR_Object *object)
 
MRC_API const MR_DistanceMeasurementObjectMR_Object_StaticDowncastTo_MR_DistanceMeasurementObject (const MR_Object *object)
 
MRC_API MR_DistanceMeasurementObjectMR_Object_MutableStaticDowncastTo_MR_DistanceMeasurementObject (MR_Object *object)
 
MRC_API const MR_DistanceMeasurementObjectMR_Object_DynamicDowncastTo_MR_DistanceMeasurementObject (const MR_Object *object)
 
MRC_API MR_DistanceMeasurementObjectMR_Object_MutableDynamicDowncastTo_MR_DistanceMeasurementObject (MR_Object *object)
 
MRC_API const MR_DistanceMeasurementObjectMR_Object_DynamicDowncastToOrFail_MR_DistanceMeasurementObject (const MR_Object *object)
 
MRC_API MR_DistanceMeasurementObjectMR_Object_MutableDynamicDowncastToOrFail_MR_DistanceMeasurementObject (MR_Object *object)
 
MRC_API const MR_FeatureObjectMR_Object_StaticDowncastTo_MR_FeatureObject (const MR_Object *object)
 
MRC_API MR_FeatureObjectMR_Object_MutableStaticDowncastTo_MR_FeatureObject (MR_Object *object)
 
MRC_API const MR_FeatureObjectMR_Object_DynamicDowncastTo_MR_FeatureObject (const MR_Object *object)
 
MRC_API MR_FeatureObjectMR_Object_MutableDynamicDowncastTo_MR_FeatureObject (MR_Object *object)
 
MRC_API const MR_FeatureObjectMR_Object_DynamicDowncastToOrFail_MR_FeatureObject (const MR_Object *object)
 
MRC_API MR_FeatureObjectMR_Object_MutableDynamicDowncastToOrFail_MR_FeatureObject (MR_Object *object)
 
MRC_API const MR_LineObjectMR_Object_StaticDowncastTo_MR_LineObject (const MR_Object *object)
 
MRC_API MR_LineObjectMR_Object_MutableStaticDowncastTo_MR_LineObject (MR_Object *object)
 
MRC_API const MR_LineObjectMR_Object_DynamicDowncastTo_MR_LineObject (const MR_Object *object)
 
MRC_API MR_LineObjectMR_Object_MutableDynamicDowncastTo_MR_LineObject (MR_Object *object)
 
MRC_API const MR_LineObjectMR_Object_DynamicDowncastToOrFail_MR_LineObject (const MR_Object *object)
 
MRC_API MR_LineObjectMR_Object_MutableDynamicDowncastToOrFail_MR_LineObject (MR_Object *object)
 
MRC_API const MR_MeasurementObjectMR_Object_StaticDowncastTo_MR_MeasurementObject (const MR_Object *object)
 
MRC_API MR_MeasurementObjectMR_Object_MutableStaticDowncastTo_MR_MeasurementObject (MR_Object *object)
 
MRC_API const MR_MeasurementObjectMR_Object_DynamicDowncastTo_MR_MeasurementObject (const MR_Object *object)
 
MRC_API MR_MeasurementObjectMR_Object_MutableDynamicDowncastTo_MR_MeasurementObject (MR_Object *object)
 
MRC_API const MR_MeasurementObjectMR_Object_DynamicDowncastToOrFail_MR_MeasurementObject (const MR_Object *object)
 
MRC_API MR_MeasurementObjectMR_Object_MutableDynamicDowncastToOrFail_MR_MeasurementObject (MR_Object *object)
 
MRC_API const MR_ObjectDistanceMapMR_Object_StaticDowncastTo_MR_ObjectDistanceMap (const MR_Object *object)
 
MRC_API MR_ObjectDistanceMapMR_Object_MutableStaticDowncastTo_MR_ObjectDistanceMap (MR_Object *object)
 
MRC_API const MR_ObjectDistanceMapMR_Object_DynamicDowncastTo_MR_ObjectDistanceMap (const MR_Object *object)
 
MRC_API MR_ObjectDistanceMapMR_Object_MutableDynamicDowncastTo_MR_ObjectDistanceMap (MR_Object *object)
 
MRC_API const MR_ObjectDistanceMapMR_Object_DynamicDowncastToOrFail_MR_ObjectDistanceMap (const MR_Object *object)
 
MRC_API MR_ObjectDistanceMapMR_Object_MutableDynamicDowncastToOrFail_MR_ObjectDistanceMap (MR_Object *object)
 
MRC_API const MR_ObjectGcodeMR_Object_StaticDowncastTo_MR_ObjectGcode (const MR_Object *object)
 
MRC_API MR_ObjectGcodeMR_Object_MutableStaticDowncastTo_MR_ObjectGcode (MR_Object *object)
 
MRC_API const MR_ObjectGcodeMR_Object_DynamicDowncastTo_MR_ObjectGcode (const MR_Object *object)
 
MRC_API MR_ObjectGcodeMR_Object_MutableDynamicDowncastTo_MR_ObjectGcode (MR_Object *object)
 
MRC_API const MR_ObjectGcodeMR_Object_DynamicDowncastToOrFail_MR_ObjectGcode (const MR_Object *object)
 
MRC_API MR_ObjectGcodeMR_Object_MutableDynamicDowncastToOrFail_MR_ObjectGcode (MR_Object *object)
 
MRC_API const MR_ObjectLabelMR_Object_StaticDowncastTo_MR_ObjectLabel (const MR_Object *object)
 
MRC_API MR_ObjectLabelMR_Object_MutableStaticDowncastTo_MR_ObjectLabel (MR_Object *object)
 
MRC_API const MR_ObjectLabelMR_Object_DynamicDowncastTo_MR_ObjectLabel (const MR_Object *object)
 
MRC_API MR_ObjectLabelMR_Object_MutableDynamicDowncastTo_MR_ObjectLabel (MR_Object *object)
 
MRC_API const MR_ObjectLabelMR_Object_DynamicDowncastToOrFail_MR_ObjectLabel (const MR_Object *object)
 
MRC_API MR_ObjectLabelMR_Object_MutableDynamicDowncastToOrFail_MR_ObjectLabel (MR_Object *object)
 
MRC_API const MR_ObjectLinesMR_Object_StaticDowncastTo_MR_ObjectLines (const MR_Object *object)
 
MRC_API MR_ObjectLinesMR_Object_MutableStaticDowncastTo_MR_ObjectLines (MR_Object *object)
 
MRC_API const MR_ObjectLinesMR_Object_DynamicDowncastTo_MR_ObjectLines (const MR_Object *object)
 
MRC_API MR_ObjectLinesMR_Object_MutableDynamicDowncastTo_MR_ObjectLines (MR_Object *object)
 
MRC_API const MR_ObjectLinesMR_Object_DynamicDowncastToOrFail_MR_ObjectLines (const MR_Object *object)
 
MRC_API MR_ObjectLinesMR_Object_MutableDynamicDowncastToOrFail_MR_ObjectLines (MR_Object *object)
 
MRC_API const MR_ObjectLinesHolderMR_Object_StaticDowncastTo_MR_ObjectLinesHolder (const MR_Object *object)
 
MRC_API MR_ObjectLinesHolderMR_Object_MutableStaticDowncastTo_MR_ObjectLinesHolder (MR_Object *object)
 
MRC_API const MR_ObjectLinesHolderMR_Object_DynamicDowncastTo_MR_ObjectLinesHolder (const MR_Object *object)
 
MRC_API MR_ObjectLinesHolderMR_Object_MutableDynamicDowncastTo_MR_ObjectLinesHolder (MR_Object *object)
 
MRC_API const MR_ObjectLinesHolderMR_Object_DynamicDowncastToOrFail_MR_ObjectLinesHolder (const MR_Object *object)
 
MRC_API MR_ObjectLinesHolderMR_Object_MutableDynamicDowncastToOrFail_MR_ObjectLinesHolder (MR_Object *object)
 
MRC_API const MR_ObjectMeshMR_Object_StaticDowncastTo_MR_ObjectMesh (const MR_Object *object)
 
MRC_API MR_ObjectMeshMR_Object_MutableStaticDowncastTo_MR_ObjectMesh (MR_Object *object)
 
MRC_API const MR_ObjectMeshMR_Object_DynamicDowncastTo_MR_ObjectMesh (const MR_Object *object)
 
MRC_API MR_ObjectMeshMR_Object_MutableDynamicDowncastTo_MR_ObjectMesh (MR_Object *object)
 
MRC_API const MR_ObjectMeshMR_Object_DynamicDowncastToOrFail_MR_ObjectMesh (const MR_Object *object)
 
MRC_API MR_ObjectMeshMR_Object_MutableDynamicDowncastToOrFail_MR_ObjectMesh (MR_Object *object)
 
MRC_API const MR_ObjectMeshHolderMR_Object_StaticDowncastTo_MR_ObjectMeshHolder (const MR_Object *object)
 
MRC_API MR_ObjectMeshHolderMR_Object_MutableStaticDowncastTo_MR_ObjectMeshHolder (MR_Object *object)
 
MRC_API const MR_ObjectMeshHolderMR_Object_DynamicDowncastTo_MR_ObjectMeshHolder (const MR_Object *object)
 
MRC_API MR_ObjectMeshHolderMR_Object_MutableDynamicDowncastTo_MR_ObjectMeshHolder (MR_Object *object)
 
MRC_API const MR_ObjectMeshHolderMR_Object_DynamicDowncastToOrFail_MR_ObjectMeshHolder (const MR_Object *object)
 
MRC_API MR_ObjectMeshHolderMR_Object_MutableDynamicDowncastToOrFail_MR_ObjectMeshHolder (MR_Object *object)
 
MRC_API const MR_ObjectPointsMR_Object_StaticDowncastTo_MR_ObjectPoints (const MR_Object *object)
 
MRC_API MR_ObjectPointsMR_Object_MutableStaticDowncastTo_MR_ObjectPoints (MR_Object *object)
 
MRC_API const MR_ObjectPointsMR_Object_DynamicDowncastTo_MR_ObjectPoints (const MR_Object *object)
 
MRC_API MR_ObjectPointsMR_Object_MutableDynamicDowncastTo_MR_ObjectPoints (MR_Object *object)
 
MRC_API const MR_ObjectPointsMR_Object_DynamicDowncastToOrFail_MR_ObjectPoints (const MR_Object *object)
 
MRC_API MR_ObjectPointsMR_Object_MutableDynamicDowncastToOrFail_MR_ObjectPoints (MR_Object *object)
 
MRC_API const MR_ObjectPointsHolderMR_Object_StaticDowncastTo_MR_ObjectPointsHolder (const MR_Object *object)
 
MRC_API MR_ObjectPointsHolderMR_Object_MutableStaticDowncastTo_MR_ObjectPointsHolder (MR_Object *object)
 
MRC_API const MR_ObjectPointsHolderMR_Object_DynamicDowncastTo_MR_ObjectPointsHolder (const MR_Object *object)
 
MRC_API MR_ObjectPointsHolderMR_Object_MutableDynamicDowncastTo_MR_ObjectPointsHolder (MR_Object *object)
 
MRC_API const MR_ObjectPointsHolderMR_Object_DynamicDowncastToOrFail_MR_ObjectPointsHolder (const MR_Object *object)
 
MRC_API MR_ObjectPointsHolderMR_Object_MutableDynamicDowncastToOrFail_MR_ObjectPointsHolder (MR_Object *object)
 
MRC_API const MR_ObjectVoxelsMR_Object_StaticDowncastTo_MR_ObjectVoxels (const MR_Object *object)
 
MRC_API MR_ObjectVoxelsMR_Object_MutableStaticDowncastTo_MR_ObjectVoxels (MR_Object *object)
 
MRC_API const MR_ObjectVoxelsMR_Object_DynamicDowncastTo_MR_ObjectVoxels (const MR_Object *object)
 
MRC_API MR_ObjectVoxelsMR_Object_MutableDynamicDowncastTo_MR_ObjectVoxels (MR_Object *object)
 
MRC_API const MR_ObjectVoxelsMR_Object_DynamicDowncastToOrFail_MR_ObjectVoxels (const MR_Object *object)
 
MRC_API MR_ObjectVoxelsMR_Object_MutableDynamicDowncastToOrFail_MR_ObjectVoxels (MR_Object *object)
 
MRC_API const MR_PlaneObjectMR_Object_StaticDowncastTo_MR_PlaneObject (const MR_Object *object)
 
MRC_API MR_PlaneObjectMR_Object_MutableStaticDowncastTo_MR_PlaneObject (MR_Object *object)
 
MRC_API const MR_PlaneObjectMR_Object_DynamicDowncastTo_MR_PlaneObject (const MR_Object *object)
 
MRC_API MR_PlaneObjectMR_Object_MutableDynamicDowncastTo_MR_PlaneObject (MR_Object *object)
 
MRC_API const MR_PlaneObjectMR_Object_DynamicDowncastToOrFail_MR_PlaneObject (const MR_Object *object)
 
MRC_API MR_PlaneObjectMR_Object_MutableDynamicDowncastToOrFail_MR_PlaneObject (MR_Object *object)
 
MRC_API const MR_PointObjectMR_Object_StaticDowncastTo_MR_PointObject (const MR_Object *object)
 
MRC_API MR_PointObjectMR_Object_MutableStaticDowncastTo_MR_PointObject (MR_Object *object)
 
MRC_API const MR_PointObjectMR_Object_DynamicDowncastTo_MR_PointObject (const MR_Object *object)
 
MRC_API MR_PointObjectMR_Object_MutableDynamicDowncastTo_MR_PointObject (MR_Object *object)
 
MRC_API const MR_PointObjectMR_Object_DynamicDowncastToOrFail_MR_PointObject (const MR_Object *object)
 
MRC_API MR_PointObjectMR_Object_MutableDynamicDowncastToOrFail_MR_PointObject (MR_Object *object)
 
MRC_API const MR_RadiusMeasurementObjectMR_Object_StaticDowncastTo_MR_RadiusMeasurementObject (const MR_Object *object)
 
MRC_API MR_RadiusMeasurementObjectMR_Object_MutableStaticDowncastTo_MR_RadiusMeasurementObject (MR_Object *object)
 
MRC_API const MR_RadiusMeasurementObjectMR_Object_DynamicDowncastTo_MR_RadiusMeasurementObject (const MR_Object *object)
 
MRC_API MR_RadiusMeasurementObjectMR_Object_MutableDynamicDowncastTo_MR_RadiusMeasurementObject (MR_Object *object)
 
MRC_API const MR_RadiusMeasurementObjectMR_Object_DynamicDowncastToOrFail_MR_RadiusMeasurementObject (const MR_Object *object)
 
MRC_API MR_RadiusMeasurementObjectMR_Object_MutableDynamicDowncastToOrFail_MR_RadiusMeasurementObject (MR_Object *object)
 
MRC_API const MR_SceneRootObjectMR_Object_StaticDowncastTo_MR_SceneRootObject (const MR_Object *object)
 
MRC_API MR_SceneRootObjectMR_Object_MutableStaticDowncastTo_MR_SceneRootObject (MR_Object *object)
 
MRC_API const MR_SceneRootObjectMR_Object_DynamicDowncastTo_MR_SceneRootObject (const MR_Object *object)
 
MRC_API MR_SceneRootObjectMR_Object_MutableDynamicDowncastTo_MR_SceneRootObject (MR_Object *object)
 
MRC_API const MR_SceneRootObjectMR_Object_DynamicDowncastToOrFail_MR_SceneRootObject (const MR_Object *object)
 
MRC_API MR_SceneRootObjectMR_Object_MutableDynamicDowncastToOrFail_MR_SceneRootObject (MR_Object *object)
 
MRC_API const MR_SphereObjectMR_Object_StaticDowncastTo_MR_SphereObject (const MR_Object *object)
 
MRC_API MR_SphereObjectMR_Object_MutableStaticDowncastTo_MR_SphereObject (MR_Object *object)
 
MRC_API const MR_SphereObjectMR_Object_DynamicDowncastTo_MR_SphereObject (const MR_Object *object)
 
MRC_API MR_SphereObjectMR_Object_MutableDynamicDowncastTo_MR_SphereObject (MR_Object *object)
 
MRC_API const MR_SphereObjectMR_Object_DynamicDowncastToOrFail_MR_SphereObject (const MR_Object *object)
 
MRC_API MR_SphereObjectMR_Object_MutableDynamicDowncastToOrFail_MR_SphereObject (MR_Object *object)
 
MRC_API const MR_VisualObjectMR_Object_StaticDowncastTo_MR_VisualObject (const MR_Object *object)
 
MRC_API MR_VisualObjectMR_Object_MutableStaticDowncastTo_MR_VisualObject (MR_Object *object)
 
MRC_API const MR_VisualObjectMR_Object_DynamicDowncastTo_MR_VisualObject (const MR_Object *object)
 
MRC_API MR_VisualObjectMR_Object_MutableDynamicDowncastTo_MR_VisualObject (MR_Object *object)
 
MRC_API const MR_VisualObjectMR_Object_DynamicDowncastToOrFail_MR_VisualObject (const MR_Object *object)
 
MRC_API MR_VisualObjectMR_Object_MutableDynamicDowncastToOrFail_MR_VisualObject (MR_Object *object)
 
MRC_API MR_ObjectMR_Object_ConstructFromAnother (MR_PassBy _other_pass_by, MR_Object *_other)
 
MRC_API void MR_Object_Destroy (const MR_Object *_this)
 Destroys a heap-allocated instance of MR_Object. Does nothing if the pointer is null.
 
MRC_API void MR_Object_DestroyArray (const MR_Object *_this)
 Destroys a heap-allocated array of MR_Object. Does nothing if the pointer is null.
 
MRC_API MR_ObjectMR_Object_AssignFromAnother (MR_Object *_this, MR_PassBy _other_pass_by, MR_Object *_other)
 
MRC_API const char * MR_Object_TypeName (void)
 Generated from a method of class MR::Object named TypeName.
 
MRC_API const char * MR_Object_typeName (const MR_Object *_this)
 
MRC_API MR_VisualObjectMR_Object_asType (MR_Object *_this)
 
MRC_API const MR_VisualObjectMR_Object_asType_const (const MR_Object *_this)
 
MRC_API const MR_std_stringMR_Object_name (const MR_Object *_this)
 
MRC_API void MR_Object_setName (MR_Object *_this, const char *name, const char *name_end)
 
MRC_API MR_std_shared_ptr_const_MR_ObjectMR_Object_find_const (const MR_Object *_this, const char *name, const char *name_end)
 
MRC_API MR_std_shared_ptr_MR_ObjectMR_Object_find (MR_Object *_this, const char *name, const char *name_end)
 
MRC_API const MR_AffineXf3fMR_Object_xf (const MR_Object *_this, const MR_ViewportId *id, bool *isDef)
 
MRC_API void MR_Object_setXf (MR_Object *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
 
MRC_API void MR_Object_resetXf (MR_Object *_this, const MR_ViewportId *id)
 
MRC_API const MR_ViewportProperty_MR_AffineXf3fMR_Object_xfsForAllViewports (const MR_Object *_this)
 
MRC_API void MR_Object_setXfsForAllViewports (MR_Object *_this, MR_PassBy xf_pass_by, MR_ViewportProperty_MR_AffineXf3f *xf)
 
MRC_API MR_AffineXf3f MR_Object_worldXf (const MR_Object *_this, const MR_ViewportId *id, bool *isDef)
 
MRC_API void MR_Object_setWorldXf (MR_Object *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
 
MRC_API void MR_Object_applyScale (MR_Object *_this, float scaleFactor)
 
MRC_API MR_ViewportMaskMR_Object_globalVisibilityMask (const MR_Object *_this)
 
MRC_API bool MR_Object_globalVisibility (const MR_Object *_this, const MR_ViewportMask *viewportMask)
 
MRC_API void MR_Object_setGlobalVisibility (MR_Object *_this, bool on, const MR_ViewportMask *viewportMask)
 
MRC_API bool MR_Object_isLocked (const MR_Object *_this)
 
MRC_API void MR_Object_setLocked (MR_Object *_this, bool on)
 
MRC_API bool MR_Object_isParentLocked (const MR_Object *_this)
 
MRC_API void MR_Object_setParentLocked (MR_Object *_this, bool lock)
 
MRC_API const MR_ObjectMR_Object_parent_const (const MR_Object *_this)
 
MRC_API MR_ObjectMR_Object_parent (MR_Object *_this)
 
MRC_API bool MR_Object_isAncestor (const MR_Object *_this, const MR_Object *ancestor)
 
MRC_API MR_ObjectMR_Object_findCommonAncestor (MR_Object *_this, MR_Object *other)
 
MRC_API const MR_ObjectMR_Object_findCommonAncestor_const (const MR_Object *_this, const MR_Object *other)
 
MRC_API bool MR_Object_detachFromParent (MR_Object *_this)
 
MRC_API const MR_std_vector_std_shared_ptr_MR_ObjectMR_Object_children (MR_Object *_this)
 
MRC_API const MR_std_vector_std_shared_ptr_const_MR_ObjectMR_Object_children_const (const MR_Object *_this)
 
MRC_API bool MR_Object_addChild (MR_Object *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild)
 
MRC_API bool MR_Object_addChildBefore (MR_Object *_this, MR_PassBy newChild_pass_by, MR_std_shared_ptr_MR_Object *newChild, const MR_std_shared_ptr_MR_Object *existingChild)
 
MRC_API bool MR_Object_removeChild_std_shared_ptr_MR_Object (MR_Object *_this, const MR_std_shared_ptr_MR_Object *child)
 
MRC_API bool MR_Object_removeChild_MR_Object_ptr (MR_Object *_this, MR_Object *child)
 
MRC_API void MR_Object_removeAllChildren (MR_Object *_this)
 
MRC_API void MR_Object_sortChildren (MR_Object *_this)
 
MRC_API bool MR_Object_select (MR_Object *_this, bool on)
 
MRC_API bool MR_Object_isSelected (const MR_Object *_this)
 
MRC_API void MR_Object_setAncillary (MR_Object *_this, bool ancillary)
 
MRC_API bool MR_Object_isAncillary (const MR_Object *_this)
 
MRC_API void MR_Object_setVisible (MR_Object *_this, bool on, const MR_ViewportMask *viewportMask)
 
MRC_API bool MR_Object_isVisible (const MR_Object *_this, const MR_ViewportMask *viewportMask)
 
MRC_API void MR_Object_setVisibilityMask (MR_Object *_this, const MR_ViewportMask *viewportMask)
 
MRC_API MR_ViewportMaskMR_Object_visibilityMask (const MR_Object *_this)
 
MRC_API bool MR_Object_getRedrawFlag (const MR_Object *_this, const MR_ViewportMask *_1)
 
MRC_API void MR_Object_resetRedrawFlag (const MR_Object *_this)
 
MRC_API MR_std_shared_ptr_MR_ObjectMR_Object_cloneTree (const MR_Object *_this)
 
MRC_API MR_std_shared_ptr_MR_ObjectMR_Object_clone (const MR_Object *_this)
 
MRC_API MR_std_shared_ptr_MR_ObjectMR_Object_shallowCloneTree (const MR_Object *_this)
 
MRC_API MR_std_shared_ptr_MR_ObjectMR_Object_shallowClone (const MR_Object *_this)
 
MRC_API MR_std_vector_std_stringMR_Object_getInfoLines (const MR_Object *_this)
 
MRC_API MR_std_stringMR_Object_getClassName (const MR_Object *_this)
 
MRC_API MR_std_stringMR_Object_getClassNameInPlural (const MR_Object *_this)
 
MRC_API void MR_Object_swap (MR_Object *_this, MR_Object *other)
 
MRC_API MR_Box3f MR_Object_getWorldBox (const MR_Object *_this, const MR_ViewportId *_1)
 
MRC_API MR_Box3f MR_Object_getWorldTreeBox (const MR_Object *_this, const MR_ViewportId *_1)
 
MRC_API bool MR_Object_hasVisualRepresentation (const MR_Object *_this)
 
MRC_API bool MR_Object_hasModel (const MR_Object *_this)
 
MRC_API const MR_std_unordered_set_std_stringMR_Object_tags (const MR_Object *_this)
 
MRC_API bool MR_Object_addTag (MR_Object *_this, const char *tag, const char *tag_end)
 
MRC_API bool MR_Object_removeTag (MR_Object *_this, const MR_std_string *tag)
 
MRC_API MR_uint64_t MR_Object_heapBytes (const MR_Object *_this)
 

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_AngleMeasurementObject

◆ MR_CircleObject

◆ MR_ConeObject

typedef struct MR_ConeObject MR_ConeObject

◆ MR_CylinderObject

◆ MR_DistanceMeasurementObject

◆ MR_FeatureObject

◆ MR_LineObject

typedef struct MR_LineObject MR_LineObject

◆ MR_MeasurementObject

◆ MR_Object

typedef struct MR_Object MR_Object

named object in the data model Generated from class MR::Object. Base classes: Direct: (non-virtual) MR::ObjectChildrenHolder Derived classes: Direct: (non-virtual) MR::SceneRootObject MR::VisualObject Indirect: (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::AngleMeasurementObject MR::CircleObject MR::ConeObject MR::CylinderObject MR::DistanceMeasurementObject MR::FeatureObject MR::LineObject MR::MeasurementObject MR::ObjectDistanceMap MR::ObjectGcode MR::ObjectLabel MR::ObjectLines MR::ObjectLinesHolder MR::ObjectMesh MR::ObjectMeshHolder MR::ObjectPoints MR::ObjectPointsHolder MR::ObjectVoxels MR::PlaneObject MR::PointObject MR::RadiusMeasurementObject MR::SphereObject

◆ MR_ObjectChildrenHolder

the main purpose of this class is to avoid copy and move constructor and assignment operator implementation in Object class, which has too many fields for that; since every object stores a pointer on its parent, copying of this object does not copy the children and moving is taken with care Generated from class MR::ObjectChildrenHolder. Derived classes: Direct: (non-virtual) MR::Object Indirect: (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::AngleMeasurementObject MR::CircleObject MR::ConeObject MR::CylinderObject MR::DistanceMeasurementObject MR::FeatureObject MR::LineObject MR::MeasurementObject MR::ObjectDistanceMap MR::ObjectGcode MR::ObjectLabel MR::ObjectLines MR::ObjectLinesHolder MR::ObjectMesh MR::ObjectMeshHolder MR::ObjectPoints MR::ObjectPointsHolder MR::ObjectVoxels MR::PlaneObject MR::PointObject MR::RadiusMeasurementObject MR::SceneRootObject MR::SphereObject MR::VisualObject

◆ MR_ObjectDistanceMap

◆ MR_ObjectGcode

◆ MR_ObjectLabel

◆ MR_ObjectLines

◆ MR_ObjectLinesHolder

◆ MR_ObjectMesh

typedef struct MR_ObjectMesh MR_ObjectMesh

◆ MR_ObjectMeshHolder

◆ MR_ObjectPoints

◆ MR_ObjectPointsHolder

◆ MR_ObjectVoxels

◆ MR_PlaneObject

◆ MR_PointObject

◆ MR_RadiusMeasurementObject

◆ MR_SceneRootObject

◆ MR_SphereObject

◆ MR_std_shared_ptr_const_MR_Object

◆ MR_std_shared_ptr_MR_Object

◆ MR_std_string

typedef struct MR_std_string MR_std_string

◆ MR_std_unordered_set_std_string

◆ MR_std_vector_std_shared_ptr_const_MR_Object

◆ MR_std_vector_std_shared_ptr_MR_Object

◆ MR_std_vector_std_string

◆ MR_ViewportMask

◆ MR_ViewportProperty_MR_AffineXf3f

◆ MR_VisualObject

Function Documentation

◆ MR_Object_addChild()

MRC_API bool MR_Object_addChild ( MR_Object * _this,
MR_PassBy child_pass_by,
MR_std_shared_ptr_MR_Object * child,
const bool * recognizedChild )

adds given object at the end of children (recognized or not); returns false if it was already child of this, of if given pointer is empty; child object will always report this as parent after the call;

Parameters
recognizedChildif set to false then child object will be excluded from children() and it will be stored by weak_ptr Generated from a method of class MR::Object named addChild. Parameter _this can not be null. It is a single object. Parameter recognizedChild has a default argument: true, pass a null pointer to use it.

◆ MR_Object_addChildBefore()

MRC_API bool MR_Object_addChildBefore ( MR_Object * _this,
MR_PassBy newChild_pass_by,
MR_std_shared_ptr_MR_Object * newChild,
const MR_std_shared_ptr_MR_Object * existingChild )

adds given object in the recognized children before existingChild; if newChild was already among this children then moves it just before existingChild keeping the order of other children intact; returns false if newChild is nullptr, or existingChild is not a child of this Generated from a method of class MR::Object named addChildBefore. Parameter _this can not be null. It is a single object. Parameter existingChild can not be null. It is a single object.

◆ MR_Object_addTag()

MRC_API bool MR_Object_addTag ( MR_Object * _this,
const char * tag,
const char * tag_end )

adds tag to the object's tag storage additionally calls ObjectTagManager::tagAddedSignal Generated from a method of class MR::Object named addTag. Parameter _this can not be null. It is a single object. Parameter tag can not be null. If tag_end is null, then tag is assumed to be null-terminated.

◆ MR_Object_applyScale()

MRC_API void MR_Object_applyScale ( MR_Object * _this,
float scaleFactor )

scale object size (all point positions) Generated from a method of class MR::Object named applyScale. Parameter _this can not be null. It is a single object.

◆ MR_Object_AssignFromAnother()

MRC_API MR_Object * MR_Object_AssignFromAnother ( MR_Object * _this,
MR_PassBy _other_pass_by,
MR_Object * _other )

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

MRC_API MR_VisualObject * MR_Object_asType ( MR_Object * _this)

Generated from a method of class MR::Object named asType<MR::VisualObject>. Parameter _this can not be null. It is a single object.

◆ MR_Object_asType_const()

MRC_API const MR_VisualObject * MR_Object_asType_const ( const MR_Object * _this)

Generated from a method of class MR::Object named asType<MR::VisualObject>. Parameter _this can not be null. It is a single object.

◆ MR_Object_children()

MRC_API const MR_std_vector_std_shared_ptr_MR_Object * MR_Object_children ( MR_Object * _this)

an object can hold other sub-objects Generated from a method of class MR::Object named children. 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_Object_children_const()

MRC_API const MR_std_vector_std_shared_ptr_const_MR_Object * MR_Object_children_const ( const MR_Object * _this)

Generated from a method of class MR::Object named children. 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_Object_clone()

MRC_API MR_std_shared_ptr_MR_Object * MR_Object_clone ( const MR_Object * _this)

clones current object only, without parent and/or children Generated from a method of class MR::Object named clone. 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_shared_ptr_MR_Object_Destroy() to free it when you're done using it.

◆ MR_Object_cloneTree()

MRC_API MR_std_shared_ptr_MR_Object * MR_Object_cloneTree ( const MR_Object * _this)

clones all tree of this object (except ancillary and unrecognized children) Generated from a method of class MR::Object named cloneTree. 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_shared_ptr_MR_Object_Destroy() to free it when you're done using it.

◆ MR_Object_ConstructFromAnother()

MRC_API MR_Object * MR_Object_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_Object * _other )

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

◆ MR_Object_DefaultConstruct()

MRC_API MR_Object * MR_Object_DefaultConstruct ( void )

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

◆ MR_Object_DefaultConstructArray()

MRC_API MR_Object * MR_Object_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_Object_DestroyArray(). Use MR_Object_OffsetMutablePtr() and MR_Object_OffsetPtr() to access the array elements.

◆ MR_Object_Destroy()

MRC_API void MR_Object_Destroy ( const MR_Object * _this)

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

◆ MR_Object_DestroyArray()

MRC_API void MR_Object_DestroyArray ( const MR_Object * _this)

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

◆ MR_Object_detachFromParent()

MRC_API bool MR_Object_detachFromParent ( MR_Object * _this)

removes this from its parent children list returns false if it was already orphan Generated from a method of class MR::Object named detachFromParent. Parameter _this can not be null. It is a single object.

◆ MR_Object_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( const MR_Object * object)

Downcasts an instance of MR::Object 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_Object_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_Object_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( const MR_Object * object)

Downcasts an instance of MR::Object 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_Object_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_Object_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( const MR_Object * object)

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

MRC_API const MR_AngleMeasurementObject * MR_Object_DynamicDowncastTo_MR_AngleMeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::AngleMeasurementObject. 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_Object_DynamicDowncastTo_MR_CircleObject()

MRC_API const MR_CircleObject * MR_Object_DynamicDowncastTo_MR_CircleObject ( const MR_Object * object)

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

MRC_API const MR_ConeObject * MR_Object_DynamicDowncastTo_MR_ConeObject ( const MR_Object * object)

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

MRC_API const MR_CylinderObject * MR_Object_DynamicDowncastTo_MR_CylinderObject ( const MR_Object * object)

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

MRC_API const MR_DistanceMeasurementObject * MR_Object_DynamicDowncastTo_MR_DistanceMeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::DistanceMeasurementObject. 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_Object_DynamicDowncastTo_MR_FeatureObject()

MRC_API const MR_FeatureObject * MR_Object_DynamicDowncastTo_MR_FeatureObject ( const MR_Object * object)

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

MRC_API const MR_LineObject * MR_Object_DynamicDowncastTo_MR_LineObject ( const MR_Object * object)

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

MRC_API const MR_MeasurementObject * MR_Object_DynamicDowncastTo_MR_MeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::MeasurementObject. 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_Object_DynamicDowncastTo_MR_ObjectDistanceMap()

MRC_API const MR_ObjectDistanceMap * MR_Object_DynamicDowncastTo_MR_ObjectDistanceMap ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectDistanceMap. 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_Object_DynamicDowncastTo_MR_ObjectGcode()

MRC_API const MR_ObjectGcode * MR_Object_DynamicDowncastTo_MR_ObjectGcode ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectGcode. 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_Object_DynamicDowncastTo_MR_ObjectLabel()

MRC_API const MR_ObjectLabel * MR_Object_DynamicDowncastTo_MR_ObjectLabel ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLabel. 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_Object_DynamicDowncastTo_MR_ObjectLines()

MRC_API const MR_ObjectLines * MR_Object_DynamicDowncastTo_MR_ObjectLines ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLines. 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_Object_DynamicDowncastTo_MR_ObjectLinesHolder()

MRC_API const MR_ObjectLinesHolder * MR_Object_DynamicDowncastTo_MR_ObjectLinesHolder ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLinesHolder. 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_Object_DynamicDowncastTo_MR_ObjectMesh()

MRC_API const MR_ObjectMesh * MR_Object_DynamicDowncastTo_MR_ObjectMesh ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectMesh. 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_Object_DynamicDowncastTo_MR_ObjectMeshHolder()

MRC_API const MR_ObjectMeshHolder * MR_Object_DynamicDowncastTo_MR_ObjectMeshHolder ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectMeshHolder. 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_Object_DynamicDowncastTo_MR_ObjectPoints()

MRC_API const MR_ObjectPoints * MR_Object_DynamicDowncastTo_MR_ObjectPoints ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectPoints. 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_Object_DynamicDowncastTo_MR_ObjectPointsHolder()

MRC_API const MR_ObjectPointsHolder * MR_Object_DynamicDowncastTo_MR_ObjectPointsHolder ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectPointsHolder. 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_Object_DynamicDowncastTo_MR_ObjectVoxels()

MRC_API const MR_ObjectVoxels * MR_Object_DynamicDowncastTo_MR_ObjectVoxels ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectVoxels. 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_Object_DynamicDowncastTo_MR_PlaneObject()

MRC_API const MR_PlaneObject * MR_Object_DynamicDowncastTo_MR_PlaneObject ( const MR_Object * object)

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

MRC_API const MR_PointObject * MR_Object_DynamicDowncastTo_MR_PointObject ( const MR_Object * object)

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

MRC_API const MR_RadiusMeasurementObject * MR_Object_DynamicDowncastTo_MR_RadiusMeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::RadiusMeasurementObject. 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_Object_DynamicDowncastTo_MR_SceneRootObject()

MRC_API const MR_SceneRootObject * MR_Object_DynamicDowncastTo_MR_SceneRootObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::SceneRootObject. 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_Object_DynamicDowncastTo_MR_SphereObject()

MRC_API const MR_SphereObject * MR_Object_DynamicDowncastTo_MR_SphereObject ( const MR_Object * object)

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

MRC_API const MR_VisualObject * MR_Object_DynamicDowncastTo_MR_VisualObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::VisualObject. 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_Object_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( const MR_Object * object)

Downcasts an instance of MR::Object 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_Object_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_Object_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( const MR_Object * object)

Downcasts an instance of MR::Object 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_Object_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_Object_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( const MR_Object * object)

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

MRC_API const MR_AngleMeasurementObject * MR_Object_DynamicDowncastToOrFail_MR_AngleMeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::AngleMeasurementObject. 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_Object_DynamicDowncastToOrFail_MR_CircleObject()

MRC_API const MR_CircleObject * MR_Object_DynamicDowncastToOrFail_MR_CircleObject ( const MR_Object * object)

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

MRC_API const MR_ConeObject * MR_Object_DynamicDowncastToOrFail_MR_ConeObject ( const MR_Object * object)

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

MRC_API const MR_CylinderObject * MR_Object_DynamicDowncastToOrFail_MR_CylinderObject ( const MR_Object * object)

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

MRC_API const MR_DistanceMeasurementObject * MR_Object_DynamicDowncastToOrFail_MR_DistanceMeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::DistanceMeasurementObject. 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_Object_DynamicDowncastToOrFail_MR_FeatureObject()

MRC_API const MR_FeatureObject * MR_Object_DynamicDowncastToOrFail_MR_FeatureObject ( const MR_Object * object)

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

MRC_API const MR_LineObject * MR_Object_DynamicDowncastToOrFail_MR_LineObject ( const MR_Object * object)

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

MRC_API const MR_MeasurementObject * MR_Object_DynamicDowncastToOrFail_MR_MeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::MeasurementObject. 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_Object_DynamicDowncastToOrFail_MR_ObjectDistanceMap()

MRC_API const MR_ObjectDistanceMap * MR_Object_DynamicDowncastToOrFail_MR_ObjectDistanceMap ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectDistanceMap. 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_Object_DynamicDowncastToOrFail_MR_ObjectGcode()

MRC_API const MR_ObjectGcode * MR_Object_DynamicDowncastToOrFail_MR_ObjectGcode ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectGcode. 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_Object_DynamicDowncastToOrFail_MR_ObjectLabel()

MRC_API const MR_ObjectLabel * MR_Object_DynamicDowncastToOrFail_MR_ObjectLabel ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLabel. 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_Object_DynamicDowncastToOrFail_MR_ObjectLines()

MRC_API const MR_ObjectLines * MR_Object_DynamicDowncastToOrFail_MR_ObjectLines ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLines. 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_Object_DynamicDowncastToOrFail_MR_ObjectLinesHolder()

MRC_API const MR_ObjectLinesHolder * MR_Object_DynamicDowncastToOrFail_MR_ObjectLinesHolder ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLinesHolder. 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_Object_DynamicDowncastToOrFail_MR_ObjectMesh()

MRC_API const MR_ObjectMesh * MR_Object_DynamicDowncastToOrFail_MR_ObjectMesh ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectMesh. 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_Object_DynamicDowncastToOrFail_MR_ObjectMeshHolder()

MRC_API const MR_ObjectMeshHolder * MR_Object_DynamicDowncastToOrFail_MR_ObjectMeshHolder ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectMeshHolder. 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_Object_DynamicDowncastToOrFail_MR_ObjectPoints()

MRC_API const MR_ObjectPoints * MR_Object_DynamicDowncastToOrFail_MR_ObjectPoints ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectPoints. 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_Object_DynamicDowncastToOrFail_MR_ObjectPointsHolder()

MRC_API const MR_ObjectPointsHolder * MR_Object_DynamicDowncastToOrFail_MR_ObjectPointsHolder ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectPointsHolder. 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_Object_DynamicDowncastToOrFail_MR_ObjectVoxels()

MRC_API const MR_ObjectVoxels * MR_Object_DynamicDowncastToOrFail_MR_ObjectVoxels ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectVoxels. 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_Object_DynamicDowncastToOrFail_MR_PlaneObject()

MRC_API const MR_PlaneObject * MR_Object_DynamicDowncastToOrFail_MR_PlaneObject ( const MR_Object * object)

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

MRC_API const MR_PointObject * MR_Object_DynamicDowncastToOrFail_MR_PointObject ( const MR_Object * object)

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

MRC_API const MR_RadiusMeasurementObject * MR_Object_DynamicDowncastToOrFail_MR_RadiusMeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::RadiusMeasurementObject. 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_Object_DynamicDowncastToOrFail_MR_SceneRootObject()

MRC_API const MR_SceneRootObject * MR_Object_DynamicDowncastToOrFail_MR_SceneRootObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::SceneRootObject. 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_Object_DynamicDowncastToOrFail_MR_SphereObject()

MRC_API const MR_SphereObject * MR_Object_DynamicDowncastToOrFail_MR_SphereObject ( const MR_Object * object)

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

MRC_API const MR_VisualObject * MR_Object_DynamicDowncastToOrFail_MR_VisualObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::VisualObject. 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_Object_find()

MRC_API MR_std_shared_ptr_MR_Object * MR_Object_find ( MR_Object * _this,
const char * name,
const char * name_end )

Generated from a method of class MR::Object named find. Parameter _this can not be null. It is a single object. Parameter name can not be null. If name_end is null, then name is assumed to be null-terminated. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_Object_Destroy() to free it when you're done using it.

◆ MR_Object_find_const()

MRC_API MR_std_shared_ptr_const_MR_Object * MR_Object_find_const ( const MR_Object * _this,
const char * name,
const char * name_end )

finds a direct child by name Generated from a method of class MR::Object named find. Parameter _this can not be null. It is a single object. Parameter name can not be null. If name_end is null, then name is assumed to be null-terminated. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_const_MR_Object_Destroy() to free it when you're done using it.

◆ MR_Object_findCommonAncestor()

MRC_API MR_Object * MR_Object_findCommonAncestor ( MR_Object * _this,
MR_Object * other )

Find a common ancestor between this object and the other one. Returns null on failure (which is impossible if both are children of the scene root). Will return this if other matches this. Generated from a method of class MR::Object named findCommonAncestor. Parameter _this can not be null. It is a single object. Parameter other can not be null. It is a single object.

◆ MR_Object_findCommonAncestor_const()

MRC_API const MR_Object * MR_Object_findCommonAncestor_const ( const MR_Object * _this,
const MR_Object * other )

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

◆ MR_Object_getClassName()

MRC_API MR_std_string * MR_Object_getClassName ( const MR_Object * _this)

return human readable name of subclass Generated from a method of class MR::Object named getClassName. 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_string_Destroy() to free it when you're done using it.

◆ MR_Object_getClassNameInPlural()

MRC_API MR_std_string * MR_Object_getClassNameInPlural ( const MR_Object * _this)

return human readable name of subclass in plural form Generated from a method of class MR::Object named getClassNameInPlural. 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_string_Destroy() to free it when you're done using it.

◆ MR_Object_getInfoLines()

MRC_API MR_std_vector_std_string * MR_Object_getInfoLines ( const MR_Object * _this)

return several info lines that can better describe object in the UI Generated from a method of class MR::Object named getInfoLines. 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_std_string_Destroy() to free it when you're done using it.

◆ MR_Object_getRedrawFlag()

MRC_API bool MR_Object_getRedrawFlag ( const MR_Object * _this,
const MR_ViewportMask * _1 )

this method virtual because others data model types could have dirty flags or something Generated from a method of class MR::Object named getRedrawFlag. Parameter _this can not be null. It is a single object. Parameter _1 can not be null. It is a single object.

◆ MR_Object_getWorldBox()

MRC_API MR_Box3f MR_Object_getWorldBox ( const MR_Object * _this,
const MR_ViewportId * _1 )

returns bounding box of this object in world coordinates for default or specific viewport Generated from a method of class MR::Object named getWorldBox. Parameter _this can not be null. It is a single object. Parameter _1 has a default argument: {}, pass a null pointer to use it.

◆ MR_Object_getWorldTreeBox()

MRC_API MR_Box3f MR_Object_getWorldTreeBox ( const MR_Object * _this,
const MR_ViewportId * _1 )

empty box returns bounding box of this object and all children visible in given (or default) viewport in world coordinates Generated from a method of class MR::Object named getWorldTreeBox. Parameter _this can not be null. It is a single object. Parameter _1 has a default argument: {}, pass a null pointer to use it.

◆ MR_Object_globalVisibility()

MRC_API bool MR_Object_globalVisibility ( const MR_Object * _this,
const MR_ViewportMask * viewportMask )

returns true if this object is visible together with all its parents in any of given viewports Generated from a method of class MR::Object named globalVisibility. Parameter _this can not be null. It is a single object. Parameter viewportMask is a single object. Parameter viewportMask has a default argument: ViewportMask::any(), pass a null pointer to use it.

◆ MR_Object_globalVisibilityMask()

MRC_API MR_ViewportMask * MR_Object_globalVisibilityMask ( const MR_Object * _this)

returns all viewports where this object is visible together with all its parents Generated from a method of class MR::Object named globalVisibilityMask. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ViewportMask_Destroy() to free it when you're done using it.

◆ MR_Object_hasModel()

MRC_API bool MR_Object_hasModel ( const MR_Object * _this)

does the object have any model available (but possibly empty), e.g. ObjectMesh has valid mesh() or ObjectPoints has valid pointCloud() Generated from a method of class MR::Object named hasModel. Parameter _this can not be null. It is a single object.

◆ MR_Object_hasVisualRepresentation()

MRC_API bool MR_Object_hasVisualRepresentation ( const MR_Object * _this)

does the object have any visual representation (visible points, triangles, edges, etc.), no considering child objects Generated from a method of class MR::Object named hasVisualRepresentation. Parameter _this can not be null. It is a single object.

◆ MR_Object_heapBytes()

MRC_API MR_uint64_t MR_Object_heapBytes ( const MR_Object * _this)

returns the amount of memory this object occupies on heap Generated from a method of class MR::Object named heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_Object_isAncestor()

MRC_API bool MR_Object_isAncestor ( const MR_Object * _this,
const MR_Object * ancestor )

return true if given object is ancestor of this one, false otherwise Generated from a method of class MR::Object named isAncestor. Parameter _this can not be null. It is a single object.

◆ MR_Object_isAncillary()

MRC_API bool MR_Object_isAncillary ( const MR_Object * _this)

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

◆ MR_Object_isLocked()

MRC_API bool MR_Object_isLocked ( const MR_Object * _this)

object properties lock for UI Generated from a method of class MR::Object named isLocked. Parameter _this can not be null. It is a single object.

◆ MR_Object_isParentLocked()

MRC_API bool MR_Object_isParentLocked ( const MR_Object * _this)

If true, the scene tree GUI doesn't allow you to drag'n'drop this object into a different parent. Defaults to false. Generated from a method of class MR::Object named isParentLocked. Parameter _this can not be null. It is a single object.

◆ MR_Object_isSelected()

MRC_API bool MR_Object_isSelected ( const MR_Object * _this)

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

◆ MR_Object_isVisible()

MRC_API bool MR_Object_isVisible ( const MR_Object * _this,
const MR_ViewportMask * viewportMask )

checks whether the object is visible in any of the viewports specified by the mask (by default in any viewport) Generated from a method of class MR::Object named isVisible. Parameter _this can not be null. It is a single object. Parameter viewportMask is a single object. Parameter viewportMask has a default argument: ViewportMask::any(), pass a null pointer to use it.

◆ MR_Object_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( MR_Object * object)

Downcasts an instance of MR::Object 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_Object_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_Object_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( MR_Object * object)

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

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_Object_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( MR_Object * object)

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

MRC_API MR_AngleMeasurementObject * MR_Object_MutableDynamicDowncastTo_MR_AngleMeasurementObject ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_CircleObject()

MRC_API MR_CircleObject * MR_Object_MutableDynamicDowncastTo_MR_CircleObject ( MR_Object * object)

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

MRC_API MR_ConeObject * MR_Object_MutableDynamicDowncastTo_MR_ConeObject ( MR_Object * object)

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

MRC_API MR_CylinderObject * MR_Object_MutableDynamicDowncastTo_MR_CylinderObject ( MR_Object * object)

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

MRC_API MR_DistanceMeasurementObject * MR_Object_MutableDynamicDowncastTo_MR_DistanceMeasurementObject ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_FeatureObject()

MRC_API MR_FeatureObject * MR_Object_MutableDynamicDowncastTo_MR_FeatureObject ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_LineObject()

MRC_API MR_LineObject * MR_Object_MutableDynamicDowncastTo_MR_LineObject ( MR_Object * object)

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

MRC_API MR_MeasurementObject * MR_Object_MutableDynamicDowncastTo_MR_MeasurementObject ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_ObjectDistanceMap()

MRC_API MR_ObjectDistanceMap * MR_Object_MutableDynamicDowncastTo_MR_ObjectDistanceMap ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_ObjectGcode()

MRC_API MR_ObjectGcode * MR_Object_MutableDynamicDowncastTo_MR_ObjectGcode ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_ObjectLabel()

MRC_API MR_ObjectLabel * MR_Object_MutableDynamicDowncastTo_MR_ObjectLabel ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_ObjectLines()

MRC_API MR_ObjectLines * MR_Object_MutableDynamicDowncastTo_MR_ObjectLines ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_ObjectLinesHolder()

MRC_API MR_ObjectLinesHolder * MR_Object_MutableDynamicDowncastTo_MR_ObjectLinesHolder ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_ObjectMesh()

MRC_API MR_ObjectMesh * MR_Object_MutableDynamicDowncastTo_MR_ObjectMesh ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_ObjectMeshHolder()

MRC_API MR_ObjectMeshHolder * MR_Object_MutableDynamicDowncastTo_MR_ObjectMeshHolder ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_ObjectPoints()

MRC_API MR_ObjectPoints * MR_Object_MutableDynamicDowncastTo_MR_ObjectPoints ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_ObjectPointsHolder()

MRC_API MR_ObjectPointsHolder * MR_Object_MutableDynamicDowncastTo_MR_ObjectPointsHolder ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_ObjectVoxels()

MRC_API MR_ObjectVoxels * MR_Object_MutableDynamicDowncastTo_MR_ObjectVoxels ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_PlaneObject()

MRC_API MR_PlaneObject * MR_Object_MutableDynamicDowncastTo_MR_PlaneObject ( MR_Object * object)

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

MRC_API MR_PointObject * MR_Object_MutableDynamicDowncastTo_MR_PointObject ( MR_Object * object)

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

MRC_API MR_RadiusMeasurementObject * MR_Object_MutableDynamicDowncastTo_MR_RadiusMeasurementObject ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_SceneRootObject()

MRC_API MR_SceneRootObject * MR_Object_MutableDynamicDowncastTo_MR_SceneRootObject ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastTo_MR_SphereObject()

MRC_API MR_SphereObject * MR_Object_MutableDynamicDowncastTo_MR_SphereObject ( MR_Object * object)

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

MRC_API MR_VisualObject * MR_Object_MutableDynamicDowncastTo_MR_VisualObject ( MR_Object * object)

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

◆ MR_Object_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( MR_Object * object)

Downcasts an instance of MR::Object 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_Object_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_Object_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( MR_Object * object)

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

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_Object_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( MR_Object * object)

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

MRC_API MR_AngleMeasurementObject * MR_Object_MutableDynamicDowncastToOrFail_MR_AngleMeasurementObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::AngleMeasurementObject. 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_Object_MutableDynamicDowncastToOrFail_MR_CircleObject()

MRC_API MR_CircleObject * MR_Object_MutableDynamicDowncastToOrFail_MR_CircleObject ( MR_Object * object)

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

MRC_API MR_ConeObject * MR_Object_MutableDynamicDowncastToOrFail_MR_ConeObject ( MR_Object * object)

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

MRC_API MR_CylinderObject * MR_Object_MutableDynamicDowncastToOrFail_MR_CylinderObject ( MR_Object * object)

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

MRC_API MR_DistanceMeasurementObject * MR_Object_MutableDynamicDowncastToOrFail_MR_DistanceMeasurementObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::DistanceMeasurementObject. 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_Object_MutableDynamicDowncastToOrFail_MR_FeatureObject()

MRC_API MR_FeatureObject * MR_Object_MutableDynamicDowncastToOrFail_MR_FeatureObject ( MR_Object * object)

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

MRC_API MR_LineObject * MR_Object_MutableDynamicDowncastToOrFail_MR_LineObject ( MR_Object * object)

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

MRC_API MR_MeasurementObject * MR_Object_MutableDynamicDowncastToOrFail_MR_MeasurementObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::MeasurementObject. 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_Object_MutableDynamicDowncastToOrFail_MR_ObjectDistanceMap()

MRC_API MR_ObjectDistanceMap * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectDistanceMap ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectDistanceMap. 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_Object_MutableDynamicDowncastToOrFail_MR_ObjectGcode()

MRC_API MR_ObjectGcode * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectGcode ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectGcode. 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_Object_MutableDynamicDowncastToOrFail_MR_ObjectLabel()

MRC_API MR_ObjectLabel * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectLabel ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLabel. 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_Object_MutableDynamicDowncastToOrFail_MR_ObjectLines()

MRC_API MR_ObjectLines * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectLines ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLines. 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_Object_MutableDynamicDowncastToOrFail_MR_ObjectLinesHolder()

MRC_API MR_ObjectLinesHolder * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectLinesHolder ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLinesHolder. 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_Object_MutableDynamicDowncastToOrFail_MR_ObjectMesh()

MRC_API MR_ObjectMesh * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectMesh ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectMesh. 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_Object_MutableDynamicDowncastToOrFail_MR_ObjectMeshHolder()

MRC_API MR_ObjectMeshHolder * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectMeshHolder ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectMeshHolder. 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_Object_MutableDynamicDowncastToOrFail_MR_ObjectPoints()

MRC_API MR_ObjectPoints * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectPoints ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectPoints. 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_Object_MutableDynamicDowncastToOrFail_MR_ObjectPointsHolder()

MRC_API MR_ObjectPointsHolder * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectPointsHolder ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectPointsHolder. 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_Object_MutableDynamicDowncastToOrFail_MR_ObjectVoxels()

MRC_API MR_ObjectVoxels * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectVoxels ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectVoxels. 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_Object_MutableDynamicDowncastToOrFail_MR_PlaneObject()

MRC_API MR_PlaneObject * MR_Object_MutableDynamicDowncastToOrFail_MR_PlaneObject ( MR_Object * object)

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

MRC_API MR_PointObject * MR_Object_MutableDynamicDowncastToOrFail_MR_PointObject ( MR_Object * object)

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

MRC_API MR_RadiusMeasurementObject * MR_Object_MutableDynamicDowncastToOrFail_MR_RadiusMeasurementObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::RadiusMeasurementObject. 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_Object_MutableDynamicDowncastToOrFail_MR_SceneRootObject()

MRC_API MR_SceneRootObject * MR_Object_MutableDynamicDowncastToOrFail_MR_SceneRootObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::SceneRootObject. 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_Object_MutableDynamicDowncastToOrFail_MR_SphereObject()

MRC_API MR_SphereObject * MR_Object_MutableDynamicDowncastToOrFail_MR_SphereObject ( MR_Object * object)

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

MRC_API MR_VisualObject * MR_Object_MutableDynamicDowncastToOrFail_MR_VisualObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::VisualObject. 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_Object_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( MR_Object * object)

Downcasts an instance of MR::Object 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_Object_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_Object_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( MR_Object * object)

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

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_Object_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( MR_Object * object)

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

MRC_API MR_AngleMeasurementObject * MR_Object_MutableStaticDowncastTo_MR_AngleMeasurementObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::AngleMeasurementObject. 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_Object_MutableStaticDowncastTo_MR_CircleObject()

MRC_API MR_CircleObject * MR_Object_MutableStaticDowncastTo_MR_CircleObject ( MR_Object * object)

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

MRC_API MR_ConeObject * MR_Object_MutableStaticDowncastTo_MR_ConeObject ( MR_Object * object)

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

MRC_API MR_CylinderObject * MR_Object_MutableStaticDowncastTo_MR_CylinderObject ( MR_Object * object)

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

MRC_API MR_DistanceMeasurementObject * MR_Object_MutableStaticDowncastTo_MR_DistanceMeasurementObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::DistanceMeasurementObject. 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_Object_MutableStaticDowncastTo_MR_FeatureObject()

MRC_API MR_FeatureObject * MR_Object_MutableStaticDowncastTo_MR_FeatureObject ( MR_Object * object)

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

MRC_API MR_LineObject * MR_Object_MutableStaticDowncastTo_MR_LineObject ( MR_Object * object)

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

MRC_API MR_MeasurementObject * MR_Object_MutableStaticDowncastTo_MR_MeasurementObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::MeasurementObject. 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_Object_MutableStaticDowncastTo_MR_ObjectDistanceMap()

MRC_API MR_ObjectDistanceMap * MR_Object_MutableStaticDowncastTo_MR_ObjectDistanceMap ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectDistanceMap. 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_Object_MutableStaticDowncastTo_MR_ObjectGcode()

MRC_API MR_ObjectGcode * MR_Object_MutableStaticDowncastTo_MR_ObjectGcode ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectGcode. 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_Object_MutableStaticDowncastTo_MR_ObjectLabel()

MRC_API MR_ObjectLabel * MR_Object_MutableStaticDowncastTo_MR_ObjectLabel ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLabel. 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_Object_MutableStaticDowncastTo_MR_ObjectLines()

MRC_API MR_ObjectLines * MR_Object_MutableStaticDowncastTo_MR_ObjectLines ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLines. 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_Object_MutableStaticDowncastTo_MR_ObjectLinesHolder()

MRC_API MR_ObjectLinesHolder * MR_Object_MutableStaticDowncastTo_MR_ObjectLinesHolder ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLinesHolder. 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_Object_MutableStaticDowncastTo_MR_ObjectMesh()

MRC_API MR_ObjectMesh * MR_Object_MutableStaticDowncastTo_MR_ObjectMesh ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectMesh. 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_Object_MutableStaticDowncastTo_MR_ObjectMeshHolder()

MRC_API MR_ObjectMeshHolder * MR_Object_MutableStaticDowncastTo_MR_ObjectMeshHolder ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectMeshHolder. 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_Object_MutableStaticDowncastTo_MR_ObjectPoints()

MRC_API MR_ObjectPoints * MR_Object_MutableStaticDowncastTo_MR_ObjectPoints ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectPoints. 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_Object_MutableStaticDowncastTo_MR_ObjectPointsHolder()

MRC_API MR_ObjectPointsHolder * MR_Object_MutableStaticDowncastTo_MR_ObjectPointsHolder ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectPointsHolder. 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_Object_MutableStaticDowncastTo_MR_ObjectVoxels()

MRC_API MR_ObjectVoxels * MR_Object_MutableStaticDowncastTo_MR_ObjectVoxels ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectVoxels. 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_Object_MutableStaticDowncastTo_MR_PlaneObject()

MRC_API MR_PlaneObject * MR_Object_MutableStaticDowncastTo_MR_PlaneObject ( MR_Object * object)

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

MRC_API MR_PointObject * MR_Object_MutableStaticDowncastTo_MR_PointObject ( MR_Object * object)

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

MRC_API MR_RadiusMeasurementObject * MR_Object_MutableStaticDowncastTo_MR_RadiusMeasurementObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::RadiusMeasurementObject. 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_Object_MutableStaticDowncastTo_MR_SceneRootObject()

MRC_API MR_SceneRootObject * MR_Object_MutableStaticDowncastTo_MR_SceneRootObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::SceneRootObject. 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_Object_MutableStaticDowncastTo_MR_SphereObject()

MRC_API MR_SphereObject * MR_Object_MutableStaticDowncastTo_MR_SphereObject ( MR_Object * object)

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

MRC_API MR_VisualObject * MR_Object_MutableStaticDowncastTo_MR_VisualObject ( MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::VisualObject. 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_Object_MutableUpcastTo_MR_ObjectChildrenHolder()

MRC_API MR_ObjectChildrenHolder * MR_Object_MutableUpcastTo_MR_ObjectChildrenHolder ( MR_Object * object)

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

◆ MR_Object_name()

MRC_API const MR_std_string * MR_Object_name ( const MR_Object * _this)

Generated from a method of class MR::Object named name. 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_Object_OffsetMutablePtr()

MRC_API MR_Object * MR_Object_OffsetMutablePtr ( MR_Object * 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_Object_OffsetPtr()

MRC_API const MR_Object * MR_Object_OffsetPtr ( const MR_Object * 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_Object_parent()

MRC_API MR_Object * MR_Object_parent ( MR_Object * _this)

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

◆ MR_Object_parent_const()

MRC_API const MR_Object * MR_Object_parent_const ( const MR_Object * _this)

returns parent object in the tree Generated from a method of class MR::Object named parent. Parameter _this can not be null. It is a single object.

◆ MR_Object_removeAllChildren()

MRC_API void MR_Object_removeAllChildren ( MR_Object * _this)

detaches all recognized children from this, keeping all unrecognized ones Generated from a method of class MR::Object named removeAllChildren. Parameter _this can not be null. It is a single object.

◆ MR_Object_removeChild_MR_Object_ptr()

MRC_API bool MR_Object_removeChild_MR_Object_ptr ( MR_Object * _this,
MR_Object * child )

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

◆ MR_Object_removeChild_std_shared_ptr_MR_Object()

MRC_API bool MR_Object_removeChild_std_shared_ptr_MR_Object ( MR_Object * _this,
const MR_std_shared_ptr_MR_Object * child )

returns false if it was not child of this Generated from a method of class MR::Object named removeChild. Parameter _this can not be null. It is a single object. Parameter child can not be null. It is a single object.

◆ MR_Object_removeTag()

MRC_API bool MR_Object_removeTag ( MR_Object * _this,
const MR_std_string * tag )

removes tag from the object's tag storage additionally calls ObjectTagManager::tagRemovedSignal Generated from a method of class MR::Object named removeTag. Parameter _this can not be null. It is a single object. Parameter tag can not be null. It is a single object.

◆ MR_Object_resetRedrawFlag()

MRC_API void MR_Object_resetRedrawFlag ( const MR_Object * _this)

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

◆ MR_Object_resetXf()

MRC_API void MR_Object_resetXf ( MR_Object * _this,
const MR_ViewportId * id )

forgets specific transform in given viewport (or forgets all specific transforms for {} input) Generated from a method of class MR::Object 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_Object_select()

MRC_API bool MR_Object_select ( MR_Object * _this,
bool on )

selects the object, returns true if value changed, otherwise returns false Generated from a method of class MR::Object named select. Parameter _this can not be null. It is a single object.

◆ MR_Object_setAncillary()

MRC_API void MR_Object_setAncillary ( MR_Object * _this,
bool ancillary )

ancillary object is an object hidden (in scene menu) from a regular user such objects cannot be selected, and if it has been selected, it is unselected when turn ancillary Generated from a method of class MR::Object named setAncillary. Parameter _this can not be null. It is a single object.

◆ MR_Object_setGlobalVisibility()

MRC_API void MR_Object_setGlobalVisibility ( MR_Object * _this,
bool on,
const MR_ViewportMask * viewportMask )

if true sets all predecessors visible, otherwise sets this object invisible Generated from a method of class MR::Object named setGlobalVisibility. Parameter _this can not be null. It is a single object. Parameter viewportMask is a single object. Parameter viewportMask has a default argument: ViewportMask::any(), pass a null pointer to use it.

◆ MR_Object_setLocked()

MRC_API void MR_Object_setLocked ( MR_Object * _this,
bool on )

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

◆ MR_Object_setName()

MRC_API void MR_Object_setName ( MR_Object * _this,
const char * name,
const char * name_end )

Generated from a method of class MR::Object named setName. Parameter _this can not be null. It is a single object. Parameter name can not be null. If name_end is null, then name is assumed to be null-terminated.

◆ MR_Object_setParentLocked()

MRC_API void MR_Object_setParentLocked ( MR_Object * _this,
bool lock )

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

◆ MR_Object_setVisibilityMask()

MRC_API void MR_Object_setVisibilityMask ( MR_Object * _this,
const MR_ViewportMask * viewportMask )

specifies object visibility as bitmask of viewports Generated from a method of class MR::Object named setVisibilityMask. Parameter _this can not be null. It is a single object. Parameter viewportMask can not be null. It is a single object.

◆ MR_Object_setVisible()

MRC_API void MR_Object_setVisible ( MR_Object * _this,
bool on,
const MR_ViewportMask * viewportMask )

sets the object visible in the viewports specified by the mask (by default in all viewports) Generated from a method of class MR::Object named setVisible. Parameter _this can not be null. It is a single object. Parameter viewportMask is a single object. Parameter viewportMask has a default argument: ViewportMask::all(), pass a null pointer to use it.

◆ MR_Object_setWorldXf()

MRC_API void MR_Object_setWorldXf ( MR_Object * _this,
const MR_AffineXf3f * xf,
const MR_ViewportId * id )

Generated from a method of class MR::Object named setWorldXf. 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_Object_setXf()

MRC_API void MR_Object_setXf ( MR_Object * _this,
const MR_AffineXf3f * xf,
const MR_ViewportId * id )

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

MRC_API void MR_Object_setXfsForAllViewports ( MR_Object * _this,
MR_PassBy xf_pass_by,
MR_ViewportProperty_MR_AffineXf3f * xf )

modifies xfs for all viewports at once Generated from a method of class MR::Object named setXfsForAllViewports. Parameter _this can not be null. It is a single object.

◆ MR_Object_shallowClone()

MRC_API MR_std_shared_ptr_MR_Object * MR_Object_shallowClone ( const MR_Object * _this)

clones current object only, without parent and/or children clones only pointers to mesh, points or voxels Generated from a method of class MR::Object named shallowClone. 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_shared_ptr_MR_Object_Destroy() to free it when you're done using it.

◆ MR_Object_shallowCloneTree()

MRC_API MR_std_shared_ptr_MR_Object * MR_Object_shallowCloneTree ( const MR_Object * _this)

clones all tree of this object (except ancillary and unrecognied children) clones only pointers to mesh, points or voxels Generated from a method of class MR::Object named shallowCloneTree. 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_shared_ptr_MR_Object_Destroy() to free it when you're done using it.

◆ MR_Object_sortChildren()

MRC_API void MR_Object_sortChildren ( MR_Object * _this)

sort recognized children by name Generated from a method of class MR::Object named sortChildren. Parameter _this can not be null. It is a single object.

◆ MR_Object_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( const MR_Object * object)

Downcasts an instance of MR::Object 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_Object_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_Object_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( const MR_Object * object)

Downcasts an instance of MR::Object 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_Object_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_Object_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( const MR_Object * object)

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

MRC_API const MR_AngleMeasurementObject * MR_Object_StaticDowncastTo_MR_AngleMeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::AngleMeasurementObject. 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_Object_StaticDowncastTo_MR_CircleObject()

MRC_API const MR_CircleObject * MR_Object_StaticDowncastTo_MR_CircleObject ( const MR_Object * object)

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

MRC_API const MR_ConeObject * MR_Object_StaticDowncastTo_MR_ConeObject ( const MR_Object * object)

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

MRC_API const MR_CylinderObject * MR_Object_StaticDowncastTo_MR_CylinderObject ( const MR_Object * object)

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

MRC_API const MR_DistanceMeasurementObject * MR_Object_StaticDowncastTo_MR_DistanceMeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::DistanceMeasurementObject. 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_Object_StaticDowncastTo_MR_FeatureObject()

MRC_API const MR_FeatureObject * MR_Object_StaticDowncastTo_MR_FeatureObject ( const MR_Object * object)

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

MRC_API const MR_LineObject * MR_Object_StaticDowncastTo_MR_LineObject ( const MR_Object * object)

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

MRC_API const MR_MeasurementObject * MR_Object_StaticDowncastTo_MR_MeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::MeasurementObject. 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_Object_StaticDowncastTo_MR_ObjectDistanceMap()

MRC_API const MR_ObjectDistanceMap * MR_Object_StaticDowncastTo_MR_ObjectDistanceMap ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectDistanceMap. 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_Object_StaticDowncastTo_MR_ObjectGcode()

MRC_API const MR_ObjectGcode * MR_Object_StaticDowncastTo_MR_ObjectGcode ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectGcode. 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_Object_StaticDowncastTo_MR_ObjectLabel()

MRC_API const MR_ObjectLabel * MR_Object_StaticDowncastTo_MR_ObjectLabel ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLabel. 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_Object_StaticDowncastTo_MR_ObjectLines()

MRC_API const MR_ObjectLines * MR_Object_StaticDowncastTo_MR_ObjectLines ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLines. 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_Object_StaticDowncastTo_MR_ObjectLinesHolder()

MRC_API const MR_ObjectLinesHolder * MR_Object_StaticDowncastTo_MR_ObjectLinesHolder ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectLinesHolder. 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_Object_StaticDowncastTo_MR_ObjectMesh()

MRC_API const MR_ObjectMesh * MR_Object_StaticDowncastTo_MR_ObjectMesh ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectMesh. 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_Object_StaticDowncastTo_MR_ObjectMeshHolder()

MRC_API const MR_ObjectMeshHolder * MR_Object_StaticDowncastTo_MR_ObjectMeshHolder ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectMeshHolder. 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_Object_StaticDowncastTo_MR_ObjectPoints()

MRC_API const MR_ObjectPoints * MR_Object_StaticDowncastTo_MR_ObjectPoints ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectPoints. 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_Object_StaticDowncastTo_MR_ObjectPointsHolder()

MRC_API const MR_ObjectPointsHolder * MR_Object_StaticDowncastTo_MR_ObjectPointsHolder ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectPointsHolder. 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_Object_StaticDowncastTo_MR_ObjectVoxels()

MRC_API const MR_ObjectVoxels * MR_Object_StaticDowncastTo_MR_ObjectVoxels ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::ObjectVoxels. 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_Object_StaticDowncastTo_MR_PlaneObject()

MRC_API const MR_PlaneObject * MR_Object_StaticDowncastTo_MR_PlaneObject ( const MR_Object * object)

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

MRC_API const MR_PointObject * MR_Object_StaticDowncastTo_MR_PointObject ( const MR_Object * object)

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

MRC_API const MR_RadiusMeasurementObject * MR_Object_StaticDowncastTo_MR_RadiusMeasurementObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::RadiusMeasurementObject. 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_Object_StaticDowncastTo_MR_SceneRootObject()

MRC_API const MR_SceneRootObject * MR_Object_StaticDowncastTo_MR_SceneRootObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::SceneRootObject. 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_Object_StaticDowncastTo_MR_SphereObject()

MRC_API const MR_SphereObject * MR_Object_StaticDowncastTo_MR_SphereObject ( const MR_Object * object)

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

MRC_API const MR_VisualObject * MR_Object_StaticDowncastTo_MR_VisualObject ( const MR_Object * object)

Downcasts an instance of MR::Object to a derived class MR::VisualObject. 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_Object_swap()

MRC_API void MR_Object_swap ( MR_Object * _this,
MR_Object * other )

swaps this object with other note: do not swap object signals, so listeners will get notifications from swapped object requires implementation of swapBase_ and swapSignals_ (if type has signals) Generated from a method of class MR::Object named swap. Parameter _this can not be null. It is a single object. Parameter other can not be null. It is a single object.

◆ MR_Object_tags()

MRC_API const MR_std_unordered_set_std_string * MR_Object_tags ( const MR_Object * _this)

provides read-only access to the tag storage the storage is a set of unique strings Generated from a method of class MR::Object named tags. 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_Object_TypeName()

MRC_API const char * MR_Object_TypeName ( void )

Generated from a method of class MR::Object named TypeName.

◆ MR_Object_typeName()

MRC_API const char * MR_Object_typeName ( const MR_Object * _this)

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

◆ MR_Object_UpcastTo_MR_ObjectChildrenHolder()

MRC_API const MR_ObjectChildrenHolder * MR_Object_UpcastTo_MR_ObjectChildrenHolder ( const MR_Object * object)

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

◆ MR_Object_visibilityMask()

MRC_API MR_ViewportMask * MR_Object_visibilityMask ( const MR_Object * _this)

gets object visibility as bitmask of viewports Generated from a method of class MR::Object named visibilityMask. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_ViewportMask_Destroy() to free it when you're done using it.

◆ MR_Object_worldXf()

MRC_API MR_AffineXf3f MR_Object_worldXf ( const MR_Object * _this,
const MR_ViewportId * id,
bool * isDef )

this space to world space transformation for default or specific viewport

Parameters
isDefreceives true if the object has default transformation in this viewport (same as worldXf() returns) Generated from a method of class MR::Object named worldXf. 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_Object_xf()

MRC_API const MR_AffineXf3f * MR_Object_xf ( const MR_Object * _this,
const MR_ViewportId * id,
bool * isDef )

this space to parent space transformation (to world space if no parent) for default or given viewport

Parameters
isDefreceives true if the object has default transformation in this viewport (same as xf() returns) Generated from a method of class MR::Object named xf. 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++. The returned pointer will never be null. It is non-owning, do NOT destroy it.

◆ MR_Object_xfsForAllViewports()

MRC_API const MR_ViewportProperty_MR_AffineXf3f * MR_Object_xfsForAllViewports ( const MR_Object * _this)

returns xfs for all viewports, combined into a single object Generated from a method of class MR::Object named xfsForAllViewports. 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_ObjectChildrenHolder_AssignFromAnother()

MRC_API MR_ObjectChildrenHolder * MR_ObjectChildrenHolder_AssignFromAnother ( MR_ObjectChildrenHolder * _this,
MR_PassBy _other_pass_by,
MR_ObjectChildrenHolder * _other )

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

MRC_API MR_ObjectChildrenHolder * MR_ObjectChildrenHolder_ConstructFromAnother ( MR_PassBy _other_pass_by,
MR_ObjectChildrenHolder * _other )

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

◆ MR_ObjectChildrenHolder_DefaultConstruct()

MRC_API MR_ObjectChildrenHolder * MR_ObjectChildrenHolder_DefaultConstruct ( void )

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

◆ MR_ObjectChildrenHolder_DefaultConstructArray()

MRC_API MR_ObjectChildrenHolder * MR_ObjectChildrenHolder_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_ObjectChildrenHolder_DestroyArray(). Use MR_ObjectChildrenHolder_OffsetMutablePtr() and MR_ObjectChildrenHolder_OffsetPtr() to access the array elements.

◆ MR_ObjectChildrenHolder_Destroy()

MRC_API void MR_ObjectChildrenHolder_Destroy ( const MR_ObjectChildrenHolder * _this)

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

◆ MR_ObjectChildrenHolder_DestroyArray()

MRC_API void MR_ObjectChildrenHolder_DestroyArray ( const MR_ObjectChildrenHolder * _this)

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

◆ MR_ObjectChildrenHolder_getSharedPtr()

MRC_API MR_std_shared_ptr_MR_Object * MR_ObjectChildrenHolder_getSharedPtr ( const MR_ObjectChildrenHolder * _this)

Generated from a method of class MR::ObjectChildrenHolder named getSharedPtr. 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_shared_ptr_MR_Object_Destroy() to free it when you're done using it.

◆ MR_ObjectChildrenHolder_heapBytes()

MRC_API MR_uint64_t MR_ObjectChildrenHolder_heapBytes ( const MR_ObjectChildrenHolder * _this)

returns the amount of memory this object occupies on heap, including the memory of all recognized children Generated from a method of class MR::ObjectChildrenHolder named heapBytes. Parameter _this can not be null. It is a single object.

◆ MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder 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_ObjectChildrenHolder_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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( MR_ObjectChildrenHolder * object)

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

MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( MR_ObjectChildrenHolder * object)

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

MRC_API MR_AngleMeasurementObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_AngleMeasurementObject ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::AngleMeasurementObject. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_CircleObject()

MRC_API MR_CircleObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_CircleObject ( MR_ObjectChildrenHolder * object)

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

MRC_API MR_ConeObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ConeObject ( MR_ObjectChildrenHolder * object)

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

MRC_API MR_CylinderObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_CylinderObject ( MR_ObjectChildrenHolder * object)

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

MRC_API MR_DistanceMeasurementObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_DistanceMeasurementObject ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::DistanceMeasurementObject. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_FeatureObject()

MRC_API MR_FeatureObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_FeatureObject ( MR_ObjectChildrenHolder * object)

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

MRC_API MR_LineObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_LineObject ( MR_ObjectChildrenHolder * object)

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

MRC_API MR_MeasurementObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_MeasurementObject ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::MeasurementObject. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_Object()

MRC_API MR_Object * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_Object ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::Object. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectDistanceMap()

MRC_API MR_ObjectDistanceMap * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectDistanceMap ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectDistanceMap. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectGcode()

MRC_API MR_ObjectGcode * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectGcode ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectGcode. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLabel()

MRC_API MR_ObjectLabel * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLabel ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectLabel. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLines()

MRC_API MR_ObjectLines * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLines ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectLines. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLinesHolder()

MRC_API MR_ObjectLinesHolder * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLinesHolder ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectLinesHolder. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectMesh()

MRC_API MR_ObjectMesh * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectMesh ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectMesh. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectMeshHolder()

MRC_API MR_ObjectMeshHolder * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectMeshHolder ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectMeshHolder. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectPoints()

MRC_API MR_ObjectPoints * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectPoints ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectPoints. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectPointsHolder()

MRC_API MR_ObjectPointsHolder * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectPointsHolder ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectPointsHolder. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectVoxels()

MRC_API MR_ObjectVoxels * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectVoxels ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectVoxels. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_PlaneObject()

MRC_API MR_PlaneObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_PlaneObject ( MR_ObjectChildrenHolder * object)

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

MRC_API MR_PointObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_PointObject ( MR_ObjectChildrenHolder * object)

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

MRC_API MR_RadiusMeasurementObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_RadiusMeasurementObject ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::RadiusMeasurementObject. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_SceneRootObject()

MRC_API MR_SceneRootObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_SceneRootObject ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::SceneRootObject. 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_ObjectChildrenHolder_MutableStaticDowncastTo_MR_SphereObject()

MRC_API MR_SphereObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_SphereObject ( MR_ObjectChildrenHolder * object)

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

MRC_API MR_VisualObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_VisualObject ( MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::VisualObject. 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_ObjectChildrenHolder_OffsetMutablePtr()

MRC_API MR_ObjectChildrenHolder * MR_ObjectChildrenHolder_OffsetMutablePtr ( MR_ObjectChildrenHolder * 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_ObjectChildrenHolder_OffsetPtr()

MRC_API const MR_ObjectChildrenHolder * MR_ObjectChildrenHolder_OffsetPtr ( const MR_ObjectChildrenHolder * 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_ObjectChildrenHolder_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter()

MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_ObjectChildrenHolder_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder 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_ObjectChildrenHolder_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_ObjectChildrenHolder_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder 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_ObjectChildrenHolder_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_ObjectChildrenHolder_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length ( const MR_ObjectChildrenHolder * object)

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

MRC_API const MR_AngleMeasurementObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_AngleMeasurementObject ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::AngleMeasurementObject. 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_ObjectChildrenHolder_StaticDowncastTo_MR_CircleObject()

MRC_API const MR_CircleObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_CircleObject ( const MR_ObjectChildrenHolder * object)

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

MRC_API const MR_ConeObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ConeObject ( const MR_ObjectChildrenHolder * object)

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

MRC_API const MR_CylinderObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_CylinderObject ( const MR_ObjectChildrenHolder * object)

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

MRC_API const MR_DistanceMeasurementObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_DistanceMeasurementObject ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::DistanceMeasurementObject. 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_ObjectChildrenHolder_StaticDowncastTo_MR_FeatureObject()

MRC_API const MR_FeatureObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_FeatureObject ( const MR_ObjectChildrenHolder * object)

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

MRC_API const MR_LineObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_LineObject ( const MR_ObjectChildrenHolder * object)

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

MRC_API const MR_MeasurementObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_MeasurementObject ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::MeasurementObject. 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_ObjectChildrenHolder_StaticDowncastTo_MR_Object()

MRC_API const MR_Object * MR_ObjectChildrenHolder_StaticDowncastTo_MR_Object ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::Object. 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_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectDistanceMap()

MRC_API const MR_ObjectDistanceMap * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectDistanceMap ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectDistanceMap. 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_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectGcode()

MRC_API const MR_ObjectGcode * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectGcode ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectGcode. 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_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLabel()

MRC_API const MR_ObjectLabel * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLabel ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectLabel. 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_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLines()

MRC_API const MR_ObjectLines * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLines ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectLines. 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_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLinesHolder()

MRC_API const MR_ObjectLinesHolder * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLinesHolder ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectLinesHolder. 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_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectMesh()

MRC_API const MR_ObjectMesh * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectMesh ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectMesh. 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_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectMeshHolder()

MRC_API const MR_ObjectMeshHolder * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectMeshHolder ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectMeshHolder. 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_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectPoints()

MRC_API const MR_ObjectPoints * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectPoints ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectPoints. 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_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectPointsHolder()

MRC_API const MR_ObjectPointsHolder * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectPointsHolder ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectPointsHolder. 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_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectVoxels()

MRC_API const MR_ObjectVoxels * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectVoxels ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::ObjectVoxels. 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_ObjectChildrenHolder_StaticDowncastTo_MR_PlaneObject()

MRC_API const MR_PlaneObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_PlaneObject ( const MR_ObjectChildrenHolder * object)

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

MRC_API const MR_PointObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_PointObject ( const MR_ObjectChildrenHolder * object)

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

MRC_API const MR_RadiusMeasurementObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_RadiusMeasurementObject ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::RadiusMeasurementObject. 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_ObjectChildrenHolder_StaticDowncastTo_MR_SceneRootObject()

MRC_API const MR_SceneRootObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_SceneRootObject ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::SceneRootObject. 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_ObjectChildrenHolder_StaticDowncastTo_MR_SphereObject()

MRC_API const MR_SphereObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_SphereObject ( const MR_ObjectChildrenHolder * object)

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

MRC_API const MR_VisualObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_VisualObject ( const MR_ObjectChildrenHolder * object)

Downcasts an instance of MR::ObjectChildrenHolder to a derived class MR::VisualObject. 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.