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
19typedef struct MR_Color MR_Color; // Defined in `#include <MRCMesh/MRColor.h>`.
20typedef struct MR_ConstChildren MR_ConstChildren; // Defined in `#include <MRCMesh/MRConstChildren.h>`.
21typedef struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
22typedef struct MR_ModelRenderParams MR_ModelRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
23typedef struct MR_Object MR_Object; // Defined in `#include <MRCMesh/MRObject.h>`.
24typedef struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder; // Defined in `#include <MRCMesh/MRObject.h>`.
25typedef struct MR_UiRenderParams MR_UiRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
26typedef struct MR_ViewportMask MR_ViewportMask; // Defined in `#include <MRCMesh/MRViewportId.h>`.
27typedef struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
28typedef struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
29typedef struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
30typedef struct MR_std_optional_MR_DimensionsVisualizePropertyType MR_std_optional_MR_DimensionsVisualizePropertyType; // Defined in `#include <MRCMisc/std_optional_MR_DimensionsVisualizePropertyType.h>`.
31typedef struct MR_std_set_std_string MR_std_set_std_string; // Defined in `#include <MRCMisc/std_set_std_string.h>`.
32typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
33typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
34typedef struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask; // Defined in `#include <MRCMisc/std_vector_MR_ViewportMask.h>`.
35typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
36
37
38// Note! Must use `MRMESH_CLASS` on this enum and all enums that extend this one,
39// otherwise you'll get silent wrong behavior on Mac.
48
49// If a type derived from `VisualObject` wants to extend `VisualizeMaskType`, it must create a separate enum and specialize this to `true` for it.
50// NOTE! All those enums can start from 0, don't worry about collisions.
54
58
59// Stores a `VisualizeMaskType` or any other enum that extends it (i.e. which specializes `IsVisualizeMaskEnum`).
60// To extract the value, do this:
61// if ( auto value = x.tryGet<MyEnum>() )
62// {
63// switch ( *value )
64// {
65// case MyEnum::foo: ...
66// case MyEnum::bar: ...
67// }
68// }
69// else // forward to the parent class
73
98
104typedef struct MR_Dirty MR_Dirty;
105
143typedef struct MR_VisualObject MR_VisualObject;
144
148
152
156
160
164
168
172
176
181
185
189
195
198
201
209
213
218
222
226
232
235
238
246
252
256
260
265
270
275
278
281
289
294
299MRC_API const unsigned int *MR_Dirty_Get_f(const MR_Dirty *_this);
300
305MRC_API void MR_Dirty_Set_f(MR_Dirty *_this, unsigned int value);
306
312
316
321
324MRC_API const MR_Dirty *MR_Dirty_OffsetPtr(const MR_Dirty *ptr, ptrdiff_t i);
325
329
335
338
341
346
350
359
364MRC_API MR_Dirty *MR_Dirty_assign(MR_Dirty *_this, unsigned int b);
365
369
374
378
382
387
391
397
402
407
411
417
422
428
433
441
448
453
456
459
467
470
474
477
482
485
490
496
503
510
517
524
531
537
543
549
555
562
569
574
579
586MRC_API const MR_Color *MR_VisualObject_getFrontColor(const MR_VisualObject *_this, const bool *selected, const MR_ViewportId *viewportId);
587
593MRC_API void MR_VisualObject_setFrontColor(MR_VisualObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
594
601
607
613
618
625
631MRC_API void MR_VisualObject_setBackColor(MR_VisualObject *_this, const MR_Color *color, const MR_ViewportId *viewportId);
632
638MRC_API const unsigned char *MR_VisualObject_getGlobalAlpha(const MR_VisualObject *_this, const MR_ViewportId *viewportId);
639
644MRC_API void MR_VisualObject_setGlobalAlpha(MR_VisualObject *_this, unsigned char alpha, const MR_ViewportId *viewportId);
645
651
656
663MRC_API void MR_VisualObject_setDirtyFlags(MR_VisualObject *_this, unsigned int mask, const bool *invalidateCaches);
664
669
674
679
684
691
697
704
710MRC_API void MR_VisualObject_setPickable(MR_VisualObject *_this, bool on, const MR_ViewportMask *viewportMask);
711
716
721
726
731
736
741
746
751
758
765
772
778
784
789
795
801
806MRC_API void MR_VisualObject_setUseDefaultScenePropertiesOnDeserialization(MR_VisualObject *_this, bool useDefaultScenePropertiesOnDeserialization);
807
812
817
822
827MRC_API void MR_VisualObject_setName(MR_VisualObject *_this, const char *name, const char *name_end);
828
836MRC_API const MR_AffineXf3f *MR_VisualObject_xf(const MR_VisualObject *_this, const MR_ViewportId *id, bool *isDef);
837
843
849
855
860
868
874
878MRC_API void MR_VisualObject_applyScale(MR_VisualObject *_this, float scaleFactor);
879
885
892
899
904
908
914
918
923
929
936
944MRC_API bool MR_VisualObject_addChild(MR_VisualObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
945
953
958
963
968
972
978
982
987
993MRC_API void MR_VisualObject_setVisible(MR_VisualObject *_this, bool on, const MR_ViewportMask *viewportMask);
994
1001
1007
1013
1017
1023
1030
1038
1044
1049
1055
1062
1070MRC_API bool MR_VisualObject_addTag(MR_VisualObject *_this, const char *tag, const char *tag_end);
1071
1078MRC_API bool MR_VisualObject_removeTag(MR_VisualObject *_this, const char *tag, const char *tag_end);
1079
1080// return true if model of current object equals to model (the same) of other
1085
1086// return hash of model (or hash object pointer if object has no model)
1090
1091// returns this Object as shared_ptr
1092// finds it among its parent's recognized children
1097
1101
1106
1110
1114
1120
1123
1126
1134
1138
1143
1147
1151
1157
1160
1163
1171
1175
1180
1184
1188
1194
1197
1200
1208
1212
1217
1221
1225
1231
1234
1237
1245
1249
1254
1258
1262
1268
1271
1274
1282
1286
1291
1295
1299
1305
1308
1311
1319
1323
1328
1332
1336
1342
1345
1348
1356
1357#ifdef __cplusplus
1358} // extern "C"
1359#endif
struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams
Definition MRAddVisualPropertiesMixin.h:24
struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char
Definition MRAddVisualPropertiesMixin.h:32
struct MR_VisualObject MR_VisualObject
Definition MRAddVisualPropertiesMixin.h:33
struct MR_AnyVisualizeMaskEnum MR_AnyVisualizeMaskEnum
Definition MRAddVisualPropertiesMixin.h:19
struct MR_ConstChildren MR_ConstChildren
Definition MRAddVisualPropertiesMixin.h:21
struct MR_ViewportMask MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:29
struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object
Definition MRAddVisualPropertiesMixin.h:36
struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:39
struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color
Definition MRAddVisualPropertiesMixin.h:31
struct MR_ModelRenderParams MR_ModelRenderParams
Definition MRAddVisualPropertiesMixin.h:25
struct MR_std_set_std_string MR_std_set_std_string
Definition MRAddVisualPropertiesMixin.h:35
struct MR_UiRenderParams MR_UiRenderParams
Definition MRAddVisualPropertiesMixin.h:28
struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f
Definition MRAddVisualPropertiesMixin.h:30
struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder
Definition MRAddVisualPropertiesMixin.h:27
struct MR_std_string MR_std_string
Definition MRCtm.h:32
MR_ColoringType
Definition MREnums.h:94
struct MR_Object MR_Object
Definition MRGltf.h:10
struct MR_std_vector_std_string MR_std_vector_std_string
Definition MRNesting3mfExport.h:17
MR_DimensionsVisualizePropertyType
Definition MRObjectDimensionsEnum.h:14
MR_MeshVisualizePropertyType
Definition MRObjectMeshHolder.h:52
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 bool MR_VisualObject_hasModel(const MR_VisualObject *_this)
MRC_API float MR_VisualObject_getShininess(const MR_VisualObject *_this)
MRC_API MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType_AssignFromAnother(MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType *_this, const MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType *_other)
struct MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType MR_IsVisualizeMaskEnum_MR_FeatureVisualizePropertyType
Definition MRVisualObject.h:163
MRC_API void MR_VisualObject_resetDirtyExceptMask(const MR_VisualObject *_this, unsigned int mask)
MRC_API void MR_VisualObject_setVisualizeProperty(MR_VisualObject *_this, bool value, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API MR_std_shared_ptr_MR_Object * MR_VisualObject_shallowClone(const MR_VisualObject *_this)
MRC_API void MR_VisualObject_setVisibilityMask(MR_VisualObject *_this, const MR_ViewportMask *viewportMask)
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 bool MR_VisualObject_globalClippedByPlane(const MR_VisualObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_std_optional_MR_DimensionsVisualizePropertyType * MR_AnyVisualizeMaskEnum_tryGet(const MR_AnyVisualizeMaskEnum *_this)
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 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 const unsigned int * MR_Dirty_Get_f(const MR_Dirty *_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 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 void MR_VisualObject_setDirtyFlags(MR_VisualObject *_this, unsigned int mask, const bool *invalidateCaches)
MRC_API MR_VisualObject * MR_VisualObject_MutableStaticDowncastFrom_MR_Object(MR_Object *object)
MRC_API MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType_DefaultConstruct(void)
MRC_API MR_VisualObject * MR_VisualObject_MutableStaticDowncastFrom_MR_ObjectChildrenHolder(MR_ObjectChildrenHolder *object)
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 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:167
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 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 void MR_VisualObject_setShininess(MR_VisualObject *_this, float shininess)
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 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)
struct MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType
Definition MRVisualObject.h:171
MRC_API void MR_VisualObject_setParentLocked(MR_VisualObject *_this, bool lock)
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:159
MRC_API MR_VisualObject * MR_VisualObject_MutableDynamicDowncastFrom_MR_Object(MR_Object *object)
MRC_API MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType_OffsetMutablePtr(MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType *ptr, ptrdiff_t i)
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:53
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 MR_Object * MR_VisualObject_MutableUpcastTo_MR_Object(MR_VisualObject *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_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType_DefaultConstructArray(size_t num_elems)
MR_VisualizeMaskType
Definition MRVisualObject.h:41
@ MR_VisualizeMaskType_Name
Definition MRVisualObject.h:43
@ MR_VisualizeMaskType_DepthTest
Definition MRVisualObject.h:45
@ MR_VisualizeMaskType__count
Definition MRVisualObject.h:46
@ MR_VisualizeMaskType_Visibility
Definition MRVisualObject.h:42
@ MR_VisualizeMaskType_ClippedByPlane
Definition MRVisualObject.h:44
MRC_API MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType_ConstructFromAnother(const MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType *_other)
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 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:75
@ MR_DirtyFlags_DIRTY_ALL
Definition MRVisualObject.h:96
@ MR_DirtyFlags_DIRTY_TEXTURE
Definition MRVisualObject.h:85
@ MR_DirtyFlags_DIRTY_POSITION
Definition MRVisualObject.h:77
@ MR_DirtyFlags_DIRTY_PRIMITIVES
Definition MRVisualObject.h:86
@ MR_DirtyFlags_DIRTY_PRIMITIVE_COLORMAP
Definition MRVisualObject.h:89
@ MR_DirtyFlags_DIRTY_UV
Definition MRVisualObject.h:78
@ MR_DirtyFlags_DIRTY_FACES_COLORMAP
Definition MRVisualObject.h:90
@ MR_DirtyFlags_DIRTY_BORDER_LINES
Definition MRVisualObject.h:93
@ MR_DirtyFlags_DIRTY_SELECTION
Definition MRVisualObject.h:84
@ MR_DirtyFlags_DIRTY_TEXTURE_PER_FACE
Definition MRVisualObject.h:91
@ MR_DirtyFlags_DIRTY_FACE
Definition MRVisualObject.h:87
@ MR_DirtyFlags_DIRTY_VERTS_COLORMAP
Definition MRVisualObject.h:88
@ MR_DirtyFlags_DIRTY_RENDER_NORMALS
Definition MRVisualObject.h:83
@ MR_DirtyFlags_DIRTY_FACES_RENDER_NORMAL
Definition MRVisualObject.h:82
@ MR_DirtyFlags_DIRTY_NONE
Definition MRVisualObject.h:76
@ MR_DirtyFlags_DIRTY_MESH
Definition MRVisualObject.h:92
@ MR_DirtyFlags_DIRTY_EDGES_SELECTION
Definition MRVisualObject.h:94
@ MR_DirtyFlags_DIRTY_VERTS_RENDER_NORMAL
gl normals
Definition MRVisualObject.h:80
@ MR_DirtyFlags_DIRTY_VOLUME
Definition MRVisualObject.h:95
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_ConstChildren * MR_VisualObject_constChildren(const MR_VisualObject *_this)
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 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 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_VisualObject * MR_VisualObject_DynamicDowncastFromOrFail_MR_Object(const MR_Object *object)
MRC_API MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType_DefaultConstruct(void)
MRC_API MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType_ConstructFromAnother(const MR_IsVisualizeMaskEnum_MR_LabelVisualizePropertyType *_other)
MRC_API MR_Dirty * MR_Dirty_ConstructFromAnother(const MR_Dirty *_other)
MRC_API MR_ColoringType MR_VisualObject_getColoringType(const MR_VisualObject *_this)
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 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 void MR_VisualObject_showName_mut(MR_VisualObject *_this, bool on)
MRC_API void MR_VisualObject_setAncillary(MR_VisualObject *_this, bool ancillary)
MRC_API void MR_VisualObject_resetFrontColor(MR_VisualObject *_this)
MRC_API bool MR_VisualObject_isParentLocked(const MR_VisualObject *_this)
struct MR_Dirty MR_Dirty
Definition MRVisualObject.h:104
MRC_API const MR_ViewportProperty_unsigned_char * MR_VisualObject_getGlobalAlphaForAllViewports(const MR_VisualObject *_this)
MRC_API MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum * MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum_OffsetMutablePtr(MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum *ptr, ptrdiff_t i)
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)
struct MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType MR_IsVisualizeMaskEnum_MR_LinesVisualizePropertyType
Definition MRVisualObject.h:151
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 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:30
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_Box3f MR_VisualObject_getBoundingBox(const MR_VisualObject *_this)
MRC_API size_t MR_VisualObject_getModelHash(const MR_VisualObject *_this)
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 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 MR_VisualObject * MR_VisualObject_MutableDynamicDowncastFromOrFail_MR_Object(MR_Object *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_Color * MR_VisualObject_getBackColor(const MR_VisualObject *_this, const MR_ViewportId *viewportId)
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 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 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 bool MR_VisualObject_detachFromParent(MR_VisualObject *_this)
MRC_API const MR_VisualObject * MR_VisualObject_OffsetPtr(const MR_VisualObject *ptr, ptrdiff_t i)
MRC_API bool MR_VisualObject_isSelected(const MR_VisualObject *_this)
MRC_API MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType * MR_IsVisualizeMaskEnum_MR_PointMeasurementVisualizePropertyType_DefaultConstructArray(size_t num_elems)
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 const MR_VisualObject * MR_VisualObject_StaticDowncastFrom_MR_ObjectChildrenHolder(const MR_ObjectChildrenHolder *object)
MRC_API bool MR_VisualObject_isLocked(const MR_VisualObject *_this)
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_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 char * MR_VisualObject_StaticClassName(void)
Generated from method MR::VisualObject::StaticClassName.
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 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 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 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 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_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_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_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_Dirty * MR_Dirty_AssignFromAnother(MR_Dirty *_this, const MR_Dirty *_other)
struct MR_IsVisualizeMaskEnum_MR_VisualizeMaskType MR_IsVisualizeMaskEnum_MR_VisualizeMaskType
Definition MRVisualObject.h:57
MRC_API MR_AnyVisualizeMaskEnum * MR_AnyVisualizeMaskEnum_Construct_MR_VisualizeMaskType(MR_VisualizeMaskType value)
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_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 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 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:147
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 size_t MR_VisualObject_heapBytes(const MR_VisualObject *_this)
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)
MRC_API bool MR_VisualObject_showName(const MR_VisualObject *_this)
struct MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType MR_IsVisualizeMaskEnum_MR_PointsVisualizePropertyType
Definition MRVisualObject.h:155
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 void MR_VisualObject_setName(MR_VisualObject *_this, const char *name, const char *name_end)
MRC_API const MR_VisualObject * MR_VisualObject_StaticDowncastFrom_MR_Object(const MR_Object *object)
MRC_API void MR_VisualObject_setGlobalAlphaForAllViewports(MR_VisualObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_unsigned_char *val)
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 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 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 void MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum_Destroy(const MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum *_this)
Destroys a heap-allocated instance of MR_IsVisualizeMaskEnum_MR_AnyVisualizeMaskEnum....
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 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_VisualObject * MR_VisualObject_DynamicDowncastFrom_MR_Object(const MR_Object *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 bool MR_VisualObject_isPickable(const MR_VisualObject *_this, const MR_ViewportMask *viewportMask)
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)
MR_PassBy
Definition common.h:13
#define MRC_API
Definition include/MRCMisc/exports.h:11
Definition MRAffineXf.h:39
Definition MRBox.h:107
Generated from class MR::Color.
Definition MRColor.h:18
Definition MRViewportId.h:17