MeshLib C Docs
Loading...
Searching...
No Matches
MRObject.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMesh/MRBox.h>
6#include <MRCMisc/common.h>
7#include <MRCMisc/exports.h>
8
9#include <stdbool.h>
10#include <stddef.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
19typedef struct MR_AngleMeasurementObject MR_AngleMeasurementObject; // Defined in `#include <MRCMesh/MRAngleMeasurementObject.h>`.
20typedef struct MR_CircleObject MR_CircleObject; // Defined in `#include <MRCMesh/MRCircleObject.h>`.
21typedef struct MR_ConeObject MR_ConeObject; // Defined in `#include <MRCMesh/MRConeObject.h>`.
22typedef struct MR_CylinderObject MR_CylinderObject; // Defined in `#include <MRCMesh/MRCylinderObject.h>`.
23typedef struct MR_DistanceMeasurementObject MR_DistanceMeasurementObject; // Defined in `#include <MRCMesh/MRDistanceMeasurementObject.h>`.
24typedef struct MR_FeatureObject MR_FeatureObject; // Defined in `#include <MRCMesh/MRFeatureObject.h>`.
25typedef struct MR_LineObject MR_LineObject; // Defined in `#include <MRCMesh/MRLineObject.h>`.
26typedef struct MR_MeasurementObject MR_MeasurementObject; // Defined in `#include <MRCMesh/MRMeasurementObject.h>`.
27typedef struct MR_ObjectDistanceMap MR_ObjectDistanceMap; // Defined in `#include <MRCMesh/MRObjectDistanceMap.h>`.
28typedef struct MR_ObjectGcode MR_ObjectGcode; // Defined in `#include <MRCMesh/MRObjectGcode.h>`.
29typedef struct MR_ObjectLabel MR_ObjectLabel; // Defined in `#include <MRCSymbolMesh/MRObjectLabel.h>`.
30typedef struct MR_ObjectLines MR_ObjectLines; // Defined in `#include <MRCMesh/MRObjectLines.h>`.
31typedef struct MR_ObjectLinesHolder MR_ObjectLinesHolder; // Defined in `#include <MRCMesh/MRObjectLinesHolder.h>`.
32typedef struct MR_ObjectMesh MR_ObjectMesh; // Defined in `#include <MRCMesh/MRObjectMesh.h>`.
33typedef struct MR_ObjectMeshHolder MR_ObjectMeshHolder; // Defined in `#include <MRCMesh/MRObjectMeshHolder.h>`.
34typedef struct MR_ObjectPoints MR_ObjectPoints; // Defined in `#include <MRCMesh/MRObjectPoints.h>`.
35typedef struct MR_ObjectPointsHolder MR_ObjectPointsHolder; // Defined in `#include <MRCMesh/MRObjectPointsHolder.h>`.
36typedef struct MR_ObjectVoxels MR_ObjectVoxels; // Defined in `#include <MRCVoxels/MRObjectVoxels.h>`.
37typedef struct MR_PlaneObject MR_PlaneObject; // Defined in `#include <MRCMesh/MRPlaneObject.h>`.
38typedef struct MR_PointMeasurementObject MR_PointMeasurementObject; // Defined in `#include <MRCMesh/MRPointMeasurementObject.h>`.
39typedef struct MR_PointObject MR_PointObject; // Defined in `#include <MRCMesh/MRPointObject.h>`.
40typedef struct MR_RadiusMeasurementObject MR_RadiusMeasurementObject; // Defined in `#include <MRCMesh/MRRadiusMeasurementObject.h>`.
41typedef struct MR_SceneRootObject MR_SceneRootObject; // Defined in `#include <MRCMesh/MRSceneRoot.h>`.
42typedef struct MR_SphereObject MR_SphereObject; // Defined in `#include <MRCMesh/MRSphereObject.h>`.
43typedef struct MR_ViewportMask MR_ViewportMask; // Defined in `#include <MRCMesh/MRViewportId.h>`.
44typedef struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
45typedef struct MR_VisualObject MR_VisualObject; // Defined in `#include <MRCMesh/MRVisualObject.h>`.
46typedef struct MR_std_set_std_string MR_std_set_std_string; // Defined in `#include <MRCMisc/std_set_std_string.h>`.
47typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
48typedef struct MR_std_shared_ptr_const_MR_Object MR_std_shared_ptr_const_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_const_MR_Object.h>`.
49typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
50typedef struct MR_std_vector_std_shared_ptr_MR_Object MR_std_vector_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_Object.h>`.
51typedef struct MR_std_vector_std_shared_ptr_const_MR_Object MR_std_vector_std_shared_ptr_const_MR_Object; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_const_MR_Object.h>`.
52typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
53
54
93
130typedef struct MR_Object MR_Object;
131
135
140
143
146
151
155
160
164
169
173
178
182
187
191
196
200
205
209
214
218
223
227
232
236
241
245
250
254
259
263
268
272
277
281
286
290
295
299
304
308
313
317
322
326
331
335
340
344
349
353
358
362
367
371
376
380
385
389
394
398
403
407
411
414
417
422
423// returns this Object as shared_ptr
424// finds it among its parent's recognized children
429
435
439
444
446MRC_API const MR_Object *MR_Object_OffsetPtr(const MR_Object *ptr, ptrdiff_t i);
447
450
454
457
462
466
471
475
482
488
493
497
502
506
513
519
524
528
533
537
544
550
555
559
564
568
575
581
586
590
595
599
606
612
617
621
626
630
637
643
648
652
657
661
668
674
679
683
688
692
699
705
710
714
719
723
730
736
741
745
750
754
761
767
772
776
781
785
792
798
803
807
812
816
823
829
834
838
843
847
854
860
865
869
874
878
885
891
896
900
905
909
916
922
927
931
936
940
947
953
958
962
967
971
978
984
989
993
998
1002
1009
1015
1020
1024
1029
1033
1040
1046
1051
1055
1060
1064
1071
1077
1082
1086
1091
1095
1102
1108
1113
1117
1122
1126
1133
1139
1144
1148
1153
1157
1164
1170
1175
1179
1184
1188
1195
1201
1206
1210
1215
1219
1226
1232
1237
1241
1246
1250
1257
1263
1268
1272
1277
1281
1288
1294
1299
1303
1308
1312
1319
1325
1329
1332
1335
1340
1341// return name of subtype for serialization purposes
1343MRC_API const char *MR_Object_TypeName(void);
1344
1347MRC_API const char *MR_Object_typeName(const MR_Object *_this);
1348
1352
1357
1361
1366
1370
1374
1379
1384MRC_API void MR_Object_setName(MR_Object *_this, const char *name, const char *name_end);
1385
1392MRC_API MR_std_shared_ptr_const_MR_Object *MR_Object_find_const(const MR_Object *_this, const char *name, const char *name_end);
1393
1399MRC_API MR_std_shared_ptr_MR_Object *MR_Object_find(MR_Object *_this, const char *name, const char *name_end);
1400
1408MRC_API const MR_AffineXf3f *MR_Object_xf(const MR_Object *_this, const MR_ViewportId *id, bool *isDef);
1409
1415
1421
1427
1432
1439MRC_API MR_AffineXf3f MR_Object_worldXf(const MR_Object *_this, const MR_ViewportId *id, bool *isDef);
1440
1446
1450MRC_API void MR_Object_applyScale(MR_Object *_this, float scaleFactor);
1451
1457
1463MRC_API bool MR_Object_globalVisibility(const MR_Object *_this, const MR_ViewportMask *viewportMask);
1464
1470MRC_API void MR_Object_setGlobalVisibility(MR_Object *_this, bool on, const MR_ViewportMask *viewportMask);
1471
1476
1480
1486
1490
1495
1499
1503MRC_API bool MR_Object_isAncestor(const MR_Object *_this, const MR_Object *ancestor);
1504
1512
1517
1523
1529
1534
1542MRC_API bool MR_Object_addChild(MR_Object *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
1543
1551
1557
1561
1566
1571
1575MRC_API bool MR_Object_select(MR_Object *_this, bool on);
1576
1580
1585MRC_API void MR_Object_setAncillary(MR_Object *_this, bool ancillary);
1586
1590
1595
1601MRC_API void MR_Object_setVisible(MR_Object *_this, bool on, const MR_ViewportMask *viewportMask);
1602
1608MRC_API bool MR_Object_isVisible(const MR_Object *_this, const MR_ViewportMask *viewportMask);
1609
1615
1621
1627
1631
1637
1643
1650
1657
1663
1671
1677
1684
1689
1695
1702
1710MRC_API bool MR_Object_addTag(MR_Object *_this, const char *tag, const char *tag_end);
1711
1718
1723
1724#ifdef __cplusplus
1725} // extern "C"
1726#endif
struct MR_CylinderObject MR_CylinderObject
Definition MRAddVisualPropertiesMixin.h:15
struct MR_VisualObject MR_VisualObject
Definition MRAddVisualPropertiesMixin.h:21
struct MR_SphereObject MR_SphereObject
Definition MRAddVisualPropertiesMixin.h:19
struct MR_ViewportMask MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:20
struct MR_ConeObject MR_ConeObject
Definition MRAddVisualPropertiesMixin.h:14
struct MR_CircleObject MR_CircleObject
Definition MRAddVisualPropertiesMixin.h:13
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter
Definition MRAddVisualPropertiesMixin.h:72
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
Definition MRAddVisualPropertiesMixin.h:55
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length
Definition MRAddVisualPropertiesMixin.h:39
struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder
Definition MRAddVisualPropertiesMixin.h:18
struct MR_FeatureObject MR_FeatureObject
Definition MRAddVisualPropertiesMixin.h:16
struct MR_AngleMeasurementObject MR_AngleMeasurementObject
Definition MRAngleMeasurementObject.h:32
struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object
Definition MRAngleMeasurementObject.h:18
struct MR_MeasurementObject MR_MeasurementObject
Definition MRAngleMeasurementObject.h:14
struct MR_DistanceMeasurementObject MR_DistanceMeasurementObject
Definition MRDistanceMeasurementObject.h:40
struct MR_std_string MR_std_string
Definition MRE57.h:22
struct MR_PointObject MR_PointObject
Definition MRFeatureObject.h:29
struct MR_LineObject MR_LineObject
Definition MRFeatureObject.h:25
struct MR_PlaneObject MR_PlaneObject
Definition MRFeatureObject.h:28
struct MR_Object MR_Object
Definition MRGltf.h:10
struct MR_std_vector_std_shared_ptr_MR_Object MR_std_vector_std_shared_ptr_MR_Object
Definition MRHeapBytes.h:17
struct MR_PointMeasurementObject MR_PointMeasurementObject
Definition MRMeasurementObject.h:16
struct MR_RadiusMeasurementObject MR_RadiusMeasurementObject
Definition MRMeasurementObject.h:17
struct MR_ObjectMesh MR_ObjectMesh
Definition MRMeshBooleanFacade.h:14
struct MR_ObjectPoints MR_ObjectPoints
Definition MRMeshOrPointsObject.h:15
MRC_API MR_PointObject * MR_Object_MutableDynamicDowncastToOrFail_MR_PointObject(MR_Object *object)
MRC_API MR_VisualObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_VisualObject(MR_ObjectChildrenHolder *object)
MRC_API MR_Box3f MR_Object_getWorldTreeBox(const MR_Object *_this, const MR_ViewportId *_1)
MRC_API const MR_ObjectMesh * MR_Object_StaticDowncastTo_MR_ObjectMesh(const MR_Object *object)
MRC_API const MR_ObjectMeshHolder * MR_Object_DynamicDowncastTo_MR_ObjectMeshHolder(const MR_Object *object)
MRC_API MR_ObjectGcode * MR_Object_MutableDynamicDowncastTo_MR_ObjectGcode(MR_Object *object)
MRC_API MR_FeatureObject * MR_Object_MutableDynamicDowncastTo_MR_FeatureObject(MR_Object *object)
MRC_API const MR_AngleMeasurementObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_AngleMeasurementObject(const MR_ObjectChildrenHolder *object)
MRC_API const MR_CylinderObject * MR_Object_DynamicDowncastToOrFail_MR_CylinderObject(const MR_Object *object)
MRC_API const MR_PointObject * MR_Object_StaticDowncastTo_MR_PointObject(const MR_Object *object)
MRC_API void MR_Object_setXf(MR_Object *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API MR_ObjectGcode * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectGcode(MR_ObjectChildrenHolder *object)
MRC_API const MR_PlaneObject * MR_Object_DynamicDowncastToOrFail_MR_PlaneObject(const MR_Object *object)
MRC_API void MR_Object_setVisible(MR_Object *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API const MR_PlaneObject * MR_Object_StaticDowncastTo_MR_PlaneObject(const MR_Object *object)
MRC_API MR_std_vector_std_string * MR_Object_getInfoLines(const MR_Object *_this)
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)
MRC_API const MR_ObjectLinesHolder * MR_Object_DynamicDowncastTo_MR_ObjectLinesHolder(const MR_Object *object)
MRC_API MR_CylinderObject * MR_Object_MutableDynamicDowncastTo_MR_CylinderObject(MR_Object *object)
MRC_API MR_uint64_t MR_ObjectChildrenHolder_heapBytes(const MR_ObjectChildrenHolder *_this)
MRC_API MR_PointObject * MR_Object_MutableDynamicDowncastTo_MR_PointObject(MR_Object *object)
MRC_API MR_FeatureObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_FeatureObject(MR_ObjectChildrenHolder *object)
MRC_API const MR_std_string * MR_Object_name(const MR_Object *_this)
MRC_API void MR_Object_setParentLocked(MR_Object *_this, bool lock)
MRC_API bool MR_Object_globalVisibility(const MR_Object *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_ObjectChildrenHolder * MR_ObjectChildrenHolder_DefaultConstruct(void)
MRC_API const MR_ConeObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ConeObject(const MR_ObjectChildrenHolder *object)
struct MR_ObjectMeshHolder MR_ObjectMeshHolder
Definition MRObject.h:33
MRC_API MR_ObjectMeshHolder * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectMeshHolder(MR_Object *object)
MRC_API const MR_ObjectLabel * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLabel(const MR_ObjectChildrenHolder *object)
MRC_API MR_DistanceMeasurementObject * MR_Object_MutableDynamicDowncastToOrFail_MR_DistanceMeasurementObject(MR_Object *object)
MRC_API const MR_SphereObject * MR_Object_DynamicDowncastToOrFail_MR_SphereObject(const MR_Object *object)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_Object *object)
MRC_API const MR_CylinderObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_CylinderObject(const MR_ObjectChildrenHolder *object)
MRC_API MR_ObjectPoints * MR_Object_MutableDynamicDowncastTo_MR_ObjectPoints(MR_Object *object)
MRC_API MR_MeasurementObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_MeasurementObject(MR_ObjectChildrenHolder *object)
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)
MRC_API MR_CylinderObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_CylinderObject(MR_ObjectChildrenHolder *object)
MRC_API MR_CircleObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_CircleObject(MR_ObjectChildrenHolder *object)
MRC_API bool MR_Object_isAncestor(const MR_Object *_this, const MR_Object *ancestor)
MRC_API MR_ObjectVoxels * MR_Object_MutableDynamicDowncastTo_MR_ObjectVoxels(MR_Object *object)
MRC_API void MR_Object_applyScale(MR_Object *_this, float scaleFactor)
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 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)
MRC_API MR_ViewportMask * MR_Object_globalVisibilityMask(const MR_Object *_this)
MRC_API bool MR_Object_getRedrawFlag(const MR_Object *_this, const MR_ViewportMask *_1)
MRC_API MR_PointMeasurementObject * MR_Object_MutableDynamicDowncastTo_MR_PointMeasurementObject(MR_Object *object)
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...
MRC_API const MR_ObjectMeshHolder * MR_Object_StaticDowncastTo_MR_ObjectMeshHolder(const MR_Object *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_Object_cloneTree(const MR_Object *_this)
MRC_API const MR_ObjectVoxels * MR_Object_DynamicDowncastTo_MR_ObjectVoxels(const MR_Object *object)
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 MR_LineObject * MR_Object_MutableDynamicDowncastTo_MR_LineObject(MR_Object *object)
MRC_API MR_Object * MR_Object_findCommonAncestor(MR_Object *_this, MR_Object *other)
MRC_API MR_Object * MR_Object_AssignFromAnother(MR_Object *_this, MR_PassBy _other_pass_by, MR_Object *_other)
MRC_API MR_AngleMeasurementObject * MR_Object_MutableDynamicDowncastTo_MR_AngleMeasurementObject(MR_Object *object)
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...
MRC_API const MR_ObjectLinesHolder * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLinesHolder(const MR_ObjectChildrenHolder *object)
MRC_API MR_ObjectMeshHolder * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectMeshHolder(MR_ObjectChildrenHolder *object)
MRC_API MR_ObjectLines * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectLines(MR_Object *object)
MRC_API MR_VisualObject * MR_Object_MutableDynamicDowncastToOrFail_MR_VisualObject(MR_Object *object)
MRC_API const MR_ObjectPointsHolder * MR_Object_StaticDowncastTo_MR_ObjectPointsHolder(const MR_Object *object)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_ObjectChildrenHolder_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_ObjectChildrenHolder *object)
MRC_API const MR_MeasurementObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_MeasurementObject(const MR_ObjectChildrenHolder *object)
MRC_API const MR_FeatureObject * MR_Object_DynamicDowncastToOrFail_MR_FeatureObject(const MR_Object *object)
MRC_API MR_VisualObject * MR_Object_asType(MR_Object *_this)
MRC_API const MR_RadiusMeasurementObject * MR_Object_StaticDowncastTo_MR_RadiusMeasurementObject(const MR_Object *object)
MRC_API MR_ObjectLabel * MR_Object_MutableStaticDowncastTo_MR_ObjectLabel(MR_Object *object)
MRC_API const MR_ObjectGcode * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectGcode(const MR_ObjectChildrenHolder *object)
MRC_API MR_RadiusMeasurementObject * MR_Object_MutableDynamicDowncastToOrFail_MR_RadiusMeasurementObject(MR_Object *object)
MRC_API bool MR_Object_isAncillary(const MR_Object *_this)
MRC_API const MR_MeasurementObject * MR_Object_DynamicDowncastToOrFail_MR_MeasurementObject(const MR_Object *object)
MRC_API MR_RadiusMeasurementObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_RadiusMeasurementObject(MR_ObjectChildrenHolder *object)
MRC_API const MR_PointObject * MR_Object_DynamicDowncastTo_MR_PointObject(const MR_Object *object)
MRC_API const MR_std_vector_std_shared_ptr_const_MR_Object * MR_Object_children_const(const MR_Object *_this)
MRC_API MR_FeatureObject * MR_Object_MutableDynamicDowncastToOrFail_MR_FeatureObject(MR_Object *object)
MRC_API const MR_CircleObject * MR_Object_DynamicDowncastTo_MR_CircleObject(const MR_Object *object)
MRC_API MR_PlaneObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_PlaneObject(MR_ObjectChildrenHolder *object)
MRC_API const MR_ObjectLabel * MR_Object_StaticDowncastTo_MR_ObjectLabel(const MR_Object *object)
struct MR_std_shared_ptr_const_MR_Object MR_std_shared_ptr_const_MR_Object
Definition MRObject.h:48
MRC_API MR_AngleMeasurementObject * MR_Object_MutableStaticDowncastTo_MR_AngleMeasurementObject(MR_Object *object)
MRC_API MR_ObjectLines * MR_Object_MutableDynamicDowncastTo_MR_ObjectLines(MR_Object *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_Object_shallowClone(const MR_Object *_this)
MRC_API const MR_ObjectGcode * MR_Object_StaticDowncastTo_MR_ObjectGcode(const MR_Object *object)
MRC_API const MR_LineObject * MR_Object_DynamicDowncastToOrFail_MR_LineObject(const MR_Object *object)
MRC_API MR_ObjectDistanceMap * MR_Object_MutableDynamicDowncastTo_MR_ObjectDistanceMap(MR_Object *object)
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...
MRC_API const MR_CylinderObject * MR_Object_DynamicDowncastTo_MR_CylinderObject(const MR_Object *object)
MRC_API const MR_PointMeasurementObject * MR_Object_DynamicDowncastTo_MR_PointMeasurementObject(const MR_Object *object)
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_hasVisualRepresentation(const MR_Object *_this)
struct MR_ObjectVoxels MR_ObjectVoxels
Definition MRObject.h:36
MRC_API void MR_Object_removeAllChildren(MR_Object *_this)
MRC_API const MR_ObjectMesh * MR_Object_DynamicDowncastTo_MR_ObjectMesh(const MR_Object *object)
MRC_API MR_ObjectLines * MR_Object_MutableStaticDowncastTo_MR_ObjectLines(MR_Object *object)
MRC_API MR_VisualObject * MR_Object_MutableStaticDowncastTo_MR_VisualObject(MR_Object *object)
MRC_API MR_PointObject * MR_Object_MutableStaticDowncastTo_MR_PointObject(MR_Object *object)
MRC_API MR_PlaneObject * MR_Object_MutableDynamicDowncastToOrFail_MR_PlaneObject(MR_Object *object)
MRC_API const MR_Object * MR_Object_parent_const(const MR_Object *_this)
MRC_API MR_ConeObject * MR_Object_MutableDynamicDowncastTo_MR_ConeObject(MR_Object *object)
MRC_API MR_ConeObject * MR_Object_MutableDynamicDowncastToOrFail_MR_ConeObject(MR_Object *object)
MRC_API MR_RadiusMeasurementObject * MR_Object_MutableStaticDowncastTo_MR_RadiusMeasurementObject(MR_Object *object)
MRC_API MR_RadiusMeasurementObject * MR_Object_MutableDynamicDowncastTo_MR_RadiusMeasurementObject(MR_Object *object)
MRC_API MR_VisualObject * MR_Object_MutableDynamicDowncastTo_MR_VisualObject(MR_Object *object)
MRC_API MR_ObjectLines * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLines(MR_ObjectChildrenHolder *object)
MRC_API void MR_Object_setGlobalVisibility(MR_Object *_this, bool on, const MR_ViewportMask *viewportMask)
struct MR_ObjectLabel MR_ObjectLabel
Definition MRObject.h:29
MRC_API MR_std_shared_ptr_const_MR_Object * MR_Object_find_const(const MR_Object *_this, const char *name, const char *name_end)
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 const MR_ObjectLines * MR_Object_DynamicDowncastTo_MR_ObjectLines(const MR_Object *object)
MRC_API MR_SceneRootObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_SceneRootObject(MR_ObjectChildrenHolder *object)
MRC_API MR_Object * MR_Object_DefaultConstructArray(size_t num_elems)
MRC_API void MR_Object_setLocked(MR_Object *_this, bool on)
MRC_API const MR_ObjectVoxels * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectVoxels(const MR_ObjectChildrenHolder *object)
MRC_API MR_ObjectPoints * MR_Object_MutableStaticDowncastTo_MR_ObjectPoints(MR_Object *object)
MRC_API const char * MR_Object_TypeName(void)
Generated from a method of class MR::Object named TypeName.
MRC_API MR_DistanceMeasurementObject * MR_Object_MutableStaticDowncastTo_MR_DistanceMeasurementObject(MR_Object *object)
MRC_API MR_std_string * MR_Object_classNameInPlural(const MR_Object *_this)
MRC_API MR_ObjectDistanceMap * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectDistanceMap(MR_ObjectChildrenHolder *object)
MRC_API MR_SphereObject * MR_Object_MutableDynamicDowncastToOrFail_MR_SphereObject(MR_Object *object)
MRC_API const MR_VisualObject * MR_Object_StaticDowncastTo_MR_VisualObject(const MR_Object *object)
MRC_API const MR_FeatureObject * MR_Object_StaticDowncastTo_MR_FeatureObject(const MR_Object *object)
MRC_API const MR_AngleMeasurementObject * MR_Object_StaticDowncastTo_MR_AngleMeasurementObject(const MR_Object *object)
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)
MRC_API const MR_ObjectDistanceMap * MR_Object_DynamicDowncastTo_MR_ObjectDistanceMap(const MR_Object *object)
MRC_API bool MR_Object_removeChild_MR_Object_ptr(MR_Object *_this, MR_Object *child)
MRC_API MR_SphereObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_SphereObject(MR_ObjectChildrenHolder *object)
MRC_API const MR_ObjectPoints * MR_Object_StaticDowncastTo_MR_ObjectPoints(const MR_Object *object)
MRC_API MR_PlaneObject * MR_Object_MutableStaticDowncastTo_MR_PlaneObject(MR_Object *object)
MRC_API const MR_ObjectLabel * MR_Object_DynamicDowncastToOrFail_MR_ObjectLabel(const MR_Object *object)
MRC_API const MR_PointMeasurementObject * MR_Object_DynamicDowncastToOrFail_MR_PointMeasurementObject(const MR_Object *object)
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)
MRC_API const MR_CylinderObject * MR_Object_StaticDowncastTo_MR_CylinderObject(const MR_Object *object)
MRC_API const MR_ObjectGcode * MR_Object_DynamicDowncastTo_MR_ObjectGcode(const MR_Object *object)
MRC_API MR_CircleObject * MR_Object_MutableDynamicDowncastTo_MR_CircleObject(MR_Object *object)
MRC_API const MR_ObjectMeshHolder * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectMeshHolder(const MR_ObjectChildrenHolder *object)
MRC_API MR_ObjectPoints * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectPoints(MR_Object *object)
MRC_API const MR_ObjectDistanceMap * MR_Object_StaticDowncastTo_MR_ObjectDistanceMap(const MR_Object *object)
MRC_API const MR_ConeObject * MR_Object_DynamicDowncastToOrFail_MR_ConeObject(const MR_Object *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_Object_find(MR_Object *_this, const char *name, const char *name_end)
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)
MRC_API MR_ObjectLinesHolder * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectLinesHolder(MR_Object *object)
MRC_API MR_LineObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_LineObject(MR_ObjectChildrenHolder *object)
MRC_API MR_ObjectLinesHolder * MR_Object_MutableDynamicDowncastTo_MR_ObjectLinesHolder(MR_Object *object)
MRC_API const MR_PointObject * MR_Object_DynamicDowncastToOrFail_MR_PointObject(const MR_Object *object)
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)
MRC_API MR_Object * MR_Object_parent(MR_Object *_this)
MRC_API const MR_ObjectVoxels * MR_Object_StaticDowncastTo_MR_ObjectVoxels(const MR_Object *object)
MRC_API MR_SceneRootObject * MR_Object_MutableDynamicDowncastToOrFail_MR_SceneRootObject(MR_Object *object)
MRC_API MR_ObjectDistanceMap * MR_Object_MutableStaticDowncastTo_MR_ObjectDistanceMap(MR_Object *object)
struct MR_ObjectLines MR_ObjectLines
Definition MRObject.h:30
MRC_API const MR_ObjectMesh * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectMesh(const MR_ObjectChildrenHolder *object)
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)
MRC_API const MR_ObjectPoints * MR_Object_DynamicDowncastTo_MR_ObjectPoints(const MR_Object *object)
MRC_API MR_DistanceMeasurementObject * MR_Object_MutableDynamicDowncastTo_MR_DistanceMeasurementObject(MR_Object *object)
MRC_API MR_PlaneObject * MR_Object_MutableDynamicDowncastTo_MR_PlaneObject(MR_Object *object)
MRC_API const MR_ObjectPoints * MR_Object_DynamicDowncastToOrFail_MR_ObjectPoints(const MR_Object *object)
MRC_API MR_Object * MR_Object_DefaultConstruct(void)
MRC_API const MR_PlaneObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_PlaneObject(const MR_ObjectChildrenHolder *object)
MRC_API const MR_LineObject * MR_Object_StaticDowncastTo_MR_LineObject(const MR_Object *object)
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)
MRC_API MR_ObjectChildrenHolder * MR_ObjectChildrenHolder_DefaultConstructArray(size_t num_elems)
MRC_API const MR_VisualObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_VisualObject(const MR_ObjectChildrenHolder *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_ObjectChildrenHolder_getSharedPtr(const MR_ObjectChildrenHolder *_this)
MRC_API const MR_AngleMeasurementObject * MR_Object_DynamicDowncastTo_MR_AngleMeasurementObject(const MR_Object *object)
MRC_API bool MR_Object_isLocked(const MR_Object *_this)
MRC_API MR_SceneRootObject * MR_Object_MutableDynamicDowncastTo_MR_SceneRootObject(MR_Object *object)
MRC_API const MR_ObjectLabel * MR_Object_DynamicDowncastTo_MR_ObjectLabel(const MR_Object *object)
MRC_API const MR_ConeObject * MR_Object_StaticDowncastTo_MR_ConeObject(const MR_Object *object)
MRC_API MR_ObjectChildrenHolder * MR_ObjectChildrenHolder_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ObjectChildrenHolder *_other)
MRC_API bool MR_Object_addTag(MR_Object *_this, const char *tag, const char *tag_end)
MRC_API MR_ObjectVoxels * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectVoxels(MR_Object *object)
MRC_API const MR_CircleObject * MR_Object_DynamicDowncastToOrFail_MR_CircleObject(const MR_Object *object)
MRC_API const MR_AngleMeasurementObject * MR_Object_DynamicDowncastToOrFail_MR_AngleMeasurementObject(const MR_Object *object)
MRC_API void MR_Object_sortChildren(MR_Object *_this)
MRC_API const MR_ObjectLinesHolder * MR_Object_DynamicDowncastToOrFail_MR_ObjectLinesHolder(const MR_Object *object)
MRC_API MR_ObjectMesh * MR_Object_MutableStaticDowncastTo_MR_ObjectMesh(MR_Object *object)
MRC_API bool MR_Object_select(MR_Object *_this, bool on)
MRC_API MR_MeasurementObject * MR_Object_MutableStaticDowncastTo_MR_MeasurementObject(MR_Object *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_Object_shallowCloneTree(const MR_Object *_this)
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 const MR_ObjectChildrenHolder * MR_Object_UpcastTo_MR_ObjectChildrenHolder(const MR_Object *object)
MRC_API const MR_MeasurementObject * MR_Object_StaticDowncastTo_MR_MeasurementObject(const MR_Object *object)
MRC_API const MR_SphereObject * MR_Object_StaticDowncastTo_MR_SphereObject(const MR_Object *object)
MRC_API const MR_ConeObject * MR_Object_DynamicDowncastTo_MR_ConeObject(const MR_Object *object)
MRC_API const MR_LineObject * MR_Object_DynamicDowncastTo_MR_LineObject(const MR_Object *object)
struct MR_SceneRootObject MR_SceneRootObject
Definition MRObject.h:41
MRC_API const MR_ObjectLinesHolder * MR_Object_StaticDowncastTo_MR_ObjectLinesHolder(const MR_Object *object)
MRC_API const MR_ObjectPointsHolder * MR_Object_DynamicDowncastToOrFail_MR_ObjectPointsHolder(const MR_Object *object)
MRC_API const MR_ViewportProperty_MR_AffineXf3f * MR_Object_xfsForAllViewports(const MR_Object *_this)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_Object *object)
MRC_API const MR_FeatureObject * MR_Object_DynamicDowncastTo_MR_FeatureObject(const MR_Object *object)
MRC_API MR_ObjectPointsHolder * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectPointsHolder(MR_ObjectChildrenHolder *object)
MRC_API MR_CylinderObject * MR_Object_MutableStaticDowncastTo_MR_CylinderObject(MR_Object *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_Object_clone(const MR_Object *_this)
MRC_API const MR_PointObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_PointObject(const MR_ObjectChildrenHolder *object)
MRC_API MR_SphereObject * MR_Object_MutableDynamicDowncastTo_MR_SphereObject(MR_Object *object)
MRC_API const MR_VisualObject * MR_Object_DynamicDowncastTo_MR_VisualObject(const MR_Object *object)
MRC_API MR_CircleObject * MR_Object_MutableDynamicDowncastToOrFail_MR_CircleObject(MR_Object *object)
MRC_API const MR_RadiusMeasurementObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_RadiusMeasurementObject(const MR_ObjectChildrenHolder *object)
MRC_API MR_ObjectChildrenHolder * MR_ObjectChildrenHolder_AssignFromAnother(MR_ObjectChildrenHolder *_this, MR_PassBy _other_pass_by, MR_ObjectChildrenHolder *_other)
MRC_API MR_ObjectVoxels * MR_Object_MutableStaticDowncastTo_MR_ObjectVoxels(MR_Object *object)
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)
MRC_API bool MR_Object_isVisible(const MR_Object *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_SphereObject * MR_Object_MutableStaticDowncastTo_MR_SphereObject(MR_Object *object)
MRC_API const MR_FeatureObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_FeatureObject(const MR_ObjectChildrenHolder *object)
MRC_API const MR_RadiusMeasurementObject * MR_Object_DynamicDowncastToOrFail_MR_RadiusMeasurementObject(const MR_Object *object)
MRC_API MR_ObjectVoxels * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectVoxels(MR_ObjectChildrenHolder *object)
MRC_API const MR_SceneRootObject * MR_Object_StaticDowncastTo_MR_SceneRootObject(const MR_Object *object)
MRC_API MR_uint64_t MR_Object_heapBytes(const MR_Object *_this)
MRC_API MR_PointMeasurementObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_PointMeasurementObject(MR_ObjectChildrenHolder *object)
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)
MRC_API void MR_Object_setWorldXf(MR_Object *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API MR_MeasurementObject * MR_Object_MutableDynamicDowncastTo_MR_MeasurementObject(MR_Object *object)
MRC_API const MR_ObjectMeshHolder * MR_Object_DynamicDowncastToOrFail_MR_ObjectMeshHolder(const MR_Object *object)
MRC_API MR_Object * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_Object(MR_ObjectChildrenHolder *object)
MRC_API const char * MR_Object_typeName(const MR_Object *_this)
MRC_API MR_ObjectMeshHolder * MR_Object_MutableStaticDowncastTo_MR_ObjectMeshHolder(MR_Object *object)
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)
MRC_API const char * MR_Object_ClassName(void)
MRC_API const MR_CircleObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_CircleObject(const MR_ObjectChildrenHolder *object)
MRC_API MR_SceneRootObject * MR_Object_MutableStaticDowncastTo_MR_SceneRootObject(MR_Object *object)
MRC_API const MR_DistanceMeasurementObject * MR_Object_DynamicDowncastTo_MR_DistanceMeasurementObject(const MR_Object *object)
MRC_API const MR_DistanceMeasurementObject * MR_Object_StaticDowncastTo_MR_DistanceMeasurementObject(const MR_Object *object)
MRC_API void MR_Object_swap(MR_Object *_this, MR_Object *other)
MRC_API const MR_SphereObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_SphereObject(const MR_ObjectChildrenHolder *object)
MRC_API const MR_ObjectLines * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectLines(const MR_ObjectChildrenHolder *object)
MRC_API const MR_DistanceMeasurementObject * MR_Object_DynamicDowncastToOrFail_MR_DistanceMeasurementObject(const MR_Object *object)
MRC_API MR_PointMeasurementObject * MR_Object_MutableStaticDowncastTo_MR_PointMeasurementObject(MR_Object *object)
MRC_API const MR_PointMeasurementObject * MR_Object_StaticDowncastTo_MR_PointMeasurementObject(const MR_Object *object)
MRC_API MR_ObjectMeshHolder * MR_Object_MutableDynamicDowncastTo_MR_ObjectMeshHolder(MR_Object *object)
struct MR_ObjectPointsHolder MR_ObjectPointsHolder
Definition MRObject.h:35
MRC_API void MR_Object_setVisibilityMask(MR_Object *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_ObjectLines * MR_Object_StaticDowncastTo_MR_ObjectLines(const MR_Object *object)
MRC_API MR_ObjectPointsHolder * MR_Object_MutableDynamicDowncastTo_MR_ObjectPointsHolder(MR_Object *object)
MRC_API const MR_SceneRootObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_SceneRootObject(const MR_ObjectChildrenHolder *object)
MRC_API const MR_CircleObject * MR_Object_StaticDowncastTo_MR_CircleObject(const MR_Object *object)
MRC_API MR_AngleMeasurementObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_AngleMeasurementObject(MR_ObjectChildrenHolder *object)
MRC_API const MR_MeasurementObject * MR_Object_DynamicDowncastTo_MR_MeasurementObject(const MR_Object *object)
MRC_API bool MR_Object_hasModel(const MR_Object *_this)
MRC_API const MR_std_set_std_string * MR_Object_tags(const MR_Object *_this)
MRC_API MR_CylinderObject * MR_Object_MutableDynamicDowncastToOrFail_MR_CylinderObject(MR_Object *object)
MRC_API MR_ObjectLinesHolder * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLinesHolder(MR_ObjectChildrenHolder *object)
MRC_API bool MR_Object_isGlobalAncillary(const MR_Object *_this)
MRC_API MR_MeasurementObject * MR_Object_MutableDynamicDowncastToOrFail_MR_MeasurementObject(MR_Object *object)
MRC_API const MR_ObjectDistanceMap * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectDistanceMap(const MR_ObjectChildrenHolder *object)
MRC_API MR_ObjectPointsHolder * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectPointsHolder(MR_Object *object)
MRC_API const MR_ObjectPoints * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectPoints(const MR_ObjectChildrenHolder *object)
MRC_API MR_Object * MR_Object_ConstructFromAnother(MR_PassBy _other_pass_by, MR_Object *_other)
MRC_API MR_ObjectLabel * MR_Object_MutableDynamicDowncastTo_MR_ObjectLabel(MR_Object *object)
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 void MR_Object_setAncillary(MR_Object *_this, bool ancillary)
MRC_API const MR_VisualObject * MR_Object_DynamicDowncastToOrFail_MR_VisualObject(const MR_Object *object)
MRC_API MR_ObjectDistanceMap * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectDistanceMap(MR_Object *object)
MRC_API const char * MR_Object_ClassNameInPlural(void)
MRC_API const MR_LineObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_LineObject(const MR_ObjectChildrenHolder *object)
MRC_API const MR_SceneRootObject * MR_Object_DynamicDowncastTo_MR_SceneRootObject(const MR_Object *object)
MRC_API MR_ObjectGcode * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectGcode(MR_Object *object)
struct MR_std_set_std_string MR_std_set_std_string
Definition MRObject.h:46
MRC_API const MR_AffineXf3f * MR_Object_xf(const MR_Object *_this, const MR_ViewportId *id, bool *isDef)
MRC_API MR_std_string * MR_Object_className(const MR_Object *_this)
MRC_API const MR_ObjectDistanceMap * MR_Object_DynamicDowncastToOrFail_MR_ObjectDistanceMap(const MR_Object *object)
MRC_API MR_LineObject * MR_Object_MutableDynamicDowncastToOrFail_MR_LineObject(MR_Object *object)
MRC_API MR_AffineXf3f MR_Object_worldXf(const MR_Object *_this, const MR_ViewportId *id, bool *isDef)
MRC_API MR_AngleMeasurementObject * MR_Object_MutableDynamicDowncastToOrFail_MR_AngleMeasurementObject(MR_Object *object)
MRC_API MR_ObjectPointsHolder * MR_Object_MutableStaticDowncastTo_MR_ObjectPointsHolder(MR_Object *object)
MRC_API MR_PointMeasurementObject * MR_Object_MutableDynamicDowncastToOrFail_MR_PointMeasurementObject(MR_Object *object)
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)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_Object *object)
MRC_API void MR_Object_setName(MR_Object *_this, const char *name, const char *name_end)
MRC_API bool MR_Object_isSelected(const MR_Object *_this)
MRC_API const MR_std_vector_std_shared_ptr_MR_Object * MR_Object_children(MR_Object *_this)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_Object *object)
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...
MRC_API const MR_PointMeasurementObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_PointMeasurementObject(const MR_ObjectChildrenHolder *object)
MRC_API const MR_PlaneObject * MR_Object_DynamicDowncastTo_MR_PlaneObject(const MR_Object *object)
MRC_API bool MR_Object_isParentLocked(const MR_Object *_this)
MRC_API const MR_ObjectVoxels * MR_Object_DynamicDowncastToOrFail_MR_ObjectVoxels(const MR_Object *object)
MRC_API const MR_ObjectPointsHolder * MR_ObjectChildrenHolder_StaticDowncastTo_MR_ObjectPointsHolder(const MR_ObjectChildrenHolder *object)
MRC_API void MR_Object_resetXf(MR_Object *_this, const MR_ViewportId *id)
MRC_API void MR_Object_setXfsForAllViewports(MR_Object *_this, MR_PassBy xf_pass_by, MR_ViewportProperty_MR_AffineXf3f *xf)
MRC_API MR_ObjectPoints * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectPoints(MR_ObjectChildrenHolder *object)
struct MR_ObjectDistanceMap MR_ObjectDistanceMap
Definition MRObject.h:27
MRC_API const MR_ObjectGcode * MR_Object_DynamicDowncastToOrFail_MR_ObjectGcode(const MR_Object *object)
MRC_API MR_LineObject * MR_Object_MutableStaticDowncastTo_MR_LineObject(MR_Object *object)
MRC_API MR_PointObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_PointObject(MR_ObjectChildrenHolder *object)
MRC_API bool MR_Object_detachFromParent(MR_Object *_this)
MRC_API const MR_VisualObject * MR_Object_asType_const(const MR_Object *_this)
MRC_API const MR_DistanceMeasurementObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_DistanceMeasurementObject(const MR_ObjectChildrenHolder *object)
MRC_API MR_ConeObject * MR_Object_MutableStaticDowncastTo_MR_ConeObject(MR_Object *object)
MRC_API MR_ObjectGcode * MR_Object_MutableStaticDowncastTo_MR_ObjectGcode(MR_Object *object)
struct MR_std_vector_std_shared_ptr_const_MR_Object MR_std_vector_std_shared_ptr_const_MR_Object
Definition MRObject.h:51
MRC_API bool MR_Object_removeTag(MR_Object *_this, const MR_std_string *tag)
MRC_API MR_ObjectMesh * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectMesh(MR_ObjectChildrenHolder *object)
MRC_API MR_ObjectLabel * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLabel(MR_ObjectChildrenHolder *object)
MRC_API const MR_Object * MR_Object_findCommonAncestor_const(const MR_Object *_this, const MR_Object *other)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_ObjectChildrenHolder *object)
MRC_API const MR_SphereObject * MR_Object_DynamicDowncastTo_MR_SphereObject(const MR_Object *object)
MRC_API void MR_Object_resetRedrawFlag(const MR_Object *_this)
MRC_API MR_Box3f MR_Object_getWorldBox(const MR_Object *_this, const MR_ViewportId *_1)
struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f
Definition MRObject.h:44
MRC_API const MR_SceneRootObject * MR_Object_DynamicDowncastToOrFail_MR_SceneRootObject(const MR_Object *object)
MRC_API MR_ObjectChildrenHolder * MR_Object_MutableUpcastTo_MR_ObjectChildrenHolder(MR_Object *object)
Upcasts an instance of MR::Object to its base class MR::ObjectChildrenHolder.
MRC_API MR_ObjectMesh * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectMesh(MR_Object *object)
MRC_API MR_ObjectMesh * MR_Object_MutableDynamicDowncastTo_MR_ObjectMesh(MR_Object *object)
MRC_API MR_ViewportMask * MR_Object_visibilityMask(const MR_Object *_this)
MRC_API const MR_RadiusMeasurementObject * MR_Object_DynamicDowncastTo_MR_RadiusMeasurementObject(const MR_Object *object)
struct MR_ObjectGcode MR_ObjectGcode
Definition MRObject.h:28
MRC_API MR_ObjectLabel * MR_Object_MutableDynamicDowncastToOrFail_MR_ObjectLabel(MR_Object *object)
struct MR_ObjectLinesHolder MR_ObjectLinesHolder
Definition MRObject.h:31
MRC_API const MR_ObjectMesh * MR_Object_DynamicDowncastToOrFail_MR_ObjectMesh(const MR_Object *object)
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_DistanceMeasurementObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_DistanceMeasurementObject(MR_ObjectChildrenHolder *object)
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)
MRC_API const MR_ObjectPointsHolder * MR_Object_DynamicDowncastTo_MR_ObjectPointsHolder(const MR_Object *object)
MRC_API MR_CircleObject * MR_Object_MutableStaticDowncastTo_MR_CircleObject(MR_Object *object)
MRC_API MR_ConeObject * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ConeObject(MR_ObjectChildrenHolder *object)
MRC_API MR_FeatureObject * MR_Object_MutableStaticDowncastTo_MR_FeatureObject(MR_Object *object)
MRC_API MR_ObjectLinesHolder * MR_Object_MutableStaticDowncastTo_MR_ObjectLinesHolder(MR_Object *object)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_Object *object)
MRC_API const MR_Object * MR_ObjectChildrenHolder_StaticDowncastTo_MR_Object(const MR_ObjectChildrenHolder *object)
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)
MRC_API const MR_ObjectLines * MR_Object_DynamicDowncastToOrFail_MR_ObjectLines(const MR_Object *object)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_Object_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_Object *object)
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)
struct MR_std_vector_std_string MR_std_vector_std_string
Definition MRPdf.h:29
MR_PassBy
Definition common.h:19
uint64_t MR_uint64_t
Definition common.h:14
#define MRC_API
Definition exports.h:11
virtual std::string name() const override
Definition MRAffineXf.h:36
Definition MRBox.h:108
Definition MRViewportId.h:17