MeshLib C Docs
Loading...
Searching...
No Matches
MRVisualObject.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMesh/MRBox.h>
5#include <MRCMesh/MREnums.h>
9#include <MRCMisc/common.h>
10#include <MRCMisc/exports.h>
11
12#include <stdbool.h>
13#include <stddef.h>
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
22typedef struct MR_AngleMeasurementObject MR_AngleMeasurementObject; // Defined in `#include <MRCMesh/MRAngleMeasurementObject.h>`.
23typedef struct MR_CircleObject MR_CircleObject; // Defined in `#include <MRCMesh/MRCircleObject.h>`.
24typedef struct MR_Color MR_Color; // Defined in `#include <MRCMesh/MRColor.h>`.
25typedef struct MR_ConeObject MR_ConeObject; // Defined in `#include <MRCMesh/MRConeObject.h>`.
26typedef struct MR_CylinderObject MR_CylinderObject; // Defined in `#include <MRCMesh/MRCylinderObject.h>`.
27typedef struct MR_DistanceMeasurementObject MR_DistanceMeasurementObject; // Defined in `#include <MRCMesh/MRDistanceMeasurementObject.h>`.
28typedef struct MR_FeatureObject MR_FeatureObject; // Defined in `#include <MRCMesh/MRFeatureObject.h>`.
29typedef struct MR_LineObject MR_LineObject; // Defined in `#include <MRCMesh/MRLineObject.h>`.
30typedef struct MR_MeasurementObject MR_MeasurementObject; // Defined in `#include <MRCMesh/MRMeasurementObject.h>`.
31typedef struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
32typedef struct MR_ModelRenderParams MR_ModelRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
33typedef struct MR_Object MR_Object; // Defined in `#include <MRCMesh/MRObject.h>`.
34typedef struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder; // Defined in `#include <MRCMesh/MRObject.h>`.
35typedef struct MR_ObjectDistanceMap MR_ObjectDistanceMap; // Defined in `#include <MRCMesh/MRObjectDistanceMap.h>`.
36typedef struct MR_ObjectGcode MR_ObjectGcode; // Defined in `#include <MRCMesh/MRObjectGcode.h>`.
37typedef struct MR_ObjectLabel MR_ObjectLabel; // Defined in `#include <MRCSymbolMesh/MRObjectLabel.h>`.
38typedef struct MR_ObjectLines MR_ObjectLines; // Defined in `#include <MRCMesh/MRObjectLines.h>`.
39typedef struct MR_ObjectLinesHolder MR_ObjectLinesHolder; // Defined in `#include <MRCMesh/MRObjectLinesHolder.h>`.
40typedef struct MR_ObjectMesh MR_ObjectMesh; // Defined in `#include <MRCMesh/MRObjectMesh.h>`.
41typedef struct MR_ObjectMeshHolder MR_ObjectMeshHolder; // Defined in `#include <MRCMesh/MRObjectMeshHolder.h>`.
42typedef struct MR_ObjectPoints MR_ObjectPoints; // Defined in `#include <MRCMesh/MRObjectPoints.h>`.
43typedef struct MR_ObjectPointsHolder MR_ObjectPointsHolder; // Defined in `#include <MRCMesh/MRObjectPointsHolder.h>`.
44typedef struct MR_ObjectVoxels MR_ObjectVoxels; // Defined in `#include <MRCVoxels/MRObjectVoxels.h>`.
45typedef struct MR_PlaneObject MR_PlaneObject; // Defined in `#include <MRCMesh/MRPlaneObject.h>`.
46typedef struct MR_PointMeasurementObject MR_PointMeasurementObject; // Defined in `#include <MRCMesh/MRPointMeasurementObject.h>`.
47typedef struct MR_PointObject MR_PointObject; // Defined in `#include <MRCMesh/MRPointObject.h>`.
48typedef struct MR_RadiusMeasurementObject MR_RadiusMeasurementObject; // Defined in `#include <MRCMesh/MRRadiusMeasurementObject.h>`.
49typedef struct MR_SphereObject MR_SphereObject; // Defined in `#include <MRCMesh/MRSphereObject.h>`.
50typedef struct MR_UiRenderParams MR_UiRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
51typedef struct MR_ViewportMask MR_ViewportMask; // Defined in `#include <MRCMesh/MRViewportId.h>`.
52typedef struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
53typedef struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
54typedef struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
55typedef struct MR_std_optional_MR_DimensionsVisualizePropertyType MR_std_optional_MR_DimensionsVisualizePropertyType; // Defined in `#include <MRCMisc/std_optional_MR_DimensionsVisualizePropertyType.h>`.
56typedef struct MR_std_set_std_string MR_std_set_std_string; // Defined in `#include <MRCMisc/std_set_std_string.h>`.
57typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
58typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
59typedef struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask; // Defined in `#include <MRCMisc/std_vector_MR_ViewportMask.h>`.
60typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
61
62
63// Note! Must use `MRMESH_CLASS` on this enum and all enums that extend this one,
64// otherwise you'll get silent wrong behavior on Mac.
74
75// If a type derived from `VisualObject` wants to extend `VisualizeMaskType`, it must create a separate enum and specialize this to `true` for it.
76// NOTE! All those enums can start from 0, don't worry about collisions.
80
84
85// Stores a `VisualizeMaskType` or any other enum that extends it (i.e. which specializes `IsVisualizeMaskEnum`).
86// To extract the value, do this:
87// if ( auto value = x.tryGet<MyEnum>() )
88// {
89// switch ( *value )
90// {
91// case MyEnum::foo: ...
92// case MyEnum::bar: ...
93// }
94// }
95// else // forward to the parent class
99
128
134typedef struct MR_Dirty MR_Dirty;
135
174
178
182
186
190
194
198
202
206
211
214
217
222
225
228
234
238
243
246
249
254
257
260
266
271
274
277
281
285
289
292
295
301
306
310MRC_API const unsigned int *MR_Dirty_Get_f(const MR_Dirty *_this);
311
314MRC_API void MR_Dirty_Set_f(MR_Dirty *_this, unsigned int value);
315
320
324
329
331MRC_API const MR_Dirty *MR_Dirty_OffsetPtr(const MR_Dirty *ptr, ptrdiff_t i);
332
335
340
343
346
351
355
361
365MRC_API MR_Dirty *MR_Dirty_assign(MR_Dirty *_this, unsigned int b);
366
370
375
378
381
385
388
392
395
400
404
409
413
420
426
431
435
440
444
451
457
462
466
471
475
482
488
493
497
502
506
513
519
524
528
533
537
544
550
555
559
564
568
575
581
586
590
595
599
606
612
617
621
626
630
637
643
648
652
657
661
668
674
679
683
688
692
699
705
710
714
719
723
730
736
741
745
750
754
761
767
772
776
781
785
792
798
803
807
812
816
823
829
834
838
843
847
854
860
865
869
874
878
885
891
896
900
905
909
916
922
927
931
936
940
947
953
958
962
967
971
978
984
989
993
998
1002
1009
1015
1020
1024
1029
1033
1040
1046
1051
1055
1060
1064
1071
1077
1082
1086
1091
1095
1102
1108
1113
1117
1122
1126
1133
1139
1144
1148
1153
1157
1164
1170
1175
1179
1184
1188
1195
1201
1205
1208
1211
1216
1219
1223
1226
1231
1234
1239
1245
1252
1259
1266
1273
1280
1286
1292
1298
1304
1311
1318
1323
1328
1335MRC_API const MR_Color *MR_VisualObject_getFrontColor(const MR_VisualObject *_this, const bool *selected, const MR_ViewportId *viewportId);
1336
1342MRC_API void MR_VisualObject_setFrontColor(MR_VisualObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
1343
1350
1356
1362
1367
1374
1380MRC_API void MR_VisualObject_setBackColor(MR_VisualObject *_this, const MR_Color *color, const MR_ViewportId *viewportId);
1381
1387MRC_API const unsigned char *MR_VisualObject_getGlobalAlpha(const MR_VisualObject *_this, const MR_ViewportId *viewportId);
1388
1393MRC_API void MR_VisualObject_setGlobalAlpha(MR_VisualObject *_this, unsigned char alpha, const MR_ViewportId *viewportId);
1394
1400
1405
1412MRC_API void MR_VisualObject_setDirtyFlags(MR_VisualObject *_this, unsigned int mask, const bool *invalidateCaches);
1413
1418
1423
1428
1433
1440
1446
1453
1459MRC_API void MR_VisualObject_setPickable(MR_VisualObject *_this, bool on, const MR_ViewportMask *viewportMask);
1460
1465
1470
1475
1480
1485
1490
1495
1500
1507
1514
1521
1527
1533
1538
1544
1550
1555MRC_API void MR_VisualObject_setUseDefaultScenePropertiesOnDeserialization(MR_VisualObject *_this, bool useDefaultScenePropertiesOnDeserialization);
1556
1561
1566
1571
1576MRC_API void MR_VisualObject_setName(MR_VisualObject *_this, const char *name, const char *name_end);
1577
1585MRC_API const MR_AffineXf3f *MR_VisualObject_xf(const MR_VisualObject *_this, const MR_ViewportId *id, bool *isDef);
1586
1592
1598
1604
1609
1617
1623
1628
1634
1641
1648
1653
1657
1663
1667
1672
1678
1686MRC_API bool MR_VisualObject_addChild(MR_VisualObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
1687
1695
1700
1705
1710
1714
1720
1724
1729
1735MRC_API void MR_VisualObject_setVisible(MR_VisualObject *_this, bool on, const MR_ViewportMask *viewportMask);
1736
1743
1749
1755
1759
1765
1772
1780
1787
1792
1798
1805
1813MRC_API bool MR_VisualObject_addTag(MR_VisualObject *_this, const char *tag, const char *tag_end);
1814
1821MRC_API bool MR_VisualObject_removeTag(MR_VisualObject *_this, const char *tag, const char *tag_end);
1822
1823// return true if model of current object equals to model (the same) of other
1828
1829// return hash of model (or hash object pointer if object has no model)
1833
1834// returns this Object as shared_ptr
1835// finds it among its parent's recognized children
1840
1844
1849
1852
1855
1860
1863
1866
1872
1876
1881
1884
1887
1892
1895
1898
1904
1908
1913
1916
1919
1924
1927
1930
1936
1940
1945
1948
1951
1956
1959
1962
1968
1972
1977
1980
1983
1988
1991
1994
2000
2004
2009
2012
2015
2020
2023
2026
2032
2036
2041
2044
2047
2052
2055
2058
2064
2065#ifdef __cplusplus
2066} // extern "C"
2067#endif
struct MR_CylinderObject MR_CylinderObject
Definition MRAddVisualPropertiesMixin.h:23
struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams
Definition MRAddVisualPropertiesMixin.h:26
struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char
Definition MRAddVisualPropertiesMixin.h:35
struct MR_VisualObject MR_VisualObject
Definition MRAddVisualPropertiesMixin.h:36
struct MR_AnyVisualizeMaskEnum MR_AnyVisualizeMaskEnum
Definition MRAddVisualPropertiesMixin.h:19
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_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:42
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter
Definition MRAddVisualPropertiesMixin.h:93
struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color
Definition MRAddVisualPropertiesMixin.h:34
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_ModelRenderParams MR_ModelRenderParams
Definition MRAddVisualPropertiesMixin.h:27
struct MR_std_set_std_string MR_std_set_std_string
Definition MRAddVisualPropertiesMixin.h:38
struct MR_UiRenderParams MR_UiRenderParams
Definition MRAddVisualPropertiesMixin.h:31
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
MR_ColoringType
Definition MREnums.h:86
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_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
MR_DimensionsVisualizePropertyType
Definition MRObjectDimensionsEnum.h:14
MR_MeshVisualizePropertyType
Definition MRObjectMeshHolder.h:53
struct MR_ObjectMeshHolder MR_ObjectMeshHolder
Definition MRObject.h:33
struct MR_ObjectVoxels MR_ObjectVoxels
Definition MRObject.h:36
struct MR_ObjectLabel MR_ObjectLabel
Definition MRObject.h:29
struct MR_ObjectLines MR_ObjectLines
Definition MRObject.h:30
struct MR_ObjectPointsHolder MR_ObjectPointsHolder
Definition MRObject.h:35
struct MR_ObjectDistanceMap MR_ObjectDistanceMap
Definition MRObject.h:27
struct MR_ObjectGcode MR_ObjectGcode
Definition MRObject.h:28
struct MR_ObjectLinesHolder MR_ObjectLinesHolder
Definition MRObject.h:31
struct MR_std_vector_std_string MR_std_vector_std_string
Definition MRPdf.h:29
MRC_API MR_ViewportMask * MR_VisualObject_visibilityMask(const MR_VisualObject *_this)
MRC_API void MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType_Destroy(const MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType *_this)
Destroys a heap-allocated instance of MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType....
MRC_API MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType_ConstructFromAnother(const MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType *_other)
MRC_API MR_AnyVisualizeMaskEnum * MR_AnyVisualizeMaskEnum_Construct_MR_DimensionsVisualizePropertyType(MR_DimensionsVisualizePropertyType value)
MRC_API void MR_VisualObject_resetColors(MR_VisualObject *_this)
MRC_API const MR_FeatureObject * MR_VisualObject_StaticDowncastTo_MR_FeatureObject(const MR_VisualObject *object)
MRC_API MR_ObjectLinesHolder * MR_VisualObject_MutableStaticDowncastTo_MR_ObjectLinesHolder(MR_VisualObject *object)
MRC_API bool MR_VisualObject_hasModel(const MR_VisualObject *_this)
MRC_API float MR_VisualObject_getShininess(const MR_VisualObject *_this)
MRC_API MR_ObjectPointsHolder * MR_VisualObject_MutableDynamicDowncastTo_MR_ObjectPointsHolder(MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType_AssignFromAnother(MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType *_this, const MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType *_other)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(MR_VisualObject *object)
MRC_API const MR_ObjectLinesHolder * MR_VisualObject_StaticDowncastTo_MR_ObjectLinesHolder(const MR_VisualObject *object)
struct MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType
Definition MRVisualObject.h:185
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(const MR_VisualObject *object)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(MR_VisualObject *object)
MRC_API const MR_ObjectLabel * MR_VisualObject_DynamicDowncastToOrFail_MR_ObjectLabel(const MR_VisualObject *object)
MRC_API const MR_CircleObject * MR_VisualObject_DynamicDowncastToOrFail_MR_CircleObject(const MR_VisualObject *object)
MRC_API void MR_VisualObject_resetDirtyExceptMask(const MR_VisualObject *_this, unsigned int mask)
MRC_API MR_ObjectPointsHolder * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_ObjectPointsHolder(MR_VisualObject *object)
MRC_API MR_PlaneObject * MR_VisualObject_MutableDynamicDowncastTo_MR_PlaneObject(MR_VisualObject *object)
MRC_API void MR_VisualObject_setVisualizeProperty(MR_VisualObject *_this, bool value, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API const MR_PointMeasurementObject * MR_VisualObject_DynamicDowncastTo_MR_PointMeasurementObject(const MR_VisualObject *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_VisualObject_shallowClone(const MR_VisualObject *_this)
MRC_API MR_ObjectGcode * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_ObjectGcode(MR_VisualObject *object)
MRC_API void MR_VisualObject_setVisibilityMask(MR_VisualObject *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_ObjectPointsHolder * MR_VisualObject_DynamicDowncastTo_MR_ObjectPointsHolder(const MR_VisualObject *object)
MRC_API MR_PointObject * MR_VisualObject_MutableDynamicDowncastTo_MR_PointObject(MR_VisualObject *object)
MRC_API MR_Box3f MR_VisualObject_getWorldTreeBox(const MR_VisualObject *_this, const MR_ViewportId *_1)
MRC_API void MR_VisualObject_setBackColorsForAllViewports(MR_VisualObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API void MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType_Destroy(const MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType *_this)
Destroys a heap-allocated instance of MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType....
MRC_API void MR_VisualObject_setGlobalAlpha(MR_VisualObject *_this, unsigned char alpha, const MR_ViewportId *viewportId)
MRC_API const MR_ObjectMeshHolder * MR_VisualObject_StaticDowncastTo_MR_ObjectMeshHolder(const MR_VisualObject *object)
MRC_API const MR_LineObject * MR_VisualObject_StaticDowncastTo_MR_LineObject(const MR_VisualObject *object)
MRC_API const MR_RadiusMeasurementObject * MR_VisualObject_DynamicDowncastToOrFail_MR_RadiusMeasurementObject(const MR_VisualObject *object)
MRC_API bool MR_VisualObject_globalClippedByPlane(const MR_VisualObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_RadiusMeasurementObject * MR_VisualObject_MutableStaticDowncastTo_MR_RadiusMeasurementObject(MR_VisualObject *object)
MRC_API const MR_PointMeasurementObject * MR_VisualObject_StaticDowncastTo_MR_PointMeasurementObject(const MR_VisualObject *object)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(const MR_VisualObject *object)
MRC_API MR_std_optional_MR_DimensionsVisualizePropertyType * MR_AnyVisualizeMaskEnum_tryGet(const MR_AnyVisualizeMaskEnum *_this)
MRC_API MR_ObjectGcode * MR_VisualObject_MutableDynamicDowncastTo_MR_ObjectGcode(MR_VisualObject *object)
MRC_API const MR_std_set_std_string * MR_VisualObject_tags(const MR_VisualObject *_this)
MRC_API const char * MR_VisualObject_typeName(const MR_VisualObject *_this)
MRC_API const MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType_OffsetPtr(const MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_ObjectLinesHolder * MR_VisualObject_DynamicDowncastTo_MR_ObjectLinesHolder(const MR_VisualObject *object)
MRC_API const MR_SphereObject * MR_VisualObject_DynamicDowncastTo_MR_SphereObject(const MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum * MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum_DefaultConstruct(void)
MRC_API const MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType_OffsetPtr(const MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_LineObject * MR_VisualObject_MutableDynamicDowncastTo_MR_LineObject(MR_VisualObject *object)
MRC_API const unsigned int * MR_Dirty_Get_f(const MR_Dirty *_this)
MRC_API MR_uint64_t MR_VisualObject_heapBytes(const MR_VisualObject *_this)
MRC_API void MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType_Destroy(const MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType *_this)
Destroys a heap-allocated instance of MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType...
MRC_API const MR_PlaneObject * MR_VisualObject_DynamicDowncastTo_MR_PlaneObject(const MR_VisualObject *object)
MRC_API bool MR_VisualObject_supportsVisualizeProperty(const MR_VisualObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API void MR_AnyVisualizeMaskEnum_Destroy(const MR_AnyVisualizeMaskEnum *_this)
Destroys a heap-allocated instance of MR_AnyVisualizeMaskEnum. Does nothing if the pointer is null.
MRC_API MR_ObjectMesh * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_ObjectMesh(MR_VisualObject *object)
MRC_API void MR_VisualObject_setDirtyFlags(MR_VisualObject *_this, unsigned int mask, const bool *invalidateCaches)
MRC_API MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType_DefaultConstruct(void)
MRC_API MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType_OffsetMutablePtr(MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_AffineXf3f * MR_VisualObject_xf(const MR_VisualObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(MR_VisualObject *object)
MRC_API void MR_VisualObject_resetDirty(const MR_VisualObject *_this)
MRC_API MR_Dirty * MR_Dirty_OffsetMutablePtr(MR_Dirty *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
struct MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType
Definition MRVisualObject.h:197
MRC_API MR_ObjectLinesHolder * MR_VisualObject_MutableDynamicDowncastTo_MR_ObjectLinesHolder(MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_VisualObject_useDefaultScenePropertiesOnDeserialization(const MR_VisualObject *_this)
MRC_API const MR_ObjectLines * MR_VisualObject_StaticDowncastTo_MR_ObjectLines(const MR_VisualObject *object)
MRC_API bool MR_VisualObject_addChildBefore(MR_VisualObject *_this, MR_PassBy newChild_pass_by, MR_std_shared_ptr_MR_Object *newChild, const MR_std_shared_ptr_MR_Object *existingChild)
MRC_API MR_IsVisualizeMaskEnum_MR_VisualizeMaskType * MR_IsVisualizeMaskEnum_MR_VisualizeMaskType_OffsetMutablePtr(MR_IsVisualizeMaskEnum_MR_VisualizeMaskType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_VisualObject_setGlobalVisibility(MR_VisualObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API const unsigned char * MR_VisualObject_getGlobalAlpha(const MR_VisualObject *_this, const MR_ViewportId *viewportId)
MRC_API const MR_ObjectPoints * MR_VisualObject_StaticDowncastTo_MR_ObjectPoints(const MR_VisualObject *object)
MRC_API void MR_VisualObject_setShininess(MR_VisualObject *_this, float shininess)
MRC_API const MR_CylinderObject * MR_VisualObject_StaticDowncastTo_MR_CylinderObject(const MR_VisualObject *object)
MRC_API bool MR_VisualObject_removeTag(MR_VisualObject *_this, const char *tag, const char *tag_end)
MRC_API const MR_AnyVisualizeMaskEnum * MR_AnyVisualizeMaskEnum_OffsetPtr(const MR_AnyVisualizeMaskEnum *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_PointMeasurementObject * MR_VisualObject_MutableDynamicDowncastTo_MR_PointMeasurementObject(MR_VisualObject *object)
MRC_API bool MR_VisualObject_globalVisibility(const MR_VisualObject *_this, const MR_ViewportMask *viewportMask)
MRC_API bool MR_VisualObject_isVisible(const MR_VisualObject *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_ObjectPointsHolder * MR_VisualObject_StaticDowncastTo_MR_ObjectPointsHolder(const MR_VisualObject *object)
struct MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType
Definition MRVisualObject.h:201
MRC_API void MR_VisualObject_setParentLocked(MR_VisualObject *_this, bool lock)
MRC_API MR_DistanceMeasurementObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_DistanceMeasurementObject(MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType_OffsetMutablePtr(MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
struct MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType
Definition MRVisualObject.h:189
MRC_API MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType_OffsetMutablePtr(MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_CylinderObject * MR_VisualObject_MutableStaticDowncastTo_MR_CylinderObject(MR_VisualObject *object)
MRC_API const MR_Object * MR_VisualObject_UpcastTo_MR_Object(const MR_VisualObject *object)
struct MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum
Definition MRVisualObject.h:79
MRC_API void MR_VisualObject_setPickable(MR_VisualObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API void MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType_DestroyArray(const MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType *_this)
Destroys a heap-allocated array of MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType....
MRC_API void MR_IsVisualizeMaskEnum_MR_VisualizeMaskType_DestroyArray(const MR_IsVisualizeMaskEnum_MR_VisualizeMaskType *_this)
Destroys a heap-allocated array of MR_IsVisualizeMaskEnum_MR_VisualizeMaskType. Does nothing if the p...
MRC_API bool MR_VisualObject_isAncillary(const MR_VisualObject *_this)
MRC_API void MR_VisualObject_Destroy(const MR_VisualObject *_this)
Destroys a heap-allocated instance of MR_VisualObject. Does nothing if the pointer is null.
MRC_API const MR_ObjectMeshHolder * MR_VisualObject_DynamicDowncastToOrFail_MR_ObjectMeshHolder(const MR_VisualObject *object)
MRC_API const MR_ConeObject * MR_VisualObject_StaticDowncastTo_MR_ConeObject(const MR_VisualObject *object)
MRC_API MR_Object * MR_VisualObject_MutableUpcastTo_MR_Object(MR_VisualObject *object)
Upcasts an instance of MR::VisualObject to its base class MR::Object.
MRC_API const MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType_OffsetPtr(const MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_VisualObject_setAmbientStrength(MR_VisualObject *_this, float ambientStrength)
MRC_API MR_MeasurementObject * MR_VisualObject_MutableStaticDowncastTo_MR_MeasurementObject(MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType_DefaultConstructArray(size_t num_elems)
MR_VisualizeMaskType
Definition MRVisualObject.h:66
@ MR_VisualizeMaskType_Name
Definition MRVisualObject.h:69
@ MR_VisualizeMaskType_DepthTest
Definition MRVisualObject.h:71
@ MR_VisualizeMaskType__count
Definition MRVisualObject.h:72
@ MR_VisualizeMaskType_Visibility
Definition MRVisualObject.h:67
@ MR_VisualizeMaskType_InvertedNormals
Definition MRVisualObject.h:68
@ MR_VisualizeMaskType_ClippedByPlane
Definition MRVisualObject.h:70
MRC_API MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType_ConstructFromAnother(const MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType *_other)
MRC_API const MR_FeatureObject * MR_VisualObject_DynamicDowncastToOrFail_MR_FeatureObject(const MR_VisualObject *object)
MRC_API const MR_AngleMeasurementObject * MR_VisualObject_StaticDowncastTo_MR_AngleMeasurementObject(const MR_VisualObject *object)
MRC_API const MR_IsVisualizeMaskEnum_MR_VisualizeMaskType * MR_IsVisualizeMaskEnum_MR_VisualizeMaskType_OffsetPtr(const MR_IsVisualizeMaskEnum_MR_VisualizeMaskType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_VisualObject_setBackColor(MR_VisualObject *_this, const MR_Color *color, const MR_ViewportId *viewportId)
MRC_API void MR_Dirty_Set_f(MR_Dirty *_this, unsigned int value)
MRC_API const MR_DistanceMeasurementObject * MR_VisualObject_StaticDowncastTo_MR_DistanceMeasurementObject(const MR_VisualObject *object)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_VisualObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_VisualObject *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_VisualObject_clone(const MR_VisualObject *_this)
MRC_API void MR_VisualObject_setGlobalClippedByPlane(MR_VisualObject *_this, bool on, const MR_ViewportMask *viewportMask)
MR_DirtyFlags
Definition MRVisualObject.h:101
@ MR_DirtyFlags_DIRTY_BOUNDING_BOX
Definition MRVisualObject.h:121
@ MR_DirtyFlags_DIRTY_ALL
Definition MRVisualObject.h:126
@ MR_DirtyFlags_DIRTY_TEXTURE
Definition MRVisualObject.h:113
@ MR_DirtyFlags_DIRTY_CACHES
Definition MRVisualObject.h:124
@ MR_DirtyFlags_DIRTY_POSITION
Definition MRVisualObject.h:103
@ MR_DirtyFlags_DIRTY_PRIMITIVES
Definition MRVisualObject.h:114
@ MR_DirtyFlags_DIRTY_PRIMITIVE_COLORMAP
Definition MRVisualObject.h:117
@ MR_DirtyFlags_DIRTY_UV
Definition MRVisualObject.h:104
@ MR_DirtyFlags_DIRTY_FACES_COLORMAP
Definition MRVisualObject.h:118
@ MR_DirtyFlags_DIRTY_BORDER_LINES
Definition MRVisualObject.h:122
@ MR_DirtyFlags_DIRTY_CORNERS_RENDER_NORMAL
Definition MRVisualObject.h:110
@ MR_DirtyFlags_DIRTY_SELECTION
Definition MRVisualObject.h:112
@ MR_DirtyFlags_DIRTY_TEXTURE_PER_FACE
Definition MRVisualObject.h:119
@ MR_DirtyFlags_DIRTY_FACE
Definition MRVisualObject.h:115
@ MR_DirtyFlags_DIRTY_VERTS_COLORMAP
Definition MRVisualObject.h:116
@ MR_DirtyFlags_DIRTY_RENDER_NORMALS
Definition MRVisualObject.h:111
@ MR_DirtyFlags_DIRTY_FACES_RENDER_NORMAL
gl normals
Definition MRVisualObject.h:108
@ MR_DirtyFlags_DIRTY_NONE
Definition MRVisualObject.h:102
@ MR_DirtyFlags_DIRTY_MESH
Definition MRVisualObject.h:120
@ MR_DirtyFlags_DIRTY_EDGES_SELECTION
Definition MRVisualObject.h:123
@ MR_DirtyFlags_DIRTY_VERTS_RENDER_NORMAL
gl normals
Definition MRVisualObject.h:106
@ MR_DirtyFlags_DIRTY_VOLUME
Definition MRVisualObject.h:125
MRC_API const MR_PointObject * MR_VisualObject_DynamicDowncastTo_MR_PointObject(const MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType_DefaultConstructArray(size_t num_elems)
MRC_API MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType_DefaultConstructArray(size_t num_elems)
MRC_API void MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType_Destroy(const MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType *_this)
Destroys a heap-allocated instance of MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType....
MRC_API MR_IsVisualizeMaskEnum_MR_VisualizeMaskType * MR_IsVisualizeMaskEnum_MR_VisualizeMaskType_ConstructFromAnother(const MR_IsVisualizeMaskEnum_MR_VisualizeMaskType *_other)
MRC_API void MR_VisualObject_renderForPicker(const MR_VisualObject *_this, const MR_ModelBaseRenderParams *_1, unsigned int _2)
MRC_API const MR_RadiusMeasurementObject * MR_VisualObject_StaticDowncastTo_MR_RadiusMeasurementObject(const MR_VisualObject *object)
MRC_API MR_Dirty * MR_Dirty_assign(MR_Dirty *_this, unsigned int b)
MRC_API void MR_VisualObject_resetXf(MR_VisualObject *_this, const MR_ViewportId *id)
MRC_API void MR_IsVisualizeMaskEnum_MR_VisualizeMaskType_Destroy(const MR_IsVisualizeMaskEnum_MR_VisualizeMaskType *_this)
Destroys a heap-allocated instance of MR_IsVisualizeMaskEnum_MR_VisualizeMaskType....
MRC_API const MR_ObjectDistanceMap * MR_VisualObject_DynamicDowncastToOrFail_MR_ObjectDistanceMap(const MR_VisualObject *object)
MRC_API const MR_ObjectPointsHolder * MR_VisualObject_DynamicDowncastToOrFail_MR_ObjectPointsHolder(const MR_VisualObject *object)
MRC_API void MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType_DestroyArray(const MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType *_this)
Destroys a heap-allocated array of MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType....
MRC_API const MR_DistanceMeasurementObject * MR_VisualObject_DynamicDowncastTo_MR_DistanceMeasurementObject(const MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType_DefaultConstruct(void)
MRC_API const MR_ObjectGcode * MR_VisualObject_DynamicDowncastToOrFail_MR_ObjectGcode(const MR_VisualObject *object)
MRC_API const MR_AngleMeasurementObject * MR_VisualObject_DynamicDowncastTo_MR_AngleMeasurementObject(const MR_VisualObject *object)
MRC_API const MR_ObjectLabel * MR_VisualObject_StaticDowncastTo_MR_ObjectLabel(const MR_VisualObject *object)
MRC_API void MR_VisualObject_showName(MR_VisualObject *_this, bool on)
MRC_API MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType_ConstructFromAnother(const MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType *_other)
MRC_API const MR_ObjectMeshHolder * MR_VisualObject_DynamicDowncastTo_MR_ObjectMeshHolder(const MR_VisualObject *object)
MRC_API MR_ConeObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_ConeObject(MR_VisualObject *object)
MRC_API const MR_PointObject * MR_VisualObject_DynamicDowncastToOrFail_MR_PointObject(const MR_VisualObject *object)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_VisualObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_VisualObject *object)
MRC_API MR_RadiusMeasurementObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_RadiusMeasurementObject(MR_VisualObject *object)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_VisualObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_VisualObject *object)
MRC_API MR_Dirty * MR_Dirty_ConstructFromAnother(const MR_Dirty *_other)
MRC_API MR_ObjectMeshHolder * MR_VisualObject_MutableDynamicDowncastTo_MR_ObjectMeshHolder(MR_VisualObject *object)
MRC_API MR_CircleObject * MR_VisualObject_MutableDynamicDowncastTo_MR_CircleObject(MR_VisualObject *object)
MRC_API MR_ColoringType MR_VisualObject_getColoringType(const MR_VisualObject *_this)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(const MR_VisualObject *object)
MRC_API const MR_ViewportProperty_MR_Color * MR_VisualObject_getFrontColorsForAllViewports(const MR_VisualObject *_this, const bool *selected)
MRC_API const MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType_OffsetPtr(const MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_VisualObject_setXfsForAllViewports(MR_VisualObject *_this, MR_PassBy xf_pass_by, MR_ViewportProperty_MR_AffineXf3f *xf)
MRC_API const MR_ObjectVoxels * MR_VisualObject_DynamicDowncastToOrFail_MR_ObjectVoxels(const MR_VisualObject *object)
MRC_API MR_VisualObject * MR_VisualObject_DefaultConstructArray(size_t num_elems)
MRC_API MR_IsVisualizeMaskEnum_MR_VisualizeMaskType * MR_IsVisualizeMaskEnum_MR_VisualizeMaskType_DefaultConstruct(void)
MRC_API bool MR_VisualObject_select(MR_VisualObject *_this, bool on)
MRC_API MR_VisualObject * MR_VisualObject_ConstructFromAnother(MR_PassBy _other_pass_by, MR_VisualObject *_other)
MRC_API MR_AnyVisualizeMaskEnum * MR_AnyVisualizeMaskEnum_OffsetMutablePtr(MR_AnyVisualizeMaskEnum *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_IsVisualizeMaskEnum_MR_VisualizeMaskType * MR_IsVisualizeMaskEnum_MR_VisualizeMaskType_AssignFromAnother(MR_IsVisualizeMaskEnum_MR_VisualizeMaskType *_this, const MR_IsVisualizeMaskEnum_MR_VisualizeMaskType *_other)
MRC_API const MR_CircleObject * MR_VisualObject_DynamicDowncastTo_MR_CircleObject(const MR_VisualObject *object)
MRC_API MR_AngleMeasurementObject * MR_VisualObject_MutableStaticDowncastTo_MR_AngleMeasurementObject(MR_VisualObject *object)
MRC_API const MR_ObjectLines * MR_VisualObject_DynamicDowncastToOrFail_MR_ObjectLines(const MR_VisualObject *object)
MRC_API void MR_VisualObject_setAncillary(MR_VisualObject *_this, bool ancillary)
MRC_API MR_LineObject * MR_VisualObject_MutableStaticDowncastTo_MR_LineObject(MR_VisualObject *object)
MRC_API void MR_VisualObject_resetFrontColor(MR_VisualObject *_this)
MRC_API bool MR_VisualObject_isParentLocked(const MR_VisualObject *_this)
MRC_API MR_FeatureObject * MR_VisualObject_MutableStaticDowncastTo_MR_FeatureObject(MR_VisualObject *object)
struct MR_Dirty MR_Dirty
Definition MRVisualObject.h:134
MRC_API const MR_ViewportProperty_unsigned_char * MR_VisualObject_getGlobalAlphaForAllViewports(const MR_VisualObject *_this)
MRC_API const MR_CylinderObject * MR_VisualObject_DynamicDowncastTo_MR_CylinderObject(const MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum * MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum_OffsetMutablePtr(MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_MeasurementObject * MR_VisualObject_DynamicDowncastTo_MR_MeasurementObject(const MR_VisualObject *object)
MRC_API const char * MR_VisualObject_StaticTypeName(void)
Generated from method MR::VisualObject::StaticTypeName.
MRC_API MR_ViewportMask * MR_VisualObject_globalVisibilityMask(const MR_VisualObject *_this)
MRC_API MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType_OffsetMutablePtr(MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API bool MR_VisualObject_isAncestor(const MR_VisualObject *_this, const MR_Object *ancestor)
MRC_API MR_LineObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_LineObject(MR_VisualObject *object)
MRC_API MR_FeatureObject * MR_VisualObject_MutableDynamicDowncastTo_MR_FeatureObject(MR_VisualObject *object)
struct MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType
Definition MRVisualObject.h:177
MRC_API MR_ObjectLabel * MR_VisualObject_MutableStaticDowncastTo_MR_ObjectLabel(MR_VisualObject *object)
MRC_API void MR_VisualObject_setWorldXf(MR_VisualObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType_ConstructFromAnother(const MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType *_other)
MRC_API MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType_OffsetMutablePtr(MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API unsigned int * MR_Dirty_ConvertTo_unsigned_int_ref(MR_Dirty *_this)
MRC_API MR_Box3f MR_VisualObject_getWorldBox(const MR_VisualObject *_this, const MR_ViewportId *_1)
MRC_API void MR_VisualObject_toggleVisualizeProperty(MR_VisualObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API bool MR_VisualObject_isGlobalAncillary(const MR_VisualObject *_this)
MRC_API void MR_VisualObject_setVisible(MR_VisualObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API MR_std_shared_ptr_MR_Object * MR_VisualObject_getSharedPtr(const MR_VisualObject *_this)
MRC_API const MR_ObjectMesh * MR_VisualObject_StaticDowncastTo_MR_ObjectMesh(const MR_VisualObject *object)
MRC_API void MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType_DestroyArray(const MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType *_this)
Destroys a heap-allocated array of MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType....
MRC_API void MR_VisualObject_resetRedrawFlag(const MR_VisualObject *_this)
struct MR_std_optional_MR_DimensionsVisualizePropertyType MR_std_optional_MR_DimensionsVisualizePropertyType
Definition MRVisualObject.h:55
MRC_API void MR_Dirty_DestroyArray(const MR_Dirty *_this)
Destroys a heap-allocated array of MR_Dirty. Does nothing if the pointer is null.
MRC_API MR_ObjectLines * MR_VisualObject_MutableStaticDowncastTo_MR_ObjectLines(MR_VisualObject *object)
MRC_API MR_Box3f MR_VisualObject_getBoundingBox(const MR_VisualObject *_this)
MRC_API MR_ObjectLinesHolder * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_ObjectLinesHolder(MR_VisualObject *object)
MRC_API const MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum * MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum_OffsetPtr(const MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_std_shared_ptr_MR_Object * MR_VisualObject_cloneTree(const MR_VisualObject *_this)
MRC_API const MR_ObjectMesh * MR_VisualObject_DynamicDowncastTo_MR_ObjectMesh(const MR_VisualObject *object)
MRC_API MR_AnyVisualizeMaskEnum * MR_AnyVisualizeMaskEnum_ConstructFromAnother(const MR_AnyVisualizeMaskEnum *_other)
MRC_API MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType_DefaultConstruct(void)
MRC_API MR_AnyVisualizeMaskEnum * MR_AnyVisualizeMaskEnum_AssignFromAnother(MR_AnyVisualizeMaskEnum *_this, const MR_AnyVisualizeMaskEnum *_other)
MRC_API MR_std_shared_ptr_MR_Object * MR_VisualObject_shallowCloneTree(const MR_VisualObject *_this)
MRC_API MR_std_string * MR_VisualObject_className(const MR_VisualObject *_this)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(const MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType_ConstructFromAnother(const MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType *_other)
MRC_API void MR_VisualObject_setVisualizePropertyMask(MR_VisualObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API const MR_ObjectMesh * MR_VisualObject_DynamicDowncastToOrFail_MR_ObjectMesh(const MR_VisualObject *object)
MRC_API MR_ConeObject * MR_VisualObject_MutableDynamicDowncastTo_MR_ConeObject(MR_VisualObject *object)
MRC_API const MR_Color * MR_VisualObject_getBackColor(const MR_VisualObject *_this, const MR_ViewportId *viewportId)
MRC_API MR_ObjectMesh * MR_VisualObject_MutableDynamicDowncastTo_MR_ObjectMesh(MR_VisualObject *object)
MRC_API const MR_ObjectLabel * MR_VisualObject_DynamicDowncastTo_MR_ObjectLabel(const MR_VisualObject *object)
MRC_API void MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum_DestroyArray(const MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum *_this)
Destroys a heap-allocated array of MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum....
MRC_API void MR_VisualObject_swap(MR_VisualObject *_this, MR_Object *other)
MRC_API MR_VisualObject * MR_VisualObject_AssignFromAnother(MR_VisualObject *_this, MR_PassBy _other_pass_by, MR_VisualObject *_other)
MRC_API const MR_Color * MR_VisualObject_getFrontColor(const MR_VisualObject *_this, const bool *selected, const MR_ViewportId *viewportId)
MRC_API const MR_ViewportProperty_MR_AffineXf3f * MR_VisualObject_xfsForAllViewports(const MR_VisualObject *_this)
MRC_API const MR_CylinderObject * MR_VisualObject_DynamicDowncastToOrFail_MR_CylinderObject(const MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_VisualObject_render(const MR_VisualObject *_this, const MR_ModelRenderParams *_1)
MRC_API MR_PointObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_PointObject(MR_VisualObject *object)
MRC_API const MR_ViewportProperty_MR_Color * MR_VisualObject_getBackColorsForAllViewports(const MR_VisualObject *_this)
MRC_API void MR_VisualObject_setLocked(MR_VisualObject *_this, bool on)
MRC_API MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType_DefaultConstruct(void)
MRC_API MR_SphereObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_SphereObject(MR_VisualObject *object)
MRC_API MR_ObjectMesh * MR_VisualObject_MutableStaticDowncastTo_MR_ObjectMesh(MR_VisualObject *object)
MRC_API bool MR_VisualObject_detachFromParent(MR_VisualObject *_this)
MRC_API MR_ObjectMeshHolder * MR_VisualObject_MutableStaticDowncastTo_MR_ObjectMeshHolder(MR_VisualObject *object)
MRC_API const MR_PlaneObject * MR_VisualObject_StaticDowncastTo_MR_PlaneObject(const MR_VisualObject *object)
MRC_API const MR_RadiusMeasurementObject * MR_VisualObject_DynamicDowncastTo_MR_RadiusMeasurementObject(const MR_VisualObject *object)
MRC_API MR_ObjectLabel * MR_VisualObject_MutableDynamicDowncastTo_MR_ObjectLabel(MR_VisualObject *object)
MRC_API const MR_VisualObject * MR_VisualObject_OffsetPtr(const MR_VisualObject *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_PlaneObject * MR_VisualObject_MutableStaticDowncastTo_MR_PlaneObject(MR_VisualObject *object)
MRC_API const MR_LineObject * MR_VisualObject_DynamicDowncastTo_MR_LineObject(const MR_VisualObject *object)
MRC_API MR_MeasurementObject * MR_VisualObject_MutableDynamicDowncastTo_MR_MeasurementObject(MR_VisualObject *object)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_VisualObject *object)
MRC_API MR_PointObject * MR_VisualObject_MutableStaticDowncastTo_MR_PointObject(MR_VisualObject *object)
MRC_API bool MR_VisualObject_isSelected(const MR_VisualObject *_this)
MRC_API MR_DistanceMeasurementObject * MR_VisualObject_MutableDynamicDowncastTo_MR_DistanceMeasurementObject(MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType_DefaultConstructArray(size_t num_elems)
MRC_API MR_RadiusMeasurementObject * MR_VisualObject_MutableDynamicDowncastTo_MR_RadiusMeasurementObject(MR_VisualObject *object)
MRC_API const MR_ViewportMask * MR_VisualObject_getVisualizePropertyMask(const MR_VisualObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API MR_std_vector_MR_ViewportMask * MR_VisualObject_getAllVisualizeProperties(const MR_VisualObject *_this)
MRC_API MR_ObjectDistanceMap * MR_VisualObject_MutableDynamicDowncastTo_MR_ObjectDistanceMap(MR_VisualObject *object)
MRC_API bool MR_VisualObject_isLocked(const MR_VisualObject *_this)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_VisualObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_VisualObject *object)
MRC_API void MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType_Destroy(const MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType *_this)
Destroys a heap-allocated instance of MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType....
MRC_API unsigned int MR_VisualObject_getDirtyFlags(const MR_VisualObject *_this)
MRC_API MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType_AssignFromAnother(MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType *_this, const MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType *_other)
MRC_API MR_AngleMeasurementObject * MR_VisualObject_MutableDynamicDowncastTo_MR_AngleMeasurementObject(MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType_AssignFromAnother(MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType *_this, const MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType *_other)
MRC_API void MR_VisualObject_setAllVisualizeProperties(MR_VisualObject *_this, const MR_std_vector_MR_ViewportMask *properties)
MRC_API bool MR_VisualObject_hasVisualRepresentation(const MR_VisualObject *_this)
MRC_API MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType_OffsetMutablePtr(MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_AngleMeasurementObject * MR_VisualObject_DynamicDowncastToOrFail_MR_AngleMeasurementObject(const MR_VisualObject *object)
MRC_API const char * MR_VisualObject_StaticClassName(void)
Generated from method MR::VisualObject::StaticClassName.
MRC_API const MR_ObjectVoxels * MR_VisualObject_DynamicDowncastTo_MR_ObjectVoxels(const MR_VisualObject *object)
MRC_API void MR_VisualObject_setColoringType(MR_VisualObject *_this, MR_ColoringType coloringType)
MRC_API MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType_ConstructFromAnother(const MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType *_other)
MRC_API void MR_VisualObject_setFrontColor(MR_VisualObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
MRC_API const MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType_OffsetPtr(const MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_ObjectMeshHolder * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_ObjectMeshHolder(MR_VisualObject *object)
MRC_API void MR_VisualObject_setXf(MR_VisualObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum * MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum_DefaultConstructArray(size_t num_elems)
MRC_API MR_PointMeasurementObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_PointMeasurementObject(MR_VisualObject *object)
MRC_API const MR_MeasurementObject * MR_VisualObject_DynamicDowncastToOrFail_MR_MeasurementObject(const MR_VisualObject *object)
MRC_API bool MR_VisualObject_addChild(MR_VisualObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild)
MRC_API bool MR_VisualObject_addTag(MR_VisualObject *_this, const char *tag, const char *tag_end)
MRC_API MR_CircleObject * MR_VisualObject_MutableStaticDowncastTo_MR_CircleObject(MR_VisualObject *object)
MRC_API bool MR_VisualObject_sameModels(const MR_VisualObject *_this, const MR_Object *other)
MRC_API MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType_AssignFromAnother(MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType *_this, const MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType *_other)
MRC_API MR_DistanceMeasurementObject * MR_VisualObject_MutableStaticDowncastTo_MR_DistanceMeasurementObject(MR_VisualObject *object)
MRC_API MR_ObjectDistanceMap * MR_VisualObject_MutableStaticDowncastTo_MR_ObjectDistanceMap(MR_VisualObject *object)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(const MR_VisualObject *object)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(MR_VisualObject *object)
MRC_API const MR_ObjectLinesHolder * MR_VisualObject_DynamicDowncastToOrFail_MR_ObjectLinesHolder(const MR_VisualObject *object)
MRC_API const MR_ObjectDistanceMap * MR_VisualObject_DynamicDowncastTo_MR_ObjectDistanceMap(const MR_VisualObject *object)
MRC_API void MR_Dirty_Destroy(const MR_Dirty *_this)
Destroys a heap-allocated instance of MR_Dirty. Does nothing if the pointer is null.
MRC_API void MR_VisualObject_sortChildren(MR_VisualObject *_this)
MRC_API void MR_VisualObject_applyScale(MR_VisualObject *_this, float scaleFactor)
MRC_API MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType_DefaultConstruct(void)
MRC_API void MR_VisualObject_setUseDefaultScenePropertiesOnDeserialization(MR_VisualObject *_this, bool useDefaultScenePropertiesOnDeserialization)
MRC_API void MR_VisualObject_setSpecularStrength(MR_VisualObject *_this, float specularStrength)
MRC_API MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType_DefaultConstruct(void)
MRC_API MR_CircleObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_CircleObject(MR_VisualObject *object)
MRC_API MR_ObjectVoxels * MR_VisualObject_MutableStaticDowncastTo_MR_ObjectVoxels(MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType_AssignFromAnother(MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType *_this, const MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType *_other)
MRC_API MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType_DefaultConstructArray(size_t num_elems)
MRC_API MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType_DefaultConstruct(void)
MRC_API MR_AnyVisualizeMaskEnum * MR_AnyVisualizeMaskEnum_Construct_MR_MeshVisualizePropertyType(MR_MeshVisualizePropertyType value)
MRC_API MR_FeatureObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_FeatureObject(MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum * MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum_AssignFromAnother(MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum *_this, const MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum *_other)
MRC_API void MR_VisualObject_removeAllChildren(MR_VisualObject *_this)
MRC_API MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType_AssignFromAnother(MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType *_this, const MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType *_other)
MRC_API void MR_AnyVisualizeMaskEnum_DestroyArray(const MR_AnyVisualizeMaskEnum *_this)
Destroys a heap-allocated array of MR_AnyVisualizeMaskEnum. Does nothing if the pointer is null.
MRC_API const MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType_OffsetPtr(const MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_PlaneObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_PlaneObject(MR_VisualObject *object)
MRC_API MR_CylinderObject * MR_VisualObject_MutableDynamicDowncastTo_MR_CylinderObject(MR_VisualObject *object)
MRC_API const MR_ObjectDistanceMap * MR_VisualObject_StaticDowncastTo_MR_ObjectDistanceMap(const MR_VisualObject *object)
MRC_API MR_ObjectDistanceMap * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_ObjectDistanceMap(MR_VisualObject *object)
MRC_API MR_Dirty * MR_Dirty_DefaultConstructArray(size_t num_elems)
MRC_API MR_std_vector_std_string * MR_VisualObject_getInfoLines(const MR_VisualObject *_this)
MRC_API MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum * MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum_ConstructFromAnother(const MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum *_other)
MRC_API MR_ObjectVoxels * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_ObjectVoxels(MR_VisualObject *object)
MRC_API const MR_LineObject * MR_VisualObject_DynamicDowncastToOrFail_MR_LineObject(const MR_VisualObject *object)
MRC_API const MR_FeatureObject * MR_VisualObject_DynamicDowncastTo_MR_FeatureObject(const MR_VisualObject *object)
MRC_API MR_Dirty * MR_Dirty_AssignFromAnother(MR_Dirty *_this, const MR_Dirty *_other)
MRC_API MR_ObjectGcode * MR_VisualObject_MutableStaticDowncastTo_MR_ObjectGcode(MR_VisualObject *object)
struct MR_IsVisualizeMaskEnum_MR_VisualizeMaskType MR_IsVisualizeMaskEnum_MR_VisualizeMaskType
Definition MRVisualObject.h:83
MRC_API MR_AnyVisualizeMaskEnum * MR_AnyVisualizeMaskEnum_Construct_MR_VisualizeMaskType(MR_VisualizeMaskType value)
MRC_API MR_MeasurementObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_MeasurementObject(MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType_AssignFromAnother(MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType *_this, const MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType *_other)
MRC_API MR_ObjectPointsHolder * MR_VisualObject_MutableStaticDowncastTo_MR_ObjectPointsHolder(MR_VisualObject *object)
MRC_API MR_Dirty * MR_Dirty_DefaultConstruct(void)
MRC_API const MR_Dirty * MR_Dirty_OffsetPtr(const MR_Dirty *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_ViewportMask * MR_VisualObject_globalClippedByPlaneMask(const MR_VisualObject *_this)
MRC_API bool MR_VisualObject_getRedrawFlag(const MR_VisualObject *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_CircleObject * MR_VisualObject_StaticDowncastTo_MR_CircleObject(const MR_VisualObject *object)
MRC_API void MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType_DestroyArray(const MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType *_this)
Destroys a heap-allocated array of MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType....
MRC_API MR_std_string * MR_VisualObject_classNameInPlural(const MR_VisualObject *_this)
MRC_API MR_VisualObject * MR_VisualObject_OffsetMutablePtr(MR_VisualObject *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_DistanceMeasurementObject * MR_VisualObject_DynamicDowncastToOrFail_MR_DistanceMeasurementObject(const MR_VisualObject *object)
MRC_API void MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType_Destroy(const MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType *_this)
Destroys a heap-allocated instance of MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType....
struct MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType
Definition MRVisualObject.h:181
MRC_API const MR_ObjectGcode * MR_VisualObject_StaticDowncastTo_MR_ObjectGcode(const MR_VisualObject *object)
MRC_API MR_ObjectVoxels * MR_VisualObject_MutableDynamicDowncastTo_MR_ObjectVoxels(MR_VisualObject *object)
MRC_API MR_ConeObject * MR_VisualObject_MutableStaticDowncastTo_MR_ConeObject(MR_VisualObject *object)
MRC_API void MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType_Destroy(const MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType *_this)
Destroys a heap-allocated instance of MR_IsVisualizeMaskEnum_MR_DimensionsVisualizePropertyType....
MRC_API void MR_VisualObject_DestroyArray(const MR_VisualObject *_this)
Destroys a heap-allocated array of MR_VisualObject. Does nothing if the pointer is null.
MRC_API MR_AngleMeasurementObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_AngleMeasurementObject(MR_VisualObject *object)
MRC_API const MR_SphereObject * MR_VisualObject_DynamicDowncastToOrFail_MR_SphereObject(const MR_VisualObject *object)
MRC_API const MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType_OffsetPtr(const MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_ObjectChildrenHolder * MR_VisualObject_MutableUpcastTo_MR_ObjectChildrenHolder(MR_VisualObject *object)
Upcasts an instance of MR::VisualObject to its base class MR::ObjectChildrenHolder.
MRC_API MR_ObjectPoints * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_ObjectPoints(MR_VisualObject *object)
struct MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType
Definition MRVisualObject.h:193
MRC_API float MR_VisualObject_getAmbientStrength(const MR_VisualObject *_this)
MRC_API void MR_VisualObject_copyAllSolidColors(MR_VisualObject *_this, const MR_VisualObject *other)
MRC_API const MR_ObjectChildrenHolder * MR_VisualObject_UpcastTo_MR_ObjectChildrenHolder(const MR_VisualObject *object)
MRC_API MR_AffineXf3f MR_VisualObject_worldXf(const MR_VisualObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_VisualObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_VisualObject *object)
MRC_API MR_SphereObject * MR_VisualObject_MutableDynamicDowncastTo_MR_SphereObject(MR_VisualObject *object)
MRC_API const MR_PointMeasurementObject * MR_VisualObject_DynamicDowncastToOrFail_MR_PointMeasurementObject(const MR_VisualObject *object)
MRC_API MR_PointMeasurementObject * MR_VisualObject_MutableStaticDowncastTo_MR_PointMeasurementObject(MR_VisualObject *object)
MRC_API void MR_VisualObject_setName(MR_VisualObject *_this, const char *name, const char *name_end)
MRC_API const MR_SphereObject * MR_VisualObject_StaticDowncastTo_MR_SphereObject(const MR_VisualObject *object)
MRC_API MR_ObjectPoints * MR_VisualObject_MutableStaticDowncastTo_MR_ObjectPoints(MR_VisualObject *object)
MRC_API const MR_ObjectPoints * MR_VisualObject_DynamicDowncastToOrFail_MR_ObjectPoints(const MR_VisualObject *object)
MRC_API void MR_VisualObject_setGlobalAlphaForAllViewports(MR_VisualObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_unsigned_char *val)
MRC_API bool MR_VisualObject_showName_const(const MR_VisualObject *_this)
MRC_API float MR_VisualObject_getSpecularStrength(const MR_VisualObject *_this)
MRC_API const char * MR_VisualObject_StaticClassNameInPlural(void)
Generated from method MR::VisualObject::StaticClassNameInPlural.
MRC_API const MR_ConeObject * MR_VisualObject_DynamicDowncastTo_MR_ConeObject(const MR_VisualObject *object)
MRC_API MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType_ConstructFromAnother(const MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType *_other)
MRC_API MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType_OffsetMutablePtr(MR_IsVisualizeMaskEnum_MR_MeshVisualizePropertyType *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_uint64_t MR_VisualObject_getModelHash(const MR_VisualObject *_this)
MRC_API unsigned int MR_Dirty_ConvertTo_unsigned_int(const MR_Dirty *_this)
MRC_API void MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType_DestroyArray(const MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType *_this)
Destroys a heap-allocated array of MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType....
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(const MR_VisualObject *object)
MRC_API void MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum_Destroy(const MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum *_this)
Destroys a heap-allocated instance of MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum....
MRC_API MR_ObjectLabel * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_ObjectLabel(MR_VisualObject *object)
MRC_API const MR_std_string * MR_VisualObject_name(const MR_VisualObject *_this)
MRC_API void MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType_DestroyArray(const MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType *_this)
Destroys a heap-allocated array of MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType....
MRC_API void MR_VisualObject_setFrontColorsForAllViewports(MR_VisualObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, const bool *selected)
MRC_API const MR_PointObject * MR_VisualObject_StaticDowncastTo_MR_PointObject(const MR_VisualObject *object)
MRC_API const MR_MeasurementObject * MR_VisualObject_StaticDowncastTo_MR_MeasurementObject(const MR_VisualObject *object)
MRC_API const MR_PlaneObject * MR_VisualObject_DynamicDowncastToOrFail_MR_PlaneObject(const MR_VisualObject *object)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(MR_VisualObject *object)
MRC_API MR_SphereObject * MR_VisualObject_MutableStaticDowncastTo_MR_SphereObject(MR_VisualObject *object)
MRC_API const MR_ObjectLines * MR_VisualObject_DynamicDowncastTo_MR_ObjectLines(const MR_VisualObject *object)
MRC_API MR_VisualObject * MR_VisualObject_DefaultConstruct(void)
MRC_API void MR_VisualObject_renderUi(const MR_VisualObject *_this, const MR_UiRenderParams *params)
MRC_API bool MR_VisualObject_getVisualizeProperty(const MR_VisualObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API const MR_ObjectVoxels * MR_VisualObject_StaticDowncastTo_MR_ObjectVoxels(const MR_VisualObject *object)
MRC_API const MR_ConeObject * MR_VisualObject_DynamicDowncastToOrFail_MR_ConeObject(const MR_VisualObject *object)
MRC_API void MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType_DestroyArray(const MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType *_this)
Destroys a heap-allocated array of MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType....
MRC_API MR_ObjectPoints * MR_VisualObject_MutableDynamicDowncastTo_MR_ObjectPoints(MR_VisualObject *object)
MRC_API bool MR_VisualObject_isPickable(const MR_VisualObject *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_ObjectGcode * MR_VisualObject_DynamicDowncastTo_MR_ObjectGcode(const MR_VisualObject *object)
MRC_API unsigned int * MR_Dirty_GetMutable_f(MR_Dirty *_this)
MRC_API MR_IsVisualizeMaskEnum_MR_VisualizeMaskType * MR_IsVisualizeMaskEnum_MR_VisualizeMaskType_DefaultConstructArray(size_t num_elems)
MRC_API const MR_ObjectPoints * MR_VisualObject_DynamicDowncastTo_MR_ObjectPoints(const MR_VisualObject *object)
MRC_API MR_CylinderObject * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_CylinderObject(MR_VisualObject *object)
MRC_API MR_ObjectLines * MR_VisualObject_MutableDynamicDowncastTo_MR_ObjectLines(MR_VisualObject *object)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_VisualObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(MR_VisualObject *object)
MRC_API MR_ObjectLines * MR_VisualObject_MutableDynamicDowncastToOrFail_MR_ObjectLines(MR_VisualObject *object)
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
Generated from class MR::Color.
Definition MRColor.h:18
Definition MRViewportId.h:17