MeshLib C Docs
Loading...
Searching...
No Matches
MRFeatureObject.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMesh/MRBox.h>
5#include <MRCMesh/MREnums.h>
6#include <MRCMesh/MRMatrix3.h>
7#include <MRCMesh/MRVector3.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_AnyVisualizeMaskEnum MR_AnyVisualizeMaskEnum; // Defined in `#include <MRCMesh/MRVisualObject.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_LineObject MR_LineObject; // Defined in `#include <MRCMesh/MRLineObject.h>`.
28typedef struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
29typedef struct MR_ModelRenderParams MR_ModelRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
30typedef struct MR_Object MR_Object; // Defined in `#include <MRCMesh/MRObject.h>`.
31typedef struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder; // Defined in `#include <MRCMesh/MRObject.h>`.
32typedef struct MR_PlaneObject MR_PlaneObject; // Defined in `#include <MRCMesh/MRPlaneObject.h>`.
33typedef struct MR_PointObject MR_PointObject; // Defined in `#include <MRCMesh/MRPointObject.h>`.
34typedef struct MR_SphereObject MR_SphereObject; // Defined in `#include <MRCMesh/MRSphereObject.h>`.
35typedef struct MR_UiRenderParams MR_UiRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
36typedef struct MR_ViewportMask MR_ViewportMask; // Defined in `#include <MRCMesh/MRViewportId.h>`.
37typedef struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
38typedef struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
39typedef struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
40typedef struct MR_VisualObject MR_VisualObject; // Defined in `#include <MRCMesh/MRVisualObject.h>`.
41typedef struct MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId; // Defined in `#include <MRCMisc/std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId.h>`.
42typedef struct MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportId MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportId; // Defined in `#include <MRCMisc/std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_Viewp__37af.h>`.
43typedef struct MR_std_optional_MR_Vector3f MR_std_optional_MR_Vector3f; // Defined in `#include <MRCMisc/std_optional_MR_Vector3f.h>`.
44typedef struct MR_std_set_std_string MR_std_set_std_string; // Defined in `#include <MRCMisc/std_set_std_string.h>`.
45typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
46typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
47typedef struct MR_std_vector_MR_FeatureObjectSharedProperty MR_std_vector_MR_FeatureObjectSharedProperty; // Defined in `#include <MRCMisc/std_vector_MR_FeatureObjectSharedProperty.h>`.
48typedef struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask; // Defined in `#include <MRCMisc/std_vector_MR_ViewportMask.h>`.
49typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
50
51
52// Classifies `FeatureObjectSharedProperty`, mostly for informational purposes.
54{
55 // Position, normally Vector3f.
57 // Length or size.
59 // Direction, normally Vector3f.
61 // Angle, normally float. Measure in radians.
65
66// FeatureObjectSharedProperty struct is designed to represent a shared property of a feature object, enabling the use of generalized getter and setter methods for property manipulation.
67// propertyName: A string representing the name of the property.
68// getter : A std::function encapsulating a method with no parameters that returns a FeaturesPropertyTypesVariant.This allows for a generic way to retrieve the value of the property.
69// setter : A std::function encapsulating a method that takes a FeaturesPropertyTypesVariant as a parameter and returns void.This function sets the value of the property.
70// The templated constructor of this struct takes the property name, pointers to the getter and setter member functions, and a pointer to the object( obj ).
71// The constructor initializes the propertyName and uses lambdas to adapt the member function pointers into std::function objects that conform to the expected
72// getter and setter signatures.The getter lambda invokes the getter method on the object, and the setter lambda ensures the correct variant type is passed before
73// invoking the setter method.
77
81
83{
85 // If true, show additional details on the name tag, such as point coordinates. Not all features use this.
89
112
118
125MRC_API void MR_FeatureObjectSharedProperty_Set_propertyName(MR_FeatureObjectSharedProperty *_this, const char *value, const char *value_end);
126
132
138
144
150
151// due to getAllSharedProperties in FeatureObject returns static vector, we need externaly setup object to invoke setter ad getter.
157
158// due to getAllSharedProperties in FeatureObject returns static vector, we need externaly setup object to invoke setter ad getter.
164
165// due to getAllSharedProperties in FeatureObject returns static vector, we need externaly setup object to invoke setter ad getter.
171
172// NOTE: `id` should usually be `{}`, not the current viewport ID, to set the property for all viewports.
173// Passing a non-zero ID would only modify the active viewport, and per-viewport properties aren't usually used.
179
180// NOTE: `id` should usually be `{}`, not the current viewport ID, to set the property for all viewports.
181// Passing a non-zero ID would only modify the active viewport, and per-viewport properties aren't usually used.
187
188// NOTE: `id` should usually be `{}`, not the current viewport ID, to set the property for all viewports.
189// Passing a non-zero ID would only modify the active viewport, and per-viewport properties aren't usually used.
195
200
204
208
211
214
221
227
233
239
245
252
258
262
267
275
279
283
289
292
295
303
306
309
311MRC_API const char *MR_FeatureObject_StaticTypeName(void);
312
315MRC_API const char *MR_FeatureObject_typeName(const MR_FeatureObject *_this);
316
318MRC_API const char *MR_FeatureObject_StaticClassName(void);
319
324
327
332
338
343
348
354
355// Since a point on an abstract feature is difficult to uniquely parameterize,
356// the projection function simultaneously returns the normal to the surface at the projection point.
363
369
374MRC_API void MR_FeatureObject_setXf(MR_FeatureObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id);
375
380
381// Returns point considered as base for the feature
386
387// The cached orthonormalized rotation matrix.
388// `isDef` receives false if matrix is overridden for this specific viewport.
394
395// The cached scale and shear matrix. The main diagnoal stores the scale, and some other elements store the shearing.
396// `isDef` receives false if matrix is overridden for this specific viewport.
402
403// This color is used for subfeatures.
404// `isDef` receives false if matrix is overridden for this specific viewport.
410MRC_API const MR_Color *MR_FeatureObject_getDecorationsColor(const MR_FeatureObject *_this, bool selected, const MR_ViewportId *viewportId, bool *isDef);
411
416MRC_API void MR_FeatureObject_setDecorationsColor(MR_FeatureObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
417
422
425MRC_API void MR_FeatureObject_setDecorationsColorForAllViewports(MR_FeatureObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, bool selected);
426
427// Point size and line width, for primary rendering rather than subfeatures.
431
435
438MRC_API void MR_FeatureObject_setPointSize(MR_FeatureObject *_this, float pointSize);
439
442MRC_API void MR_FeatureObject_setLineWidth(MR_FeatureObject *_this, float lineWidth);
443
444// Point size and line width, for subfeatures rather than primary rendering.
448
452
455MRC_API void MR_FeatureObject_setSubfeaturePointSize(MR_FeatureObject *_this, float pointSize);
456
459MRC_API void MR_FeatureObject_setSubfeatureLineWidth(MR_FeatureObject *_this, float lineWidth);
460
461// Per-component alpha multipliers. The global alpha is multiplied by thise.
465
469
473
477
481
485
489
493
499MRC_API void MR_FeatureObject_setVisualizeProperty(MR_FeatureObject *_this, bool value, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask);
500
507
513MRC_API bool MR_FeatureObject_getVisualizeProperty(const MR_FeatureObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask);
514
521
527
533
539
545MRC_API bool MR_FeatureObject_globalClippedByPlane(const MR_FeatureObject *_this, const MR_ViewportMask *viewportMask);
546
552MRC_API void MR_FeatureObject_setGlobalClippedByPlane(MR_FeatureObject *_this, bool on, const MR_ViewportMask *viewportMask);
553
560MRC_API const MR_Color *MR_FeatureObject_getFrontColor(const MR_FeatureObject *_this, const bool *selected, const MR_ViewportId *viewportId);
561
567MRC_API void MR_FeatureObject_setFrontColor(MR_FeatureObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
568
575
580MRC_API void MR_FeatureObject_setFrontColorsForAllViewports(MR_FeatureObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, const bool *selected);
581
587
592
598MRC_API const MR_Color *MR_FeatureObject_getBackColor(const MR_FeatureObject *_this, const MR_ViewportId *viewportId);
599
605MRC_API void MR_FeatureObject_setBackColor(MR_FeatureObject *_this, const MR_Color *color, const MR_ViewportId *viewportId);
606
612MRC_API const unsigned char *MR_FeatureObject_getGlobalAlpha(const MR_FeatureObject *_this, const MR_ViewportId *viewportId);
613
618MRC_API void MR_FeatureObject_setGlobalAlpha(MR_FeatureObject *_this, unsigned char alpha, const MR_ViewportId *viewportId);
619
625
630
637MRC_API void MR_FeatureObject_setDirtyFlags(MR_FeatureObject *_this, unsigned int mask, const bool *invalidateCaches);
638
642MRC_API unsigned int MR_FeatureObject_getDirtyFlags(const MR_FeatureObject *_this);
643
648
652MRC_API void MR_FeatureObject_resetDirtyExceptMask(const MR_FeatureObject *_this, unsigned int mask);
653
658
665
670MRC_API bool MR_FeatureObject_getRedrawFlag(const MR_FeatureObject *_this, const MR_ViewportMask *viewportMask);
671
677MRC_API bool MR_FeatureObject_isPickable(const MR_FeatureObject *_this, const MR_ViewportMask *viewportMask);
678
684MRC_API void MR_FeatureObject_setPickable(MR_FeatureObject *_this, bool on, const MR_ViewportMask *viewportMask);
685
690
695
700
704MRC_API void MR_FeatureObject_setShininess(MR_FeatureObject *_this, float shininess);
705
710
714MRC_API void MR_FeatureObject_setSpecularStrength(MR_FeatureObject *_this, float specularStrength);
715
720
724MRC_API void MR_FeatureObject_setAmbientStrength(MR_FeatureObject *_this, float ambientStrength);
725
732
739
746
751MRC_API void MR_FeatureObject_renderForPicker(const MR_FeatureObject *_this, const MR_ModelBaseRenderParams *_1, unsigned int _2);
752
757MRC_API void MR_FeatureObject_renderUi(const MR_FeatureObject *_this, const MR_UiRenderParams *params);
758
762MRC_API MR_uint64_t MR_FeatureObject_heapBytes(const MR_FeatureObject *_this);
763
769
775
780MRC_API void MR_FeatureObject_setUseDefaultScenePropertiesOnDeserialization(MR_FeatureObject *_this, bool useDefaultScenePropertiesOnDeserialization);
781
786
791
796
801MRC_API void MR_FeatureObject_setName(MR_FeatureObject *_this, const char *name, const char *name_end);
802
810MRC_API const MR_AffineXf3f *MR_FeatureObject_xf(const MR_FeatureObject *_this, const MR_ViewportId *id, bool *isDef);
811
817
822
829MRC_API MR_AffineXf3f MR_FeatureObject_worldXf(const MR_FeatureObject *_this, const MR_ViewportId *id, bool *isDef);
830
836
840MRC_API void MR_FeatureObject_applyScale(MR_FeatureObject *_this, float scaleFactor);
841
847
853MRC_API bool MR_FeatureObject_globalVisibility(const MR_FeatureObject *_this, const MR_ViewportMask *viewportMask);
854
860MRC_API void MR_FeatureObject_setGlobalVisibility(MR_FeatureObject *_this, bool on, const MR_ViewportMask *viewportMask);
861
866
869MRC_API void MR_FeatureObject_setLocked(MR_FeatureObject *_this, bool on);
870
876
880
884MRC_API bool MR_FeatureObject_isAncestor(const MR_FeatureObject *_this, const MR_Object *ancestor);
885
891
899MRC_API bool MR_FeatureObject_addChild(MR_FeatureObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
900
907MRC_API bool MR_FeatureObject_addChildBefore(MR_FeatureObject *_this, MR_PassBy newChild_pass_by, MR_std_shared_ptr_MR_Object *newChild, const MR_std_shared_ptr_MR_Object *existingChild);
908
913
918
922MRC_API bool MR_FeatureObject_select(MR_FeatureObject *_this, bool on);
923
927
932MRC_API void MR_FeatureObject_setAncillary(MR_FeatureObject *_this, bool ancillary);
933
937
942
948MRC_API void MR_FeatureObject_setVisible(MR_FeatureObject *_this, bool on, const MR_ViewportMask *viewportMask);
949
955MRC_API bool MR_FeatureObject_isVisible(const MR_FeatureObject *_this, const MR_ViewportMask *viewportMask);
956
962
968
972
978
985
993
1000
1005
1011
1018
1026MRC_API bool MR_FeatureObject_addTag(MR_FeatureObject *_this, const char *tag, const char *tag_end);
1027
1034MRC_API bool MR_FeatureObject_removeTag(MR_FeatureObject *_this, const char *tag, const char *tag_end);
1035
1036// return true if model of current object equals to model (the same) of other
1040MRC_API bool MR_FeatureObject_sameModels(const MR_FeatureObject *_this, const MR_Object *other);
1041
1042// return hash of model (or hash object pointer if object has no model)
1045MRC_API MR_uint64_t MR_FeatureObject_getModelHash(const MR_FeatureObject *_this);
1046
1047// returns this Object as shared_ptr
1048// finds it among its parent's recognized children
1053
1056MRC_API const MR_FeatureObject *MR_FeatureObject_OffsetPtr(const MR_FeatureObject *ptr, ptrdiff_t i);
1057
1061
1066
1070
1075
1079
1084
1088
1094
1099
1105
1110
1118
1125
1131
1136
1142
1147
1155
1162
1168
1173
1179
1184
1192
1199
1205
1210
1216
1221
1229
1236
1242
1247
1253
1258
1266
1273
1279
1284
1290
1295
1303
1310
1316
1321
1327
1332
1340
1347
1353
1358
1364
1369
1377
1384
1390
1395
1401
1406
1414
1421
1427
1432
1438
1443
1451
1458
1459#ifdef __cplusplus
1460} // extern "C"
1461#endif
struct MR_CylinderObject MR_CylinderObject
Definition MRAddVisualPropertiesMixin.h:23
struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams
Definition MRAddVisualPropertiesMixin.h:26
struct MR_std_vector_MR_FeatureObjectSharedProperty MR_std_vector_MR_FeatureObjectSharedProperty
Definition MRAddVisualPropertiesMixin.h:41
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_std_optional_MR_Vector3f MR_std_optional_MR_Vector3f
Definition MRAddVisualPropertiesMixin.h:37
struct MR_SphereObject MR_SphereObject
Definition MRAddVisualPropertiesMixin.h:30
struct MR_ViewportMask MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:32
struct MR_ConeObject MR_ConeObject
Definition MRAddVisualPropertiesMixin.h:22
struct MR_CircleObject MR_CircleObject
Definition MRAddVisualPropertiesMixin.h:20
struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object
Definition MRAddVisualPropertiesMixin.h:39
struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:42
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter
Definition MRAddVisualPropertiesMixin.h:93
struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color
Definition MRAddVisualPropertiesMixin.h:34
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length
Definition MRAddVisualPropertiesMixin.h:76
struct MR_ModelRenderParams MR_ModelRenderParams
Definition MRAddVisualPropertiesMixin.h:27
struct MR_std_set_std_string MR_std_set_std_string
Definition MRAddVisualPropertiesMixin.h:38
struct MR_UiRenderParams MR_UiRenderParams
Definition MRAddVisualPropertiesMixin.h:31
struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f
Definition MRAddVisualPropertiesMixin.h:33
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length
Definition MRAddVisualPropertiesMixin.h:60
struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder
Definition MRAddVisualPropertiesMixin.h:29
struct MR_FeatureObjectProjectPointResult MR_FeatureObjectProjectPointResult
Definition MRAddVisualPropertiesMixin.h:25
struct MR_FeatureObject MR_FeatureObject
Definition MRAddVisualPropertiesMixin.h:24
struct MR_std_string MR_std_string
Definition MRCtm.h:32
MR_ColoringType
Definition MREnums.h:86
MRC_API void MR_FeatureObject_setDecorationsColorForAllViewports(MR_FeatureObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, bool selected)
MRC_API MR_Box3f MR_FeatureObject_getWorldBox(const MR_FeatureObject *_this, const MR_ViewportId *_1)
MRC_API void MR_FeatureObject_resetRedrawFlag(const MR_FeatureObject *_this)
MRC_API const MR_LineObject * MR_FeatureObject_DynamicDowncastTo_MR_LineObject(const MR_FeatureObject *object)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(const MR_FeatureObject *object)
MRC_API const MR_PlaneObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_PlaneObject(const MR_FeatureObject *object)
MRC_API const MR_LineObject * MR_FeatureObject_StaticDowncastTo_MR_LineObject(const MR_FeatureObject *object)
MRC_API bool MR_FeatureObject_isLocked(const MR_FeatureObject *_this)
MRC_API MR_ViewportMask * MR_FeatureObject_globalClippedByPlaneMask(const MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_copyAllSolidColors(MR_FeatureObject *_this, const MR_VisualObject *other)
MRC_API void MR_FeatureObject_setVisualizePropertyMask(MR_FeatureObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API MR_CircleObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_CircleObject(MR_FeatureObject *object)
MRC_API MR_std_string * MR_FeatureObjectSharedProperty_GetMutable_propertyName(MR_FeatureObjectSharedProperty *_this)
MRC_API void MR_FeatureObjectProjectPointResult_DestroyArray(const MR_FeatureObjectProjectPointResult *_this)
Destroys a heap-allocated array of MR_FeatureObjectProjectPointResult. Does nothing if the pointer is...
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_FeatureObject *object)
MRC_API const MR_CircleObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_CircleObject(const MR_FeatureObject *object)
MRC_API bool MR_FeatureObject_isVisible(const MR_FeatureObject *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_ViewportProperty_MR_Color * MR_FeatureObject_getBackColorsForAllViewports(const MR_FeatureObject *_this)
MRC_API const MR_LineObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_LineObject(const MR_FeatureObject *object)
MRC_API MR_CircleObject * MR_FeatureObject_MutableStaticDowncastTo_MR_CircleObject(MR_FeatureObject *object)
MRC_API const MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportId * MR_FeatureObjectSharedProperty_Get_setter(const MR_FeatureObjectSharedProperty *_this)
MRC_API MR_CylinderObject * MR_FeatureObject_MutableStaticDowncastTo_MR_CylinderObject(MR_FeatureObject *object)
MRC_API bool MR_FeatureObject_isSelected(const MR_FeatureObject *_this)
MRC_API const MR_std_vector_MR_FeatureObjectSharedProperty * MR_FeatureObject_getAllSharedProperties(const MR_FeatureObject *_this)
MRC_API float MR_FeatureObject_getAmbientStrength(const MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_setPickable(MR_FeatureObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_ConstructFrom(MR_Vector3f point, const MR_Vector3f *normal)
MRC_API const MR_Color * MR_FeatureObject_getFrontColor(const MR_FeatureObject *_this, const bool *selected, const MR_ViewportId *viewportId)
MRC_API const MR_ViewportProperty_unsigned_char * MR_FeatureObject_getGlobalAlphaForAllViewports(const MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_setBackColor(MR_FeatureObject *_this, const MR_Color *color, const MR_ViewportId *viewportId)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_FeatureObject *object)
MRC_API MR_FeatureObjectSharedProperty * MR_FeatureObjectSharedProperty_OffsetMutablePtr(MR_FeatureObjectSharedProperty *ptr, ptrdiff_t i)
MRC_API bool MR_FeatureObject_isPickable(const MR_FeatureObject *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_ConeObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_ConeObject(const MR_FeatureObject *object)
MRC_API float MR_FeatureObject_getSpecularStrength(const MR_FeatureObject *_this)
MRC_API MR_std_vector_std_string * MR_FeatureObject_getInfoLines(const MR_FeatureObject *_this)
MRC_API const MR_SphereObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_SphereObject(const MR_FeatureObject *object)
MRC_API MR_ColoringType MR_FeatureObject_getColoringType(const MR_FeatureObject *_this)
MRC_API MR_std_optional_MR_Vector3f * MR_FeatureObject_getNormal(const MR_FeatureObject *_this, const MR_Vector3f *point)
MRC_API void MR_FeatureObject_setSubfeatureLineWidth(MR_FeatureObject *_this, float lineWidth)
MRC_API const MR_ObjectChildrenHolder * MR_FeatureObject_UpcastTo_MR_ObjectChildrenHolder(const MR_FeatureObject *object)
MRC_API bool MR_FeatureObject_sameModels(const MR_FeatureObject *_this, const MR_Object *other)
MRC_API MR_PointObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_PointObject(MR_FeatureObject *object)
MRC_API float MR_FeatureObject_getPointSize(const MR_FeatureObject *_this)
MRC_API MR_std_vector_MR_ViewportMask * MR_FeatureObject_getAllVisualizeProperties(const MR_FeatureObject *_this)
MRC_API const MR_FeatureObject * MR_FeatureObject_OffsetPtr(const MR_FeatureObject *ptr, ptrdiff_t i)
MRC_API MR_CylinderObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_CylinderObject(MR_FeatureObject *object)
MRC_API const MR_FeaturePropertyKind * MR_FeatureObjectSharedProperty_Get_kind(const MR_FeatureObjectSharedProperty *_this)
MRC_API bool MR_FeatureObject_addTag(MR_FeatureObject *_this, const char *tag, const char *tag_end)
MRC_API bool MR_FeatureObject_isParentLocked(const MR_FeatureObject *_this)
MRC_API const char * MR_FeatureObject_StaticClassName(void)
Generated from method MR::FeatureObject::StaticClassName.
MRC_API const MR_AffineXf3f * MR_FeatureObject_xf(const MR_FeatureObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API void MR_FeatureObject_setAllVisualizeProperties(MR_FeatureObject *_this, const MR_std_vector_MR_ViewportMask *properties)
MRC_API MR_uint64_t MR_FeatureObject_heapBytes(const MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_toggleVisualizeProperty(MR_FeatureObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API const MR_Vector3f * MR_FeatureObjectProjectPointResult_Get_point(const MR_FeatureObjectProjectPointResult *_this)
MRC_API MR_FeatureObject * MR_FeatureObject_OffsetMutablePtr(MR_FeatureObject *ptr, ptrdiff_t i)
MRC_API const MR_SphereObject * MR_FeatureObject_DynamicDowncastTo_MR_SphereObject(const MR_FeatureObject *object)
MRC_API void MR_FeatureObjectProjectPointResult_Set_point(MR_FeatureObjectProjectPointResult *_this, MR_Vector3f value)
MRC_API MR_ObjectChildrenHolder * MR_FeatureObject_MutableUpcastTo_MR_ObjectChildrenHolder(MR_FeatureObject *object)
MRC_API MR_FeatureObjectSharedProperty * MR_FeatureObjectSharedProperty_AssignFromAnother(MR_FeatureObjectSharedProperty *_this, MR_PassBy _other_pass_by, MR_FeatureObjectSharedProperty *_other)
MRC_API void MR_FeatureObject_DestroyArray(const MR_FeatureObject *_this)
Destroys a heap-allocated array of MR_FeatureObject. Does nothing if the pointer is null.
MRC_API void MR_FeatureObject_setXfsForAllViewports(MR_FeatureObject *_this, MR_PassBy xf_pass_by, MR_ViewportProperty_MR_AffineXf3f *xf)
MRC_API const unsigned char * MR_FeatureObject_getGlobalAlpha(const MR_FeatureObject *_this, const MR_ViewportId *viewportId)
MRC_API const MR_std_optional_MR_Vector3f * MR_FeatureObjectProjectPointResult_Get_normal(const MR_FeatureObjectProjectPointResult *_this)
MRC_API const MR_Color * MR_FeatureObject_getBackColor(const MR_FeatureObject *_this, const MR_ViewportId *viewportId)
MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_OffsetMutablePtr(MR_FeatureObjectProjectPointResult *ptr, ptrdiff_t i)
MRC_API void MR_FeatureObjectSharedProperty_Set_getter(MR_FeatureObjectSharedProperty *_this, MR_PassBy value_pass_by, MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId *value)
struct MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportId MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportId
Definition MRFeatureObject.h:42
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_FeatureObject *object)
MRC_API void MR_FeatureObject_setVisualizeProperty(MR_FeatureObject *_this, bool value, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API MR_PlaneObject * MR_FeatureObject_MutableStaticDowncastTo_MR_PlaneObject(MR_FeatureObject *object)
MRC_API float MR_FeatureObject_getShininess(const MR_FeatureObject *_this)
MRC_API float MR_FeatureObject_getSubfeatureAlphaLines(const MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_setMainFeatureAlpha(MR_FeatureObject *_this, float alpha)
MRC_API void MR_FeatureObject_setFrontColor(MR_FeatureObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
MRC_API void MR_FeatureObjectSharedProperty_Set_propertyName(MR_FeatureObjectSharedProperty *_this, const char *value, const char *value_end)
MRC_API const MR_PointObject * MR_FeatureObject_StaticDowncastTo_MR_PointObject(const MR_FeatureObject *object)
MRC_API const MR_ConeObject * MR_FeatureObject_StaticDowncastTo_MR_ConeObject(const MR_FeatureObject *object)
MRC_API bool MR_FeatureObject_detachFromParent(MR_FeatureObject *_this)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_FeatureObject *object)
MRC_API const MR_ViewportProperty_MR_Color * MR_FeatureObject_getFrontColorsForAllViewports(const MR_FeatureObject *_this, const bool *selected)
MRC_API void MR_FeatureObject_setSubfeatureAlphaMesh(MR_FeatureObject *_this, float alpha)
MRC_API MR_std_string * MR_FeatureObject_className(const MR_FeatureObject *_this)
MR_FeatureVisualizePropertyType
Definition MRFeatureObject.h:83
@ MR_FeatureVisualizePropertyType__count
Definition MRFeatureObject.h:87
@ MR_FeatureVisualizePropertyType_Subfeatures
Definition MRFeatureObject.h:84
@ MR_FeatureVisualizePropertyType_DetailsOnNameTag
Definition MRFeatureObject.h:86
MRC_API void MR_FeatureObject_setLocked(MR_FeatureObject *_this, bool on)
MRC_API bool MR_FeatureObject_removeTag(MR_FeatureObject *_this, const char *tag, const char *tag_end)
MRC_API const MR_VisualObject * MR_FeatureObject_UpcastTo_MR_VisualObject(const MR_FeatureObject *object)
MRC_API MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportId * MR_FeatureObjectSharedProperty_GetMutable_setter(MR_FeatureObjectSharedProperty *_this)
MRC_API float MR_FeatureObject_getMainFeatureAlpha(const MR_FeatureObject *_this)
MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_ConstructFromAnother(const MR_FeatureObjectProjectPointResult *_other)
MRC_API void MR_FeatureObject_setWorldXf(MR_FeatureObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
struct MR_PointObject MR_PointObject
Definition MRFeatureObject.h:33
MRC_API MR_PlaneObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_PlaneObject(MR_FeatureObject *object)
MRC_API MR_ConeObject * MR_FeatureObject_MutableStaticDowncastTo_MR_ConeObject(MR_FeatureObject *object)
MRC_API void MR_FeatureObject_setPointSize(MR_FeatureObject *_this, float pointSize)
MRC_API void MR_FeatureObject_swap(MR_FeatureObject *_this, MR_Object *other)
MRC_API unsigned int MR_FeatureObject_getDirtyFlags(const MR_FeatureObject *_this)
MRC_API MR_Box3f MR_FeatureObject_getWorldTreeBox(const MR_FeatureObject *_this, const MR_ViewportId *_1)
MRC_API bool MR_FeatureObject_getRedrawFlag(const MR_FeatureObject *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId * MR_FeatureObjectSharedProperty_Get_getter(const MR_FeatureObjectSharedProperty *_this)
MRC_API void MR_FeatureObject_setShininess(MR_FeatureObject *_this, float shininess)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(MR_FeatureObject *object)
MRC_API MR_std_optional_MR_Vector3f * MR_FeatureObjectProjectPointResult_GetMutable_normal(MR_FeatureObjectProjectPointResult *_this)
MRC_API const MR_PlaneObject * MR_FeatureObject_DynamicDowncastTo_MR_PlaneObject(const MR_FeatureObject *object)
MRC_API void MR_FeatureObject_setSubfeatureAlphaPoints(MR_FeatureObject *_this, float alpha)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(const MR_FeatureObject *object)
MRC_API const MR_std_set_std_string * MR_FeatureObject_tags(const MR_FeatureObject *_this)
MRC_API bool MR_FeatureObject_isGlobalAncillary(const MR_FeatureObject *_this)
MRC_API MR_AffineXf3f MR_FeatureObject_worldXf(const MR_FeatureObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API const MR_Color * MR_FeatureObject_getDecorationsColor(const MR_FeatureObject *_this, bool selected, const MR_ViewportId *viewportId, bool *isDef)
MRC_API const MR_ViewportProperty_MR_AffineXf3f * MR_FeatureObject_xfsForAllViewports(const MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_setLineWidth(MR_FeatureObject *_this, float lineWidth)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableDynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(MR_FeatureObject *object)
MRC_API const MR_FeatureObjectSharedProperty * MR_FeatureObjectSharedProperty_OffsetPtr(const MR_FeatureObjectSharedProperty *ptr, ptrdiff_t i)
MRC_API const MR_ViewportMask * MR_FeatureObject_getVisualizePropertyMask(const MR_FeatureObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API void MR_FeatureObject_setAmbientStrength(MR_FeatureObject *_this, float ambientStrength)
MRC_API MR_ConeObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_ConeObject(MR_FeatureObject *object)
MRC_API void MR_FeatureObject_renderForPicker(const MR_FeatureObject *_this, const MR_ModelBaseRenderParams *_1, unsigned int _2)
MRC_API MR_Object * MR_FeatureObject_MutableUpcastTo_MR_Object(MR_FeatureObject *object)
MRC_API MR_ViewportMask * MR_FeatureObject_globalVisibilityMask(const MR_FeatureObject *_this)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(MR_FeatureObject *object)
struct MR_LineObject MR_LineObject
Definition MRFeatureObject.h:27
MRC_API const MR_std_string * MR_FeatureObjectSharedProperty_Get_propertyName(const MR_FeatureObjectSharedProperty *_this)
struct MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId
Definition MRFeatureObject.h:41
MRC_API MR_LineObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_LineObject(MR_FeatureObject *object)
MRC_API MR_LineObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_LineObject(MR_FeatureObject *object)
MRC_API void MR_FeatureObject_setGlobalVisibility(MR_FeatureObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API bool MR_FeatureObject_getVisualizeProperty(const MR_FeatureObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API MR_uint64_t MR_FeatureObject_getModelHash(const MR_FeatureObject *_this)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableStaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(MR_FeatureObject *object)
MRC_API float MR_FeatureObject_getSubfeatureLineWidth(const MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_setFrontColorsForAllViewports(MR_FeatureObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, const bool *selected)
MRC_API MR_std_function_std_variant_float_MR_Vector3f_from_const_MR_FeatureObject_ptr_MR_ViewportId * MR_FeatureObjectSharedProperty_GetMutable_getter(MR_FeatureObjectSharedProperty *_this)
MRC_API void MR_FeatureObject_Destroy(const MR_FeatureObject *_this)
Destroys a heap-allocated instance of MR_FeatureObject. Does nothing if the pointer is null.
MRC_API void MR_FeatureObject_setGlobalAlpha(MR_FeatureObject *_this, unsigned char alpha, const MR_ViewportId *viewportId)
MRC_API bool MR_FeatureObject_hasVisualRepresentation(const MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_setXf(MR_FeatureObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API void MR_FeatureObject_resetDirty(const MR_FeatureObject *_this)
MRC_API MR_SphereObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_SphereObject(MR_FeatureObject *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_FeatureObject_shallowClone(const MR_FeatureObject *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_FeatureObject_shallowCloneTree(const MR_FeatureObject *_this)
MRC_API MR_Matrix3f MR_FeatureObject_getScaleShearMatrix(const MR_FeatureObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API bool MR_FeatureObject_supportsVisualizeProperty(const MR_FeatureObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API float MR_FeatureObject_getSubfeatureAlphaPoints(const MR_FeatureObject *_this)
MRC_API const MR_Object * MR_FeatureObject_UpcastTo_MR_Object(const MR_FeatureObject *object)
MRC_API const char * MR_FeatureObject_StaticClassNameInPlural(void)
Generated from method MR::FeatureObject::StaticClassNameInPlural.
MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_DefaultConstructArray(size_t num_elems)
struct MR_FeatureObjectSharedProperty MR_FeatureObjectSharedProperty
Definition MRFeatureObject.h:76
MRC_API MR_ConeObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_ConeObject(MR_FeatureObject *object)
MRC_API const MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_OffsetPtr(const MR_FeatureObjectProjectPointResult *ptr, ptrdiff_t i)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(const MR_FeatureObject *object)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(MR_FeatureObject *object)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(MR_FeatureObject *object)
MRC_API void MR_FeatureObjectSharedProperty_Set_setter(MR_FeatureObjectSharedProperty *_this, MR_PassBy value_pass_by, MR_std_function_void_from_const_std_variant_float_MR_Vector3f_ref_MR_FeatureObject_ptr_MR_ViewportId *value)
MRC_API const MR_CircleObject * MR_FeatureObject_StaticDowncastTo_MR_CircleObject(const MR_FeatureObject *object)
MR_FeaturePropertyKind
Definition MRFeatureObject.h:54
@ MR_FeaturePropertyKind_position
Definition MRFeatureObject.h:56
@ MR_FeaturePropertyKind_linearDimension
Definition MRFeatureObject.h:58
@ MR_FeaturePropertyKind_direction
Definition MRFeatureObject.h:60
@ MR_FeaturePropertyKind_other
Definition MRFeatureObject.h:63
@ MR_FeaturePropertyKind_angle
Definition MRFeatureObject.h:62
MRC_API bool MR_FeatureObject_isAncestor(const MR_FeatureObject *_this, const MR_Object *ancestor)
MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_DefaultConstruct(void)
MRC_API void MR_FeatureObject_setParentLocked(MR_FeatureObject *_this, bool lock)
MRC_API void MR_FeatureObject_setGlobalClippedByPlane(MR_FeatureObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API MR_PointObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_PointObject(MR_FeatureObject *object)
struct MR_PlaneObject MR_PlaneObject
Definition MRFeatureObject.h:32
MRC_API MR_Vector3f * MR_FeatureObjectProjectPointResult_GetMutable_point(MR_FeatureObjectProjectPointResult *_this)
MRC_API float MR_FeatureObject_getSubfeaturePointSize(const MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_resetFrontColor(MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_setColoringType(MR_FeatureObject *_this, MR_ColoringType coloringType)
MRC_API void MR_FeatureObjectSharedProperty_Set_kind(MR_FeatureObjectSharedProperty *_this, MR_FeaturePropertyKind value)
MRC_API const MR_PointObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_PointObject(const MR_FeatureObject *object)
MRC_API const char * MR_FeatureObject_typeName(const MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_renderUi(const MR_FeatureObject *_this, const MR_UiRenderParams *params)
MRC_API void MR_FeatureObject_setSubfeaturePointSize(MR_FeatureObject *_this, float pointSize)
MRC_API void MR_FeatureObject_setName(MR_FeatureObject *_this, const char *name, const char *name_end)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(const MR_FeatureObject *object)
MRC_API MR_Matrix3f MR_FeatureObject_getRotationMatrix(const MR_FeatureObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API void MR_FeatureObject_resetColors(MR_FeatureObject *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_FeatureObject_getSharedPtr(const MR_FeatureObject *_this)
MRC_API MR_ViewportMask * MR_FeatureObject_visibilityMask(const MR_FeatureObject *_this)
MRC_API MR_FeatureObjectSharedProperty * MR_FeatureObjectSharedProperty_ConstructFromAnother(MR_PassBy _other_pass_by, MR_FeatureObjectSharedProperty *_other)
MRC_API void MR_FeatureObject_setVisible(MR_FeatureObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API float MR_FeatureObject_getLineWidth(const MR_FeatureObject *_this)
MRC_API MR_Box3f MR_FeatureObject_getBoundingBox(const MR_FeatureObject *_this)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(const MR_FeatureObject *object)
MRC_API bool MR_FeatureObject_isAncillary(const MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_sortChildren(MR_FeatureObject *_this)
MRC_API void MR_FeatureObject_setVisibilityMask(MR_FeatureObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_FeatureObject_setSubfeatureAlphaLines(MR_FeatureObject *_this, float alpha)
MRC_API MR_std_shared_ptr_MR_Object * MR_FeatureObject_clone(const MR_FeatureObject *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_FeatureObject_cloneTree(const MR_FeatureObject *_this)
MRC_API MR_FeaturePropertyKind * MR_FeatureObjectSharedProperty_GetMutable_kind(MR_FeatureObjectSharedProperty *_this)
MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObjectProjectPointResult_AssignFromAnother(MR_FeatureObjectProjectPointResult *_this, const MR_FeatureObjectProjectPointResult *_other)
MRC_API MR_Vector3f MR_FeatureObject_getBasePoint(const MR_FeatureObject *_this, const MR_ViewportId *id)
MRC_API const char * MR_FeatureObject_StaticTypeName(void)
Generated from method MR::FeatureObject::StaticTypeName.
MRC_API void MR_FeatureObject_resetDirtyExceptMask(const MR_FeatureObject *_this, unsigned int mask)
MRC_API void MR_FeatureObjectSharedProperty_Destroy(const MR_FeatureObjectSharedProperty *_this)
Destroys a heap-allocated instance of MR_FeatureObjectSharedProperty. Does nothing if the pointer is ...
MRC_API void MR_FeatureObject_resetXf(MR_FeatureObject *_this, const MR_ViewportId *id)
MRC_API MR_std_string * MR_FeatureObject_classNameInPlural(const MR_FeatureObject *_this)
MRC_API bool MR_FeatureObject_hasModel(const MR_FeatureObject *_this)
MRC_API bool MR_FeatureObject_addChild(MR_FeatureObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild)
MRC_API const MR_ConeObject * MR_FeatureObject_DynamicDowncastTo_MR_ConeObject(const MR_FeatureObject *object)
MRC_API bool MR_FeatureObject_useDefaultScenePropertiesOnDeserialization(const MR_FeatureObject *_this)
MRC_API MR_LineObject * MR_FeatureObject_MutableStaticDowncastTo_MR_LineObject(MR_FeatureObject *object)
MRC_API MR_SphereObject * MR_FeatureObject_MutableStaticDowncastTo_MR_SphereObject(MR_FeatureObject *object)
MRC_API float MR_FeatureObject_getSubfeatureAlphaMesh(const MR_FeatureObject *_this)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length * MR_FeatureObject_StaticDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_angle_MR_DimensionsVisualizePropertyType_length(const MR_FeatureObject *object)
MRC_API void MR_FeatureObject_setDirtyFlags(MR_FeatureObject *_this, unsigned int mask, const bool *invalidateCaches)
MRC_API MR_PointObject * MR_FeatureObject_MutableStaticDowncastTo_MR_PointObject(MR_FeatureObject *object)
MRC_API void MR_FeatureObject_setSpecularStrength(MR_FeatureObject *_this, float specularStrength)
MRC_API void MR_FeatureObject_setGlobalAlphaForAllViewports(MR_FeatureObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_unsigned_char *val)
MRC_API const MR_CylinderObject * MR_FeatureObject_StaticDowncastTo_MR_CylinderObject(const MR_FeatureObject *object)
MRC_API bool MR_FeatureObject_globalClippedByPlane(const MR_FeatureObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_CylinderObject * MR_FeatureObject_MutableDynamicDowncastTo_MR_CylinderObject(MR_FeatureObject *object)
MRC_API bool MR_FeatureObject_globalVisibility(const MR_FeatureObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_FeatureObject_setBackColorsForAllViewports(MR_FeatureObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API void MR_FeatureObjectProjectPointResult_Destroy(const MR_FeatureObjectProjectPointResult *_this)
Destroys a heap-allocated instance of MR_FeatureObjectProjectPointResult. Does nothing if the pointer...
MRC_API void MR_FeatureObjectSharedProperty_DestroyArray(const MR_FeatureObjectSharedProperty *_this)
Destroys a heap-allocated array of MR_FeatureObjectSharedProperty. Does nothing if the pointer is nul...
MRC_API MR_VisualObject * MR_FeatureObject_MutableUpcastTo_MR_VisualObject(MR_FeatureObject *object)
MRC_API bool MR_FeatureObject_addChildBefore(MR_FeatureObject *_this, MR_PassBy newChild_pass_by, MR_std_shared_ptr_MR_Object *newChild, const MR_std_shared_ptr_MR_Object *existingChild)
MRC_API MR_SphereObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_SphereObject(MR_FeatureObject *object)
MRC_API void MR_FeatureObject_setUseDefaultScenePropertiesOnDeserialization(MR_FeatureObject *_this, bool useDefaultScenePropertiesOnDeserialization)
MRC_API void MR_FeatureObject_removeAllChildren(MR_FeatureObject *_this)
MRC_API void MR_FeatureObjectProjectPointResult_Set_normal(MR_FeatureObjectProjectPointResult *_this, const MR_Vector3f *value)
MRC_API bool MR_FeatureObject_select(MR_FeatureObject *_this, bool on)
MRC_API void MR_FeatureObject_setAncillary(MR_FeatureObject *_this, bool ancillary)
MRC_API const MR_PlaneObject * MR_FeatureObject_StaticDowncastTo_MR_PlaneObject(const MR_FeatureObject *object)
MRC_API const MR_CylinderObject * MR_FeatureObject_DynamicDowncastToOrFail_MR_CylinderObject(const MR_FeatureObject *object)
MRC_API void MR_FeatureObject_applyScale(MR_FeatureObject *_this, float scaleFactor)
MRC_API const MR_PointObject * MR_FeatureObject_DynamicDowncastTo_MR_PointObject(const MR_FeatureObject *object)
MRC_API const MR_CircleObject * MR_FeatureObject_DynamicDowncastTo_MR_CircleObject(const MR_FeatureObject *object)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_DynamicDowncastToOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_FeatureObject *object)
MRC_API void MR_FeatureObject_setDecorationsColor(MR_FeatureObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
MRC_API MR_FeatureObjectProjectPointResult * MR_FeatureObject_projectPoint(const MR_FeatureObject *_this, const MR_Vector3f *point, const MR_ViewportId *id)
MRC_API const MR_std_string * MR_FeatureObject_name(const MR_FeatureObject *_this)
MRC_API MR_PlaneObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_PlaneObject(MR_FeatureObject *object)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_FeatureObject_DynamicDowncastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_FeatureObject *object)
MRC_API const MR_ViewportProperty_MR_Color * MR_FeatureObject_getDecorationsColorForAllViewports(const MR_FeatureObject *_this, bool selected)
MRC_API const MR_SphereObject * MR_FeatureObject_StaticDowncastTo_MR_SphereObject(const MR_FeatureObject *object)
MRC_API MR_CircleObject * MR_FeatureObject_MutableDynamicDowncastToOrFail_MR_CircleObject(MR_FeatureObject *object)
MRC_API bool MR_FeatureObject_render(const MR_FeatureObject *_this, const MR_ModelRenderParams *_1)
MRC_API const MR_CylinderObject * MR_FeatureObject_DynamicDowncastTo_MR_CylinderObject(const MR_FeatureObject *object)
struct MR_Object MR_Object
Definition MRGltf.h:10
struct MR_std_vector_std_string MR_std_vector_std_string
Definition MRPdf.h:29
Definition MRAffineXf.h:39
Definition MRBox.h:110
Generated from class MR::Color.
Definition MRColor.h:18
Definition MRMatrix3.h:68
Generated from class MR::Vector3f.
Definition MRVector3.h:47
Definition MRViewportId.h:17