MeshLib C Docs
Loading...
Searching...
No Matches
MRCircleObject.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
20typedef struct MR_AnyVisualizeMaskEnum MR_AnyVisualizeMaskEnum; // Defined in `#include <MRCMesh/MRVisualObject.h>`.
21typedef struct MR_Color MR_Color; // Defined in `#include <MRCMesh/MRColor.h>`.
22typedef struct MR_ConstChildren MR_ConstChildren; // Defined in `#include <MRCMesh/MRConstChildren.h>`.
23typedef struct MR_FeatureObject MR_FeatureObject; // Defined in `#include <MRCMesh/MRFeatureObject.h>`.
24typedef struct MR_FeatureObjectProjectPointResult MR_FeatureObjectProjectPointResult; // Defined in `#include <MRCMesh/MRFeatureObject.h>`.
25typedef struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
26typedef struct MR_ModelRenderParams MR_ModelRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
27typedef struct MR_Object MR_Object; // Defined in `#include <MRCMesh/MRObject.h>`.
28typedef struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder; // Defined in `#include <MRCMesh/MRObject.h>`.
29typedef struct MR_UiRenderParams MR_UiRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
30typedef struct MR_ViewportMask MR_ViewportMask; // Defined in `#include <MRCMesh/MRViewportId.h>`.
31typedef struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
32typedef struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
33typedef struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
34typedef struct MR_VisualObject MR_VisualObject; // Defined in `#include <MRCMesh/MRVisualObject.h>`.
35typedef struct MR_std_set_std_string MR_std_set_std_string; // Defined in `#include <MRCMisc/std_set_std_string.h>`.
36typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
37typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
38typedef struct MR_std_vector_MR_FeatureObjectSharedProperty MR_std_vector_MR_FeatureObjectSharedProperty; // Defined in `#include <MRCMisc/std_vector_MR_FeatureObjectSharedProperty.h>`.
39typedef struct MR_std_vector_MR_Vector3f MR_std_vector_MR_Vector3f; // Defined in `#include <MRCMisc/std_vector_MR_Vector3f.h>`.
40typedef struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask; // Defined in `#include <MRCMisc/std_vector_MR_ViewportMask.h>`.
41typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
42
43
56
60
65
69
73
78
82
88
93
98
102
108
113
119
124
132
139
144
148
154
159
165
170
178
185
190
194
200
205
211
216
224
231
236
240
246
251
257
262
270
277
282
289
292
295
303
306
310
313
318
321
326
331
336
342
348
354
360
367
374
381
386
391
396
402
408
413
414// Returns point considered as base for the feature
419
420// The cached orthonormalized rotation matrix.
421// `isDef` receives false if matrix is overridden for this specific viewport.
427
428// The cached scale and shear matrix. The main diagnoal stores the scale, and some other elements store the shearing.
429// `isDef` receives false if matrix is overridden for this specific viewport.
435
436// This color is used for subfeatures.
437// `isDef` receives false if matrix is overridden for this specific viewport.
443MRC_API const MR_Color *MR_CircleObject_getDecorationsColor(const MR_CircleObject *_this, bool selected, const MR_ViewportId *viewportId, bool *isDef);
444
449MRC_API void MR_CircleObject_setDecorationsColor(MR_CircleObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
450
455
459
460// Point size and line width, for primary rendering rather than subfeatures.
464
468
472
476
477// Point size and line width, for subfeatures rather than primary rendering.
481
485
489
493
494// Per-component alpha multipliers. The global alpha is multiplied by thise.
498
502
506
510
514
518
522
526
533
540
547
554
560
566
572
579
586
593MRC_API const MR_Color *MR_CircleObject_getFrontColor(const MR_CircleObject *_this, const bool *selected, const MR_ViewportId *viewportId);
594
600MRC_API void MR_CircleObject_setFrontColor(MR_CircleObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
601
608
614
620
625
632
638MRC_API void MR_CircleObject_setBackColor(MR_CircleObject *_this, const MR_Color *color, const MR_ViewportId *viewportId);
639
645MRC_API const unsigned char *MR_CircleObject_getGlobalAlpha(const MR_CircleObject *_this, const MR_ViewportId *viewportId);
646
651MRC_API void MR_CircleObject_setGlobalAlpha(MR_CircleObject *_this, unsigned char alpha, const MR_ViewportId *viewportId);
652
658
663
670MRC_API void MR_CircleObject_setDirtyFlags(MR_CircleObject *_this, unsigned int mask, const bool *invalidateCaches);
671
676
681
686
691
698
704
711
717MRC_API void MR_CircleObject_setPickable(MR_CircleObject *_this, bool on, const MR_ViewportMask *viewportMask);
718
723
728
733
738
743
748
753
758
765
771
777
782
788
794
799MRC_API void MR_CircleObject_setUseDefaultScenePropertiesOnDeserialization(MR_CircleObject *_this, bool useDefaultScenePropertiesOnDeserialization);
800
805
810
815
820MRC_API void MR_CircleObject_setName(MR_CircleObject *_this, const char *name, const char *name_end);
821
829MRC_API const MR_AffineXf3f *MR_CircleObject_xf(const MR_CircleObject *_this, const MR_ViewportId *id, bool *isDef);
830
836
841
849
855
859MRC_API void MR_CircleObject_applyScale(MR_CircleObject *_this, float scaleFactor);
860
866
873
880
885
889
895
899
904
910
917
925MRC_API bool MR_CircleObject_addChild(MR_CircleObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
926
934
939
944
949
953
959
963
968
974MRC_API void MR_CircleObject_setVisible(MR_CircleObject *_this, bool on, const MR_ViewportMask *viewportMask);
975
981MRC_API bool MR_CircleObject_isVisible(const MR_CircleObject *_this, const MR_ViewportMask *viewportMask);
982
988
994
998
1004
1011
1019
1025
1030
1036
1043
1051MRC_API bool MR_CircleObject_addTag(MR_CircleObject *_this, const char *tag, const char *tag_end);
1052
1059MRC_API bool MR_CircleObject_removeTag(MR_CircleObject *_this, const char *tag, const char *tag_end);
1060
1061// return true if model of current object equals to model (the same) of other
1066
1067// return hash of model (or hash object pointer if object has no model)
1071
1072// returns this Object as shared_ptr
1073// finds it among its parent's recognized children
1078
1079#ifdef __cplusplus
1080} // extern "C"
1081#endif
struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams
Definition MRAddVisualPropertiesMixin.h:24
struct MR_std_vector_MR_FeatureObjectSharedProperty MR_std_vector_MR_FeatureObjectSharedProperty
Definition MRAddVisualPropertiesMixin.h:38
struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char
Definition MRAddVisualPropertiesMixin.h:32
struct MR_VisualObject MR_VisualObject
Definition MRAddVisualPropertiesMixin.h:33
struct MR_AnyVisualizeMaskEnum MR_AnyVisualizeMaskEnum
Definition MRAddVisualPropertiesMixin.h:19
struct MR_ConstChildren MR_ConstChildren
Definition MRAddVisualPropertiesMixin.h:21
struct MR_ViewportMask MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:29
struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object
Definition MRAddVisualPropertiesMixin.h:36
struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:39
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter
Definition MRAddVisualPropertiesMixin.h:58
struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color
Definition MRAddVisualPropertiesMixin.h:31
struct MR_ModelRenderParams MR_ModelRenderParams
Definition MRAddVisualPropertiesMixin.h:25
struct MR_std_set_std_string MR_std_set_std_string
Definition MRAddVisualPropertiesMixin.h:35
struct MR_UiRenderParams MR_UiRenderParams
Definition MRAddVisualPropertiesMixin.h:28
struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f
Definition MRAddVisualPropertiesMixin.h:30
struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder
Definition MRAddVisualPropertiesMixin.h:27
struct MR_FeatureObjectProjectPointResult MR_FeatureObjectProjectPointResult
Definition MRAddVisualPropertiesMixin.h:23
struct MR_FeatureObject MR_FeatureObject
Definition MRAddVisualPropertiesMixin.h:22
struct MR_std_vector_MR_Vector3f MR_std_vector_MR_Vector3f
Definition MRBestFit.h:25
MRC_API void MR_CircleObject_setSubfeaturePointSize(MR_CircleObject *_this, float pointSize)
MRC_API void MR_CircleObject_resetDirty(const MR_CircleObject *_this)
MRC_API const MR_CircleObject * MR_CircleObject_DynamicDowncastFrom_MR_VisualObject(const MR_VisualObject *object)
MRC_API MR_std_vector_MR_ViewportMask * MR_CircleObject_getAllVisualizeProperties(const MR_CircleObject *_this)
MRC_API void MR_CircleObject_setDirtyFlags(MR_CircleObject *_this, unsigned int mask, const bool *invalidateCaches)
MRC_API void MR_CircleObject_renderForPicker(const MR_CircleObject *_this, const MR_ModelBaseRenderParams *_1, unsigned int _2)
MRC_API MR_CircleObject * MR_CircleObject_MutableDynamicDowncastFromOrFail_MR_VisualObject(MR_VisualObject *object)
MRC_API MR_ColoringType MR_CircleObject_getColoringType(const MR_CircleObject *_this)
MRC_API const MR_CircleObject * MR_CircleObject_StaticDowncastFrom_MR_Object(const MR_Object *object)
MRC_API MR_CircleObject * MR_CircleObject_MutableDynamicDowncastFromOrFail_MR_Object(MR_Object *object)
MRC_API bool MR_CircleObject_detachFromParent(MR_CircleObject *_this)
MRC_API const MR_CircleObject * MR_CircleObject_StaticDowncastFrom_MR_ObjectChildrenHolder(const MR_ObjectChildrenHolder *object)
MRC_API void MR_CircleObject_setVisualizeProperty(MR_CircleObject *_this, bool value, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API void MR_CircleObject_removeAllChildren(MR_CircleObject *_this)
MRC_API bool MR_CircleObject_globalClippedByPlane(const MR_CircleObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_FeatureObjectProjectPointResult * MR_CircleObject_projectPoint(const MR_CircleObject *_this, const MR_Vector3f *point, const MR_ViewportId *id)
MRC_API void MR_CircleObject_setBackColor(MR_CircleObject *_this, const MR_Color *color, const MR_ViewportId *viewportId)
MRC_API MR_Box3f MR_CircleObject_getWorldBox(const MR_CircleObject *_this, const MR_ViewportId *_1)
MRC_API float MR_CircleObject_getSubfeaturePointSize(const MR_CircleObject *_this)
MRC_API void MR_CircleObject_setLocked(MR_CircleObject *_this, bool on)
MRC_API bool MR_CircleObject_getVisualizeProperty(const MR_CircleObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API MR_CircleObject * MR_CircleObject_MutableStaticDowncastFrom_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter *object)
MRC_API MR_ViewportMask * MR_CircleObject_visibilityMask(const MR_CircleObject *_this)
MRC_API MR_ObjectChildrenHolder * MR_CircleObject_MutableUpcastTo_MR_ObjectChildrenHolder(MR_CircleObject *object)
MRC_API void MR_CircleObject_resetColors(MR_CircleObject *_this)
MRC_API const MR_CircleObject * MR_CircleObject_OffsetPtr(const MR_CircleObject *ptr, ptrdiff_t i)
MRC_API void MR_CircleObject_setUseDefaultScenePropertiesOnDeserialization(MR_CircleObject *_this, bool useDefaultScenePropertiesOnDeserialization)
MRC_API void MR_CircleObject_renderUi(const MR_CircleObject *_this, const MR_UiRenderParams *params)
MRC_API MR_CircleObject * MR_CircleObject_DefaultConstruct(void)
MRC_API const MR_Color * MR_CircleObject_getDecorationsColor(const MR_CircleObject *_this, bool selected, const MR_ViewportId *viewportId, bool *isDef)
MRC_API void MR_CircleObject_setAncillary(MR_CircleObject *_this, bool ancillary)
MRC_API MR_std_vector_std_string * MR_CircleObject_getInfoLines(const MR_CircleObject *_this)
MRC_API MR_CircleObject * MR_CircleObject_MutableStaticDowncastFrom_MR_Object(MR_Object *object)
MRC_API bool MR_CircleObject_globalVisibility(const MR_CircleObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_CircleObject_resetDirtyExceptMask(const MR_CircleObject *_this, unsigned int mask)
MRC_API const MR_ViewportProperty_MR_Color * MR_CircleObject_getBackColorsForAllViewports(const MR_CircleObject *_this)
MRC_API bool MR_CircleObject_hasModel(const MR_CircleObject *_this)
MRC_API float MR_CircleObject_getMainFeatureAlpha(const MR_CircleObject *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_CircleObject_cloneTree(const MR_CircleObject *_this)
MRC_API void MR_CircleObject_setSubfeatureLineWidth(MR_CircleObject *_this, float lineWidth)
MRC_API const MR_Color * MR_CircleObject_getFrontColor(const MR_CircleObject *_this, const bool *selected, const MR_ViewportId *viewportId)
MRC_API void MR_CircleObject_setSubfeatureAlphaPoints(MR_CircleObject *_this, float alpha)
MRC_API unsigned int MR_CircleObject_getDirtyFlags(const MR_CircleObject *_this)
MRC_API MR_CircleObject * MR_CircleObject_MutableStaticDowncastFrom_MR_ObjectChildrenHolder(MR_ObjectChildrenHolder *object)
MRC_API MR_Box3f MR_CircleObject_getWorldTreeBox(const MR_CircleObject *_this, const MR_ViewportId *_1)
MRC_API MR_std_string * MR_CircleObject_classNameInPlural(const MR_CircleObject *_this)
MRC_API float MR_CircleObject_getAmbientStrength(const MR_CircleObject *_this)
MRC_API void MR_CircleObject_setSubfeatureAlphaLines(MR_CircleObject *_this, float alpha)
MRC_API void MR_CircleObject_setDecorationsColor(MR_CircleObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
MRC_API void MR_CircleObject_setGlobalVisibility(MR_CircleObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API MR_std_string * MR_CircleObject_className(const MR_CircleObject *_this)
MRC_API MR_CircleObject * MR_CircleObject_MutableStaticDowncastFrom_MR_VisualObject(MR_VisualObject *object)
MRC_API void MR_CircleObject_setShininess(MR_CircleObject *_this, float shininess)
MRC_API MR_Box3f MR_CircleObject_getBoundingBox(const MR_CircleObject *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_CircleObject_shallowClone(const MR_CircleObject *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_CircleObject_clone(const MR_CircleObject *_this)
MRC_API void MR_CircleObject_resetFrontColor(MR_CircleObject *_this)
MRC_API const MR_ViewportMask * MR_CircleObject_getVisualizePropertyMask(const MR_CircleObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API bool MR_CircleObject_select(MR_CircleObject *_this, bool on)
MRC_API void MR_CircleObject_setAmbientStrength(MR_CircleObject *_this, float ambientStrength)
MRC_API MR_CircleObject * MR_CircleObject_AssignFromAnother(MR_CircleObject *_this, MR_PassBy _other_pass_by, MR_CircleObject *_other)
MRC_API MR_CircleObject * MR_CircleObject_MutableDynamicDowncastFrom_MR_VisualObject(MR_VisualObject *object)
MRC_API float MR_CircleObject_getSubfeatureAlphaPoints(const MR_CircleObject *_this)
MRC_API bool MR_CircleObject_removeTag(MR_CircleObject *_this, const char *tag, const char *tag_end)
MRC_API const MR_ViewportProperty_MR_AffineXf3f * MR_CircleObject_xfsForAllViewports(const MR_CircleObject *_this)
MRC_API const MR_CircleObject * MR_CircleObject_DynamicDowncastFromOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter *object)
MRC_API MR_Vector3f MR_CircleObject_getNormal(const MR_CircleObject *_this, const MR_ViewportId *id)
MRC_API void MR_CircleObject_setXfsForAllViewports(MR_CircleObject *_this, MR_PassBy xf_pass_by, MR_ViewportProperty_MR_AffineXf3f *xf)
MRC_API MR_CircleObject * MR_CircleObject_MutableDynamicDowncastFromOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter *object)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_CircleObject_UpcastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_CircleObject *object)
MRC_API bool MR_CircleObject_isAncillary(const MR_CircleObject *_this)
MRC_API bool MR_CircleObject_addTag(MR_CircleObject *_this, const char *tag, const char *tag_end)
MRC_API const MR_ViewportProperty_MR_Color * MR_CircleObject_getDecorationsColorForAllViewports(const MR_CircleObject *_this, bool selected)
MRC_API void MR_CircleObject_resetXf(MR_CircleObject *_this, const MR_ViewportId *id)
MRC_API const MR_ObjectChildrenHolder * MR_CircleObject_UpcastTo_MR_ObjectChildrenHolder(const MR_CircleObject *object)
MRC_API const MR_CircleObject * MR_CircleObject_DynamicDowncastFrom_MR_Object(const MR_Object *object)
MRC_API const MR_Color * MR_CircleObject_getBackColor(const MR_CircleObject *_this, const MR_ViewportId *viewportId)
MRC_API bool MR_CircleObject_isAncestor(const MR_CircleObject *_this, const MR_Object *ancestor)
MRC_API const MR_CircleObject * MR_CircleObject_DynamicDowncastFromOrFail_MR_VisualObject(const MR_VisualObject *object)
MRC_API void MR_CircleObject_sortChildren(MR_CircleObject *_this)
MRC_API void MR_CircleObject_setPointSize(MR_CircleObject *_this, float pointSize)
MRC_API bool MR_CircleObject_addChild(MR_CircleObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild)
MRC_API const MR_ViewportProperty_MR_Color * MR_CircleObject_getFrontColorsForAllViewports(const MR_CircleObject *_this, const bool *selected)
MRC_API bool MR_CircleObject_isParentLocked(const MR_CircleObject *_this)
MRC_API bool MR_CircleObject_isGlobalAncillary(const MR_CircleObject *_this)
MRC_API void MR_CircleObject_setBackColorsForAllViewports(MR_CircleObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API bool MR_CircleObject_isVisible(const MR_CircleObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_CircleObject_applyScale(MR_CircleObject *_this, float scaleFactor)
MRC_API MR_AffineXf3f MR_CircleObject_worldXf(const MR_CircleObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API bool MR_CircleObject_isSelected(const MR_CircleObject *_this)
MRC_API MR_ViewportMask * MR_CircleObject_globalVisibilityMask(const MR_CircleObject *_this)
MRC_API size_t MR_CircleObject_heapBytes(const MR_CircleObject *_this)
MRC_API MR_CircleObject * MR_CircleObject_MutableDynamicDowncastFrom_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter *object)
MRC_API const MR_Object * MR_CircleObject_UpcastTo_MR_Object(const MR_CircleObject *object)
MRC_API MR_CircleObject * MR_CircleObject_OffsetMutablePtr(MR_CircleObject *ptr, ptrdiff_t i)
MRC_API void MR_CircleObject_setNormal(MR_CircleObject *_this, const MR_Vector3f *normal, const MR_ViewportId *id)
MRC_API bool MR_CircleObject_sameModels(const MR_CircleObject *_this, const MR_Object *other)
MRC_API void MR_CircleObject_setPickable(MR_CircleObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API void MR_CircleObject_setVisualizePropertyMask(MR_CircleObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API void MR_CircleObject_setGlobalAlphaForAllViewports(MR_CircleObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_unsigned_char *val)
MRC_API const MR_CircleObject * MR_CircleObject_StaticDowncastFrom_MR_FeatureObject(const MR_FeatureObject *object)
MRC_API float MR_CircleObject_getSubfeatureAlphaLines(const MR_CircleObject *_this)
MRC_API void MR_CircleObject_setRadius(MR_CircleObject *_this, float radius, const MR_ViewportId *id)
MRC_API const MR_CircleObject * MR_CircleObject_StaticDowncastFrom_MR_VisualObject(const MR_VisualObject *object)
MRC_API float MR_CircleObject_getSpecularStrength(const MR_CircleObject *_this)
MRC_API bool MR_CircleObject_isPickable(const MR_CircleObject *_this, const MR_ViewportMask *viewportMask)
MRC_API float MR_CircleObject_getSubfeatureAlphaMesh(const MR_CircleObject *_this)
MRC_API void MR_CircleObject_resetRedrawFlag(const MR_CircleObject *_this)
MRC_API MR_CircleObject * MR_CircleObject_MutableDynamicDowncastFrom_MR_Object(MR_Object *object)
struct MR_CircleObject MR_CircleObject
Definition MRCircleObject.h:55
MRC_API const MR_std_set_std_string * MR_CircleObject_tags(const MR_CircleObject *_this)
MRC_API bool MR_CircleObject_useDefaultScenePropertiesOnDeserialization(const MR_CircleObject *_this)
MRC_API MR_Matrix3f MR_CircleObject_getRotationMatrix(const MR_CircleObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API void MR_CircleObject_setVisibilityMask(MR_CircleObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_CircleObject_toggleVisualizeProperty(MR_CircleObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API const MR_ViewportProperty_unsigned_char * MR_CircleObject_getGlobalAlphaForAllViewports(const MR_CircleObject *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_CircleObject_getSharedPtr(const MR_CircleObject *_this)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter * MR_CircleObject_MutableUpcastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(MR_CircleObject *object)
MRC_API const MR_CircleObject * MR_CircleObject_DynamicDowncastFromOrFail_MR_Object(const MR_Object *object)
MRC_API void MR_CircleObject_setXf(MR_CircleObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API MR_Object * MR_CircleObject_MutableUpcastTo_MR_Object(MR_CircleObject *object)
MRC_API MR_ViewportMask * MR_CircleObject_globalClippedByPlaneMask(const MR_CircleObject *_this)
MRC_API float MR_CircleObject_getRadius(const MR_CircleObject *_this, const MR_ViewportId *id)
MRC_API void MR_CircleObject_setFrontColorsForAllViewports(MR_CircleObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, const bool *selected)
MRC_API const char * MR_CircleObject_StaticTypeName(void)
Generated from method MR::CircleObject::StaticTypeName.
MRC_API void MR_CircleObject_swap(MR_CircleObject *_this, MR_Object *other)
MRC_API float MR_CircleObject_getSubfeatureLineWidth(const MR_CircleObject *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_CircleObject_shallowCloneTree(const MR_CircleObject *_this)
MRC_API float MR_CircleObject_getLineWidth(const MR_CircleObject *_this)
MRC_API MR_CircleObject * MR_CircleObject_MutableDynamicDowncastFromOrFail_MR_FeatureObject(MR_FeatureObject *object)
MRC_API void MR_CircleObject_setSpecularStrength(MR_CircleObject *_this, float specularStrength)
MRC_API bool MR_CircleObject_hasVisualRepresentation(const MR_CircleObject *_this)
MRC_API const unsigned char * MR_CircleObject_getGlobalAlpha(const MR_CircleObject *_this, const MR_ViewportId *viewportId)
MRC_API size_t MR_CircleObject_getModelHash(const MR_CircleObject *_this)
MRC_API MR_CircleObject * MR_CircleObject_Construct(const MR_std_vector_MR_Vector3f *pointsToApprox)
MRC_API void MR_CircleObject_setDecorationsColorForAllViewports(MR_CircleObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, bool selected)
MRC_API void MR_CircleObject_setGlobalAlpha(MR_CircleObject *_this, unsigned char alpha, const MR_ViewportId *viewportId)
MRC_API bool MR_CircleObject_render(const MR_CircleObject *_this, const MR_ModelRenderParams *_1)
MRC_API bool MR_CircleObject_isLocked(const MR_CircleObject *_this)
MRC_API const MR_VisualObject * MR_CircleObject_UpcastTo_MR_VisualObject(const MR_CircleObject *object)
MRC_API MR_VisualObject * MR_CircleObject_MutableUpcastTo_MR_VisualObject(MR_CircleObject *object)
MRC_API void MR_CircleObject_setSubfeatureAlphaMesh(MR_CircleObject *_this, float alpha)
MRC_API bool MR_CircleObject_supportsVisualizeProperty(const MR_CircleObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API float MR_CircleObject_getPointSize(const MR_CircleObject *_this)
MRC_API void MR_CircleObject_setMainFeatureAlpha(MR_CircleObject *_this, float alpha)
MRC_API const MR_CircleObject * MR_CircleObject_StaticDowncastFrom_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter *object)
MRC_API bool MR_CircleObject_getRedrawFlag(const MR_CircleObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_CircleObject * MR_CircleObject_ConstructFromAnother(MR_PassBy _other_pass_by, MR_CircleObject *_other)
MRC_API MR_CircleObject * MR_CircleObject_MutableDynamicDowncastFrom_MR_FeatureObject(MR_FeatureObject *object)
MRC_API const char * MR_CircleObject_StaticClassNameInPlural(void)
Generated from method MR::CircleObject::StaticClassNameInPlural.
MRC_API const char * MR_CircleObject_StaticClassName(void)
Generated from method MR::CircleObject::StaticClassName.
MRC_API void MR_CircleObject_setGlobalClippedByPlane(MR_CircleObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API MR_Vector3f MR_CircleObject_getCenter(const MR_CircleObject *_this, const MR_ViewportId *id)
MRC_API MR_FeatureObject * MR_CircleObject_MutableUpcastTo_MR_FeatureObject(MR_CircleObject *object)
MRC_API MR_CircleObject * MR_CircleObject_MutableStaticDowncastFrom_MR_FeatureObject(MR_FeatureObject *object)
MRC_API float MR_CircleObject_getShininess(const MR_CircleObject *_this)
MRC_API void MR_CircleObject_setCenter(MR_CircleObject *_this, const MR_Vector3f *center, const MR_ViewportId *id)
MRC_API void MR_CircleObject_setFrontColor(MR_CircleObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
MRC_API MR_Vector3f MR_CircleObject_getBasePoint(const MR_CircleObject *_this, const MR_ViewportId *id)
MRC_API MR_Matrix3f MR_CircleObject_getScaleShearMatrix(const MR_CircleObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API const MR_AffineXf3f * MR_CircleObject_xf(const MR_CircleObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API void MR_CircleObject_setVisible(MR_CircleObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API MR_CircleObject * MR_CircleObject_DefaultConstructArray(size_t num_elems)
MRC_API void MR_CircleObject_setLineWidth(MR_CircleObject *_this, float lineWidth)
MRC_API void MR_CircleObject_setWorldXf(MR_CircleObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API void MR_CircleObject_Destroy(const MR_CircleObject *_this)
Destroys a heap-allocated instance of MR_CircleObject. Does nothing if the pointer is null.
MRC_API void MR_CircleObject_setAllVisualizeProperties(MR_CircleObject *_this, const MR_std_vector_MR_ViewportMask *properties)
MRC_API void MR_CircleObject_setParentLocked(MR_CircleObject *_this, bool lock)
MRC_API void MR_CircleObject_setColoringType(MR_CircleObject *_this, MR_ColoringType coloringType)
MRC_API const MR_CircleObject * MR_CircleObject_DynamicDowncastFrom_MR_FeatureObject(const MR_FeatureObject *object)
MRC_API const MR_FeatureObject * MR_CircleObject_UpcastTo_MR_FeatureObject(const MR_CircleObject *object)
MRC_API void MR_CircleObject_copyAllSolidColors(MR_CircleObject *_this, const MR_VisualObject *other)
MRC_API const MR_std_string * MR_CircleObject_name(const MR_CircleObject *_this)
MRC_API bool MR_CircleObject_addChildBefore(MR_CircleObject *_this, MR_PassBy newChild_pass_by, MR_std_shared_ptr_MR_Object *newChild, const MR_std_shared_ptr_MR_Object *existingChild)
MRC_API void MR_CircleObject_DestroyArray(const MR_CircleObject *_this)
Destroys a heap-allocated array of MR_CircleObject. Does nothing if the pointer is null.
MRC_API const char * MR_CircleObject_typeName(const MR_CircleObject *_this)
MRC_API MR_ConstChildren * MR_CircleObject_constChildren(const MR_CircleObject *_this)
MRC_API const MR_std_vector_MR_FeatureObjectSharedProperty * MR_CircleObject_getAllSharedProperties(const MR_CircleObject *_this)
MRC_API void MR_CircleObject_setName(MR_CircleObject *_this, const char *name, const char *name_end)
MRC_API const MR_CircleObject * MR_CircleObject_DynamicDowncastFromOrFail_MR_FeatureObject(const MR_FeatureObject *object)
MRC_API const MR_CircleObject * MR_CircleObject_DynamicDowncastFrom_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter(const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter *object)
struct MR_std_string MR_std_string
Definition MRCtm.h:32
MR_ColoringType
Definition MREnums.h:94
struct MR_Object MR_Object
Definition MRGltf.h:10
struct MR_std_vector_std_string MR_std_vector_std_string
Definition MRNesting3mfExport.h:17
MR_PassBy
Definition common.h:13
#define MRC_API
Definition include/MRCMisc/exports.h:11
Definition MRAffineXf.h:39
Definition MRBox.h:107
Generated from class MR::Color.
Definition MRColor.h:18
Definition MRMatrix3.h:68
Generated from class MR::Vector3f.
Definition MRVector3.h:47
Definition MRViewportId.h:17