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
94
132typedef struct MR_Object MR_Object;
133
137
142
146
150
155
159
164
168
173
177
182
186
191
195
200
204
209
213
218
222
227
231
236
240
245
249
254
258
263
267
272
276
281
285
290
294
299
303
308
312
317
321
326
330
335
339
344
348
353
357
362
366
371
375
380
384
389
393
398
402
407
411
416
419
422
429
430// returns this Object as shared_ptr
431// finds it among its parent's recognized children
436
442
446
451
454MRC_API const MR_Object *MR_Object_OffsetPtr(const MR_Object *ptr, ptrdiff_t i);
455
459
463
466
471
475
480
484
491
497
502
506
511
515
522
528
533
537
542
546
553
559
564
568
573
577
584
590
595
599
604
608
615
621
626
630
635
639
646
652
657
661
666
670
677
683
688
692
697
701
708
714
719
723
728
732
739
745
750
754
759
763
770
776
781
785
790
794
801
807
812
816
821
825
832
838
843
847
852
856
863
869
874
878
883
887
894
900
905
909
914
918
925
931
936
940
945
949
956
962
967
971
976
980
987
993
998
1002
1007
1011
1018
1024
1029
1033
1038
1042
1049
1055
1060
1064
1069
1073
1080
1086
1091
1095
1100
1104
1111
1117
1122
1126
1131
1135
1142
1148
1153
1157
1162
1166
1173
1179
1184
1188
1193
1197
1204
1210
1215
1219
1224
1228
1235
1241
1246
1250
1255
1259
1266
1272
1277
1281
1286
1290
1297
1303
1308
1312
1317
1321
1328
1334
1339
1342
1345
1352
1353// return name of subtype for serialization purposes
1356
1359MRC_API const char *MR_Object_typeName(const MR_Object *_this);
1360
1364
1369
1373
1378
1382
1386
1391
1396MRC_API void MR_Object_setName(MR_Object *_this, const char *name, const char *name_end);
1397
1404MRC_API MR_std_shared_ptr_const_MR_Object *MR_Object_find_const(const MR_Object *_this, const char *name, const char *name_end);
1405
1411MRC_API MR_std_shared_ptr_MR_Object *MR_Object_find(MR_Object *_this, const char *name, const char *name_end);
1412
1420MRC_API const MR_AffineXf3f *MR_Object_xf(const MR_Object *_this, const MR_ViewportId *id, bool *isDef);
1421
1427
1433
1439
1444
1451MRC_API MR_AffineXf3f MR_Object_worldXf(const MR_Object *_this, const MR_ViewportId *id, bool *isDef);
1452
1458
1462MRC_API void MR_Object_applyScale(MR_Object *_this, float scaleFactor);
1463
1469
1475MRC_API bool MR_Object_globalVisibility(const MR_Object *_this, const MR_ViewportMask *viewportMask);
1476
1482MRC_API void MR_Object_setGlobalVisibility(MR_Object *_this, bool on, const MR_ViewportMask *viewportMask);
1483
1488
1492
1498
1502
1507
1511
1515MRC_API bool MR_Object_isAncestor(const MR_Object *_this, const MR_Object *ancestor);
1516
1524
1529
1535
1541
1546
1554MRC_API bool MR_Object_addChild(MR_Object *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
1555
1563
1569
1573
1578
1583
1587MRC_API bool MR_Object_select(MR_Object *_this, bool on);
1588
1592
1597MRC_API void MR_Object_setAncillary(MR_Object *_this, bool ancillary);
1598
1602
1607
1613MRC_API void MR_Object_setVisible(MR_Object *_this, bool on, const MR_ViewportMask *viewportMask);
1614
1620MRC_API bool MR_Object_isVisible(const MR_Object *_this, const MR_ViewportMask *viewportMask);
1621
1627
1633
1639
1643
1649
1655
1662
1669
1675
1683
1689
1696
1701
1707
1714
1722MRC_API bool MR_Object_addTag(MR_Object *_this, const char *tag, const char *tag_end);
1723
1730MRC_API bool MR_Object_removeTag(MR_Object *_this, const char *tag, const char *tag_end);
1731
1736
1737// return true if model of current object equals to model (the same) of other
1741MRC_API bool MR_Object_sameModels(const MR_Object *_this, const MR_Object *other);
1742
1743// return hash of model (or hash object pointer if object has no model)
1747
1748// returns this Object as shared_ptr
1749// finds it among its parent's recognized children
1754
1755#ifdef __cplusplus
1756} // extern "C"
1757#endif
struct MR_CylinderObject MR_CylinderObject
Definition MRAddVisualPropertiesMixin.h:23
struct MR_VisualObject MR_VisualObject
Definition MRAddVisualPropertiesMixin.h:36
struct MR_SphereObject MR_SphereObject
Definition MRAddVisualPropertiesMixin.h:30
struct MR_ViewportMask MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:32
struct MR_ConeObject MR_ConeObject
Definition MRAddVisualPropertiesMixin.h:22
struct MR_CircleObject MR_CircleObject
Definition MRAddVisualPropertiesMixin.h:20
struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object
Definition MRAddVisualPropertiesMixin.h:39
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter
Definition MRAddVisualPropertiesMixin.h:61
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:77
struct MR_std_set_std_string MR_std_set_std_string
Definition MRAddVisualPropertiesMixin.h:38
struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f
Definition MRAddVisualPropertiesMixin.h:33
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length
Definition MRAddVisualPropertiesMixin.h:93
struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder
Definition MRAddVisualPropertiesMixin.h:29
struct MR_FeatureObject MR_FeatureObject
Definition MRAddVisualPropertiesMixin.h:24
struct MR_AngleMeasurementObject MR_AngleMeasurementObject
Definition MRAngleMeasurementObject.h:48
struct MR_MeasurementObject MR_MeasurementObject
Definition MRAngleMeasurementObject.h:20
struct MR_std_string MR_std_string
Definition MRCtm.h:32
struct MR_DistanceMeasurementObject MR_DistanceMeasurementObject
Definition MRDistanceMeasurementObject.h:75
struct MR_PointObject MR_PointObject
Definition MRFeatureObject.h:33
struct MR_LineObject MR_LineObject
Definition MRFeatureObject.h:27
struct MR_PlaneObject MR_PlaneObject
Definition MRFeatureObject.h:32
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:25
struct MR_RadiusMeasurementObject MR_RadiusMeasurementObject
Definition MRMeasurementObject.h:26
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 bool MR_Object_sameModels(const MR_Object *_this, const MR_Object *other)
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 char * MR_Object_StaticTypeName(void)
Generated from method MR::Object::StaticTypeName.
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)
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)
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)
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 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 char * MR_Object_StaticClassName(void)
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 MR_uint64_t MR_Object_getModelHash(const MR_Object *_this)
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 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 const char * MR_Object_StaticClassNameInPlural(void)
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 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 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)
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 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)
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 MR_std_shared_ptr_MR_Object * MR_Object_getSharedPtr(const MR_Object *_this)
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 bool MR_Object_removeTag(MR_Object *_this, const char *tag, const char *tag_end)
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:23
uint64_t MR_uint64_t
Definition common.h:18
#define MRC_API
Definition exports.h:11
virtual std::string name() const override
Definition MRAffineXf.h:39
Definition MRBox.h:110
Definition MRViewportId.h:17