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
215
219
225
228
231
239
243
248
252
256
262
265
268
276
282
286
290
295
300
305
308
311
319
324
328MRC_API const unsigned int *MR_Dirty_Get_f(const MR_Dirty *_this);
329
334MRC_API void MR_Dirty_Set_f(MR_Dirty *_this, unsigned int value);
335
340
344
349
352MRC_API const MR_Dirty *MR_Dirty_OffsetPtr(const MR_Dirty *ptr, ptrdiff_t i);
353
357
363
366
369
374
378
386
390MRC_API MR_Dirty *MR_Dirty_assign(MR_Dirty *_this, unsigned int b);
391
395
400
404
408
412
415
419
422
427
431
436
440
447
453
458
462
467
471
478
484
489
493
498
502
509
515
520
524
529
533
540
546
551
555
560
564
571
577
582
586
591
595
602
608
613
617
622
626
633
639
644
648
653
657
664
670
675
679
684
688
695
701
706
710
715
719
726
732
737
741
746
750
757
763
768
772
777
781
788
794
799
803
808
812
819
825
830
834
839
843
850
856
861
865
870
874
881
887
892
896
901
905
912
918
923
927
932
936
943
949
954
958
963
967
974
980
985
989
994
998
1005
1011
1016
1020
1025
1029
1036
1042
1047
1051
1056
1060
1067
1073
1078
1082
1087
1091
1098
1104
1109
1113
1118
1122
1129
1135
1140
1144
1149
1153
1160
1166
1171
1175
1180
1184
1191
1197
1202
1206
1211
1215
1222
1228
1233
1236
1239
1246
1249
1253
1256
1261
1264
1269
1275
1282
1289
1296
1303
1310
1316
1322
1328
1334
1341
1348
1353
1358
1365MRC_API const MR_Color *MR_VisualObject_getFrontColor(const MR_VisualObject *_this, const bool *selected, const MR_ViewportId *viewportId);
1366
1372MRC_API void MR_VisualObject_setFrontColor(MR_VisualObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
1373
1380
1386
1392
1397
1404
1410MRC_API void MR_VisualObject_setBackColor(MR_VisualObject *_this, const MR_Color *color, const MR_ViewportId *viewportId);
1411
1417MRC_API const unsigned char *MR_VisualObject_getGlobalAlpha(const MR_VisualObject *_this, const MR_ViewportId *viewportId);
1418
1423MRC_API void MR_VisualObject_setGlobalAlpha(MR_VisualObject *_this, unsigned char alpha, const MR_ViewportId *viewportId);
1424
1430
1435
1442MRC_API void MR_VisualObject_setDirtyFlags(MR_VisualObject *_this, unsigned int mask, const bool *invalidateCaches);
1443
1448
1453
1458
1463
1470
1476
1483
1489MRC_API void MR_VisualObject_setPickable(MR_VisualObject *_this, bool on, const MR_ViewportMask *viewportMask);
1490
1495
1500
1505
1510
1515
1520
1525
1530
1537
1544
1551
1557
1563
1568
1574
1580
1585MRC_API void MR_VisualObject_setUseDefaultScenePropertiesOnDeserialization(MR_VisualObject *_this, bool useDefaultScenePropertiesOnDeserialization);
1586
1591
1596
1601
1606MRC_API void MR_VisualObject_setName(MR_VisualObject *_this, const char *name, const char *name_end);
1607
1615MRC_API const MR_AffineXf3f *MR_VisualObject_xf(const MR_VisualObject *_this, const MR_ViewportId *id, bool *isDef);
1616
1622
1628
1634
1639
1647
1653
1658
1664
1671
1678
1683
1687
1693
1697
1702
1708
1716MRC_API bool MR_VisualObject_addChild(MR_VisualObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
1717
1725
1730
1735
1740
1744
1750
1754
1759
1765MRC_API void MR_VisualObject_setVisible(MR_VisualObject *_this, bool on, const MR_ViewportMask *viewportMask);
1766
1773
1779
1785
1789
1795
1802
1810
1817
1822
1828
1835
1843MRC_API bool MR_VisualObject_addTag(MR_VisualObject *_this, const char *tag, const char *tag_end);
1844
1851MRC_API bool MR_VisualObject_removeTag(MR_VisualObject *_this, const char *tag, const char *tag_end);
1852
1853// return true if model of current object equals to model (the same) of other
1858
1859// return hash of model (or hash object pointer if object has no model)
1863
1864// returns this Object as shared_ptr
1865// finds it among its parent's recognized children
1870
1874
1879
1883
1887
1893
1896
1899
1907
1911
1916
1920
1924
1930
1933
1936
1944
1948
1953
1957
1961
1967
1970
1973
1981
1985
1990
1994
1998
2004
2007
2010
2018
2022
2027
2031
2035
2041
2044
2047
2055
2059
2064
2068
2072
2078
2081
2084
2092
2096
2101
2105
2109
2115
2118
2121
2129
2130#ifdef __cplusplus
2131} // extern "C"
2132#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:61
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:77
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:93
struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder
Definition MRAddVisualPropertiesMixin.h:29
struct MR_FeatureObject MR_FeatureObject
Definition MRAddVisualPropertiesMixin.h:24
struct MR_AngleMeasurementObject MR_AngleMeasurementObject
Definition MRAngleMeasurementObject.h:48
struct MR_MeasurementObject MR_MeasurementObject
Definition MRAngleMeasurementObject.h:20
struct MR_std_string MR_std_string
Definition MRCtm.h:32
struct MR_DistanceMeasurementObject MR_DistanceMeasurementObject
Definition MRDistanceMeasurementObject.h:75
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:193
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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:181
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)
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)
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)
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)
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)
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)
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)
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)
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:177
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)
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:185
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)
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