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
156
161
167
172
178
183
189
194
200
205
211
216
222
227
233
238
244
249
255
260
266
271
277
282
288
293
299
304
310
315
321
326
332
337
343
348
354
359
365
370
376
381
387
392
398
403
409
414
420
425
431
436
442
447
453
458
464
469
474
477
480
488
489// returns this Object as shared_ptr
490// finds it among its parent's recognized children
495
501
505
510
513MRC_API const MR_Object *MR_Object_OffsetPtr(const MR_Object *ptr, ptrdiff_t i);
514
518
523
527
533
538
544
549
557
564
570
575
581
586
594
601
607
612
618
623
631
638
644
649
655
660
668
675
681
686
692
697
705
712
718
723
729
734
742
749
755
760
766
771
779
786
792
797
803
808
816
823
829
834
840
845
853
860
866
871
877
882
890
897
903
908
914
919
927
934
940
945
951
956
964
971
977
982
988
993
1001
1008
1014
1019
1025
1030
1038
1045
1051
1056
1062
1067
1075
1082
1088
1093
1099
1104
1112
1119
1125
1130
1136
1141
1149
1156
1162
1167
1173
1178
1186
1193
1199
1204
1210
1215
1223
1230
1236
1241
1247
1252
1260
1267
1273
1278
1284
1289
1297
1304
1310
1315
1321
1326
1334
1341
1347
1352
1358
1363
1371
1378
1384
1389
1395
1400
1408
1415
1421
1426
1432
1437
1445
1452
1458
1463
1469
1474
1482
1489
1495
1500
1506
1511
1519
1526
1532
1537
1543
1548
1556
1563
1567MRC_API MR_Object *MR_Object_ConstructFromAnother(MR_PassBy _other_pass_by, MR_Object *_other);
1568
1570MRC_API void MR_Object_Destroy(const MR_Object *_this);
1571
1573MRC_API void MR_Object_DestroyArray(const MR_Object *_this);
1574
1581MRC_API MR_Object *MR_Object_AssignFromAnother(MR_Object *_this, MR_PassBy _other_pass_by, MR_Object *_other);
1582
1583// return name of subtype for serialization purposes
1585MRC_API const char *MR_Object_StaticTypeName(void);
1586
1589MRC_API const char *MR_Object_typeName(const MR_Object *_this);
1590
1593MRC_API const char *MR_Object_StaticClassName(void);
1594
1599
1602MRC_API const char *MR_Object_StaticClassNameInPlural(void);
1603
1608
1612
1615MRC_API const MR_VisualObject *MR_Object_asType(const MR_Object *_this);
1616
1620MRC_API const MR_std_string *MR_Object_name(const MR_Object *_this);
1621
1626MRC_API void MR_Object_setName(MR_Object *_this, const char *name, const char *name_end);
1627
1634MRC_API MR_std_shared_ptr_const_MR_Object *MR_Object_find(const MR_Object *_this, const char *name, const char *name_end);
1635
1641MRC_API MR_std_shared_ptr_MR_Object *MR_Object_find_mut(MR_Object *_this, const char *name, const char *name_end);
1642
1650MRC_API const MR_AffineXf3f *MR_Object_xf(const MR_Object *_this, const MR_ViewportId *id, bool *isDef);
1651
1656MRC_API void MR_Object_setXf(MR_Object *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id);
1657
1662MRC_API void MR_Object_resetXf(MR_Object *_this, const MR_ViewportId *id);
1663
1669
1674
1681MRC_API MR_AffineXf3f MR_Object_worldXf(const MR_Object *_this, const MR_ViewportId *id, bool *isDef);
1682
1687MRC_API void MR_Object_setWorldXf(MR_Object *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id);
1688
1692MRC_API void MR_Object_applyScale(MR_Object *_this, float scaleFactor);
1693
1699
1705MRC_API bool MR_Object_globalVisibility(const MR_Object *_this, const MR_ViewportMask *viewportMask);
1706
1712MRC_API void MR_Object_setGlobalVisibility(MR_Object *_this, bool on, const MR_ViewportMask *viewportMask);
1713
1717MRC_API bool MR_Object_isLocked(const MR_Object *_this);
1718
1721MRC_API void MR_Object_setLocked(MR_Object *_this, bool on);
1722
1727MRC_API bool MR_Object_isParentLocked(const MR_Object *_this);
1728
1731MRC_API void MR_Object_setParentLocked(MR_Object *_this, bool lock);
1732
1736MRC_API const MR_Object *MR_Object_parent(const MR_Object *_this);
1737
1741
1745MRC_API bool MR_Object_isAncestor(const MR_Object *_this, const MR_Object *ancestor);
1746
1754
1758MRC_API const MR_Object *MR_Object_findCommonAncestor(const MR_Object *_this, const MR_Object *other);
1759
1765
1771
1776
1784MRC_API bool MR_Object_addChild(MR_Object *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
1785
1792MRC_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);
1793
1799
1803
1808
1813
1817MRC_API bool MR_Object_select(MR_Object *_this, bool on);
1818
1821MRC_API bool MR_Object_isSelected(const MR_Object *_this);
1822
1827MRC_API void MR_Object_setAncillary(MR_Object *_this, bool ancillary);
1828
1831MRC_API bool MR_Object_isAncillary(const MR_Object *_this);
1832
1836MRC_API bool MR_Object_isGlobalAncillary(const MR_Object *_this);
1837
1843MRC_API void MR_Object_setVisible(MR_Object *_this, bool on, const MR_ViewportMask *viewportMask);
1844
1850MRC_API bool MR_Object_isVisible(const MR_Object *_this, const MR_ViewportMask *viewportMask);
1851
1856MRC_API void MR_Object_setVisibilityMask(MR_Object *_this, const MR_ViewportMask *viewportMask);
1857
1863
1868MRC_API bool MR_Object_getRedrawFlag(const MR_Object *_this, const MR_ViewportMask *_1);
1869
1872MRC_API void MR_Object_resetRedrawFlag(const MR_Object *_this);
1873
1879
1885
1892
1899
1905
1912MRC_API void MR_Object_swap(MR_Object *_this, MR_Object *other);
1913
1919
1926
1931
1936MRC_API bool MR_Object_hasModel(const MR_Object *_this);
1937
1944
1952MRC_API bool MR_Object_addTag(MR_Object *_this, const char *tag, const char *tag_end);
1953
1960MRC_API bool MR_Object_removeTag(MR_Object *_this, const char *tag, const char *tag_end);
1961
1965MRC_API MR_uint64_t MR_Object_heapBytes(const MR_Object *_this);
1966
1967// return true if model of current object equals to model (the same) of other
1971MRC_API bool MR_Object_sameModels(const MR_Object *_this, const MR_Object *other);
1972
1973// return hash of model (or hash object pointer if object has no model)
1976MRC_API MR_uint64_t MR_Object_getModelHash(const MR_Object *_this);
1977
1978// returns this Object as shared_ptr
1979// finds it among its parent's recognized children
1984
1985#ifdef __cplusplus
1986} // extern "C"
1987#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:93
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:76
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:60
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)
MRC_API MR_Object * MR_Object_parent_mut(MR_Object *_this)
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_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 MR_Object * MR_Object_findCommonAncestor_mut(MR_Object *_this, MR_Object *other)
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 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 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 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_std_shared_ptr_MR_Object * MR_Object_find_mut(MR_Object *_this, const char *name, const char *name_end)
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 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_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_Object * MR_Object_findCommonAncestor(const MR_Object *_this, const MR_Object *other)
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 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 MR_std_shared_ptr_const_MR_Object * MR_Object_find(const MR_Object *_this, const char *name, const char *name_end)
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 const MR_VisualObject * MR_Object_asType(const MR_Object *_this)
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_Object * MR_Object_parent(const MR_Object *_this)
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 MR_VisualObject * MR_Object_asType_mut(MR_Object *_this)
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 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_DistanceMeasurementObject * MR_ObjectChildrenHolder_StaticDowncastTo_MR_DistanceMeasurementObject(const MR_ObjectChildrenHolder *object)
MRC_API MR_ConeObject * MR_Object_MutableStaticDowncastTo_MR_ConeObject(MR_Object *object)
MRC_API const MR_std_vector_std_shared_ptr_const_MR_Object * MR_Object_children(const MR_Object *_this)
MRC_API MR_ObjectGcode * MR_Object_MutableStaticDowncastTo_MR_ObjectGcode(MR_Object *object)
MRC_API const MR_std_vector_std_shared_ptr_MR_Object * MR_Object_children_mut(MR_Object *_this)
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 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)
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
Definition MRAffineXf.h:39
Definition MRBox.h:110
Definition MRViewportId.h:17