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_PointObject MR_PointObject; // Defined in `#include <MRCMesh/MRPointObject.h>`.
39typedef struct MR_RadiusMeasurementObject MR_RadiusMeasurementObject; // Defined in `#include <MRCMesh/MRRadiusMeasurementObject.h>`.
40typedef struct MR_SceneRootObject MR_SceneRootObject; // Defined in `#include <MRCMesh/MRSceneRoot.h>`.
41typedef struct MR_SphereObject MR_SphereObject; // Defined in `#include <MRCMesh/MRSphereObject.h>`.
42typedef struct MR_ViewportMask MR_ViewportMask; // Defined in `#include <MRCMesh/MRViewportId.h>`.
43typedef struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
44typedef struct MR_VisualObject MR_VisualObject; // Defined in `#include <MRCMesh/MRVisualObject.h>`.
45typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
46typedef 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>`.
47typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
48typedef struct MR_std_unordered_set_std_string MR_std_unordered_set_std_string; // Defined in `#include <MRCMisc/std_unordered_set_std_string.h>`.
49typedef 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>`.
50typedef 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>`.
51typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
52
53
91
127typedef struct MR_Object MR_Object;
128
132
137
140
143
148
152
157
161
166
170
175
179
184
188
193
197
202
206
211
215
220
224
229
233
238
242
247
251
256
260
265
269
274
278
283
287
292
296
301
305
310
314
319
323
328
332
337
341
346
350
355
359
364
368
373
377
382
386
391
395
399
402
405
410
411// returns this Object as shared_ptr
412// finds it among its parent's recognized children
417
423
427
432
434MRC_API const MR_Object *MR_Object_OffsetPtr(const MR_Object *ptr, ptrdiff_t i);
435
438
442
445
450
454
459
463
470
476
481
485
490
494
501
507
512
516
521
525
532
538
543
547
552
556
563
569
574
578
583
587
594
600
605
609
614
618
625
631
636
640
645
649
656
662
667
671
676
680
687
693
698
702
707
711
718
724
729
733
738
742
749
755
760
764
769
773
780
786
791
795
800
804
811
817
822
826
831
835
842
848
853
857
862
866
873
879
884
888
893
897
904
910
915
919
924
928
935
941
946
950
955
959
966
972
977
981
986
990
997
1003
1008
1012
1017
1021
1028
1034
1039
1043
1048
1052
1059
1065
1070
1074
1079
1083
1090
1096
1101
1105
1110
1114
1121
1127
1132
1136
1141
1145
1152
1158
1163
1167
1172
1176
1183
1189
1194
1198
1203
1207
1214
1220
1225
1229
1234
1238
1245
1251
1256
1260
1265
1269
1276
1282
1286
1289
1292
1297
1298// return name of subtype for serialization purposes
1300MRC_API const char *MR_Object_TypeName(void);
1301
1304MRC_API const char *MR_Object_typeName(const MR_Object *_this);
1305
1309
1313
1318
1323MRC_API void MR_Object_setName(MR_Object *_this, const char *name, const char *name_end);
1324
1331MRC_API MR_std_shared_ptr_const_MR_Object *MR_Object_find_const(const MR_Object *_this, const char *name, const char *name_end);
1332
1338MRC_API MR_std_shared_ptr_MR_Object *MR_Object_find(MR_Object *_this, const char *name, const char *name_end);
1339
1347MRC_API const MR_AffineXf3f *MR_Object_xf(const MR_Object *_this, const MR_ViewportId *id, bool *isDef);
1348
1354
1360
1366
1371
1378MRC_API MR_AffineXf3f MR_Object_worldXf(const MR_Object *_this, const MR_ViewportId *id, bool *isDef);
1379
1385
1389MRC_API void MR_Object_applyScale(MR_Object *_this, float scaleFactor);
1390
1396
1402MRC_API bool MR_Object_globalVisibility(const MR_Object *_this, const MR_ViewportMask *viewportMask);
1403
1409MRC_API void MR_Object_setGlobalVisibility(MR_Object *_this, bool on, const MR_ViewportMask *viewportMask);
1410
1415
1419
1425
1429
1434
1438
1442MRC_API bool MR_Object_isAncestor(const MR_Object *_this, const MR_Object *ancestor);
1443
1451
1456
1462
1468
1473
1481MRC_API bool MR_Object_addChild(MR_Object *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
1482
1490
1496
1500
1505
1510
1514MRC_API bool MR_Object_select(MR_Object *_this, bool on);
1515
1519
1524MRC_API void MR_Object_setAncillary(MR_Object *_this, bool ancillary);
1525
1529
1535MRC_API void MR_Object_setVisible(MR_Object *_this, bool on, const MR_ViewportMask *viewportMask);
1536
1542MRC_API bool MR_Object_isVisible(const MR_Object *_this, const MR_ViewportMask *viewportMask);
1543
1549
1555
1561
1565
1571
1577
1584
1591
1597
1603
1609
1617
1623
1630
1635
1641
1648
1655MRC_API bool MR_Object_addTag(MR_Object *_this, const char *tag, const char *tag_end);
1656
1663
1668
1669#ifdef __cplusplus
1670} // extern "C"
1671#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:40
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:56
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length
Definition MRAddVisualPropertiesMixin.h:72
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_std_vector_std_string MR_std_vector_std_string
Definition MRAngleMeasurementObject.h:20
struct MR_MeasurementObject MR_MeasurementObject
Definition MRAngleMeasurementObject.h:14
struct MR_DistanceMeasurementObject MR_DistanceMeasurementObject
Definition MRDistanceMeasurementObject.h:33
struct MR_std_string MR_std_string
Definition MRE57.h:22
struct MR_std_unordered_set_std_string MR_std_unordered_set_std_string
Definition MRFeatureHelpers.h:16
struct MR_PointObject MR_PointObject
Definition MRFeatureObject.h:30
struct MR_LineObject MR_LineObject
Definition MRFeatureObject.h:26
struct MR_PlaneObject MR_PlaneObject
Definition MRFeatureObject.h:29
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_RadiusMeasurementObject MR_RadiusMeasurementObject
Definition MRMeasurementObject.h:16
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_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:46
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 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_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 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 const MR_std_unordered_set_std_string * MR_Object_tags(const MR_Object *_this)
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:40
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 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 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_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 MR_std_string * MR_Object_getClassName(const MR_Object *_this)
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 MR_CylinderObject * MR_Object_MutableDynamicDowncastToOrFail_MR_CylinderObject(MR_Object *object)
MRC_API MR_ObjectLinesHolder * MR_ObjectChildrenHolder_MutableStaticDowncastTo_MR_ObjectLinesHolder(MR_ObjectChildrenHolder *object)
MRC_API MR_MeasurementObject * MR_Object_MutableDynamicDowncastToOrFail_MR_MeasurementObject(MR_Object *object)
MRC_API MR_std_string * MR_Object_getClassNameInPlural(const MR_Object *_this)
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 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)
MRC_API const MR_AffineXf3f * MR_Object_xf(const MR_Object *_this, const MR_ViewportId *id, bool *isDef)
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_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_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:50
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:43
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)
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:109
Definition MRViewportId.h:18