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
117
123
128
133
137
142
143// due to getAllSharedProperties in FeatureObject returns static vector, we need externaly setup object to invoke setter ad getter.
148
149// due to getAllSharedProperties in FeatureObject returns static vector, we need externaly setup object to invoke setter ad getter.
153
154// due to getAllSharedProperties in FeatureObject returns static vector, we need externaly setup object to invoke setter ad getter.
159
160// NOTE: `id` should usually be `{}`, not the current viewport ID, to set the property for all viewports.
161// Passing a non-zero ID would only modify the active viewport, and per-viewport properties aren't usually used.
166
167// NOTE: `id` should usually be `{}`, not the current viewport ID, to set the property for all viewports.
168// Passing a non-zero ID would only modify the active viewport, and per-viewport properties aren't usually used.
172
173// NOTE: `id` should usually be `{}`, not the current viewport ID, to set the property for all viewports.
174// Passing a non-zero ID would only modify the active viewport, and per-viewport properties aren't usually used.
179
183
186
189
192
195
200
205
209
214
219
224
229
233
238
243
246
249
254
257
260
266
269
272
275
279
282
287
290
295
301
306
311
317
318// Since a point on an abstract feature is difficult to uniquely parameterize,
319// the projection function simultaneously returns the normal to the surface at the projection point.
326
332
338
343
344// Returns point considered as base for the feature
349
350// The cached orthonormalized rotation matrix.
351// `isDef` receives false if matrix is overridden for this specific viewport.
357
358// The cached scale and shear matrix. The main diagnoal stores the scale, and some other elements store the shearing.
359// `isDef` receives false if matrix is overridden for this specific viewport.
365
366// This color is used for subfeatures.
367// `isDef` receives false if matrix is overridden for this specific viewport.
373MRC_API const MR_Color *MR_FeatureObject_getDecorationsColor(const MR_FeatureObject *_this, bool selected, const MR_ViewportId *viewportId, bool *isDef);
374
379MRC_API void MR_FeatureObject_setDecorationsColor(MR_FeatureObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
380
385
389
390// Point size and line width, for primary rendering rather than subfeatures.
394
398
402
406
407// Point size and line width, for subfeatures rather than primary rendering.
411
415
419
423
424// Per-component alpha multipliers. The global alpha is multiplied by thise.
428
432
436
440
444
448
452
456
463
470
477
484
490
496
502
509
516
523MRC_API const MR_Color *MR_FeatureObject_getFrontColor(const MR_FeatureObject *_this, const bool *selected, const MR_ViewportId *viewportId);
524
530MRC_API void MR_FeatureObject_setFrontColor(MR_FeatureObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
531
538
544
550
555
562
569
575MRC_API const unsigned char *MR_FeatureObject_getGlobalAlpha(const MR_FeatureObject *_this, const MR_ViewportId *viewportId);
576
581MRC_API void MR_FeatureObject_setGlobalAlpha(MR_FeatureObject *_this, unsigned char alpha, const MR_ViewportId *viewportId);
582
588
593
600MRC_API void MR_FeatureObject_setDirtyFlags(MR_FeatureObject *_this, unsigned int mask, const bool *invalidateCaches);
601
606
611
616
621
628
634
641
647MRC_API void MR_FeatureObject_setPickable(MR_FeatureObject *_this, bool on, const MR_ViewportMask *viewportMask);
648
653
658
663
668
673
678
683
688
695
702
709
715
721
726
732
738
743MRC_API void MR_FeatureObject_setUseDefaultScenePropertiesOnDeserialization(MR_FeatureObject *_this, bool useDefaultScenePropertiesOnDeserialization);
744
749
754
759
764MRC_API void MR_FeatureObject_setName(MR_FeatureObject *_this, const char *name, const char *name_end);
765
773MRC_API const MR_AffineXf3f *MR_FeatureObject_xf(const MR_FeatureObject *_this, const MR_ViewportId *id, bool *isDef);
774
780
785
793
799
804
810
817
824
829
833
839
843
848
854
862MRC_API bool MR_FeatureObject_addChild(MR_FeatureObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
863
871
876
881
886
890
896
900
905
911MRC_API void MR_FeatureObject_setVisible(MR_FeatureObject *_this, bool on, const MR_ViewportMask *viewportMask);
912
919
925
931
935
941
948
956
963
968
974
981
989MRC_API bool MR_FeatureObject_addTag(MR_FeatureObject *_this, const char *tag, const char *tag_end);
990
997MRC_API bool MR_FeatureObject_removeTag(MR_FeatureObject *_this, const char *tag, const char *tag_end);
998
999// return true if model of current object equals to model (the same) of other
1004
1005// return hash of model (or hash object pointer if object has no model)
1009
1010// returns this Object as shared_ptr
1011// finds it among its parent's recognized children
1016
1019
1022
1026
1029
1033
1036
1040
1043
1048
1052
1057
1061
1068
1074
1079
1083
1088
1092
1099
1105
1110
1114
1119
1123
1130
1136
1141
1145
1150
1154
1161
1167
1172
1176
1181
1185
1192
1198
1203
1207
1212
1216
1223
1229
1234
1238
1243
1247
1254
1260
1265
1269
1274
1278
1285
1291
1296
1300
1305
1309
1316
1322
1327
1331
1336
1340
1347
1353
1354#ifdef __cplusplus
1355} // extern "C"
1356#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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_CylinderObject * MR_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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Upcasts an instance of MR::FeatureObject to its base class MR::ObjectChildrenHolder.
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Upcasts an instance of MR::FeatureObject to its base class MR::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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Upcasts an instance of MR::FeatureObject to its base class MR::VisualObject.
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
MR_PassBy
Definition common.h:23
uint64_t MR_uint64_t
Definition common.h:18
#define MRC_API
Definition exports.h:11
virtual std::string name() const override
Definition MRAffineXf.h:39
Definition MRBox.h:110
Generated from class MR::Color.
Definition MRColor.h:18
Definition MRMatrix3.h:68
Definition MRVector3.h:52
Definition MRViewportId.h:17