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_FeatureObject MR_FeatureObject; // Defined in `#include <MRCMesh/MRFeatureObject.h>`.
23typedef struct MR_FeatureObjectProjectPointResult MR_FeatureObjectProjectPointResult; // Defined in `#include <MRCMesh/MRFeatureObject.h>`.
24typedef struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
25typedef struct MR_ModelRenderParams MR_ModelRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
26typedef struct MR_Object MR_Object; // Defined in `#include <MRCMesh/MRObject.h>`.
27typedef struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder; // Defined in `#include <MRCMesh/MRObject.h>`.
28typedef struct MR_UiRenderParams MR_UiRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
29typedef struct MR_ViewportMask MR_ViewportMask; // Defined in `#include <MRCMesh/MRViewportId.h>`.
30typedef struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
31typedef struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
32typedef struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
33typedef struct MR_VisualObject MR_VisualObject; // Defined in `#include <MRCMesh/MRVisualObject.h>`.
34typedef struct MR_std_set_std_string MR_std_set_std_string; // Defined in `#include <MRCMisc/std_set_std_string.h>`.
35typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
36typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
37typedef struct MR_std_vector_MR_FeatureObjectSharedProperty MR_std_vector_MR_FeatureObjectSharedProperty; // Defined in `#include <MRCMisc/std_vector_MR_FeatureObjectSharedProperty.h>`.
38typedef struct MR_std_vector_MR_Vector3f MR_std_vector_MR_Vector3f; // Defined in `#include <MRCMisc/std_vector_MR_Vector3f.h>`.
39typedef struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask; // Defined in `#include <MRCMisc/std_vector_MR_ViewportMask.h>`.
40typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
41
42
55
59
64
68
72
77
81
87
92
97
101
107
112
118
123
131
138
143
147
153
158
164
169
177
184
189
193
199
204
210
215
223
230
235
239
245
250
256
261
269
276
281
288
291
294
302
305
309
312
317
320
325
330
335
341
347
353
359
366
373
380
385
390
395
401
407
412
413// Returns point considered as base for the feature
418
419// The cached orthonormalized rotation matrix.
420// `isDef` receives false if matrix is overridden for this specific viewport.
426
427// The cached scale and shear matrix. The main diagnoal stores the scale, and some other elements store the shearing.
428// `isDef` receives false if matrix is overridden for this specific viewport.
434
435// This color is used for subfeatures.
436// `isDef` receives false if matrix is overridden for this specific viewport.
442MRC_API const MR_Color *MR_CircleObject_getDecorationsColor(const MR_CircleObject *_this, bool selected, const MR_ViewportId *viewportId, bool *isDef);
443
448MRC_API void MR_CircleObject_setDecorationsColor(MR_CircleObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
449
454
458
459// Point size and line width, for primary rendering rather than subfeatures.
463
467
471
475
476// Point size and line width, for subfeatures rather than primary rendering.
480
484
488
492
493// Per-component alpha multipliers. The global alpha is multiplied by thise.
497
501
505
509
513
517
521
525
532
539
546
553
559
565
571
578
585
592MRC_API const MR_Color *MR_CircleObject_getFrontColor(const MR_CircleObject *_this, const bool *selected, const MR_ViewportId *viewportId);
593
599MRC_API void MR_CircleObject_setFrontColor(MR_CircleObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
600
607
613
619
624
631
637MRC_API void MR_CircleObject_setBackColor(MR_CircleObject *_this, const MR_Color *color, const MR_ViewportId *viewportId);
638
644MRC_API const unsigned char *MR_CircleObject_getGlobalAlpha(const MR_CircleObject *_this, const MR_ViewportId *viewportId);
645
650MRC_API void MR_CircleObject_setGlobalAlpha(MR_CircleObject *_this, unsigned char alpha, const MR_ViewportId *viewportId);
651
657
662
669MRC_API void MR_CircleObject_setDirtyFlags(MR_CircleObject *_this, unsigned int mask, const bool *invalidateCaches);
670
675
680
685
690
697
703
710
716MRC_API void MR_CircleObject_setPickable(MR_CircleObject *_this, bool on, const MR_ViewportMask *viewportMask);
717
722
727
732
737
742
747
752
757
764
770
776
781
787
793
798MRC_API void MR_CircleObject_setUseDefaultScenePropertiesOnDeserialization(MR_CircleObject *_this, bool useDefaultScenePropertiesOnDeserialization);
799
804
809
814
819MRC_API void MR_CircleObject_setName(MR_CircleObject *_this, const char *name, const char *name_end);
820
828MRC_API const MR_AffineXf3f *MR_CircleObject_xf(const MR_CircleObject *_this, const MR_ViewportId *id, bool *isDef);
829
835
840
848
854
858MRC_API void MR_CircleObject_applyScale(MR_CircleObject *_this, float scaleFactor);
859
865
872
879
884
888
894
898
903
909
917MRC_API bool MR_CircleObject_addChild(MR_CircleObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
918
926
931
936
941
945
951
955
960
966MRC_API void MR_CircleObject_setVisible(MR_CircleObject *_this, bool on, const MR_ViewportMask *viewportMask);
967
973MRC_API bool MR_CircleObject_isVisible(const MR_CircleObject *_this, const MR_ViewportMask *viewportMask);
974
980
986
990
996
1003
1011
1018
1023
1029
1036
1044MRC_API bool MR_CircleObject_addTag(MR_CircleObject *_this, const char *tag, const char *tag_end);
1045
1052MRC_API bool MR_CircleObject_removeTag(MR_CircleObject *_this, const char *tag, const char *tag_end);
1053
1054// return true if model of current object equals to model (the same) of other
1059
1060// return hash of model (or hash object pointer if object has no model)
1064
1065// returns this Object as shared_ptr
1066// finds it among its parent's recognized children
1071
1072#ifdef __cplusplus
1073} // extern "C"
1074#endif
struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams
Definition MRAddVisualPropertiesMixin.h:23
struct MR_std_vector_MR_FeatureObjectSharedProperty MR_std_vector_MR_FeatureObjectSharedProperty
Definition MRAddVisualPropertiesMixin.h:37
struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char
Definition MRAddVisualPropertiesMixin.h:31
struct MR_VisualObject MR_VisualObject
Definition MRAddVisualPropertiesMixin.h:32
struct MR_AnyVisualizeMaskEnum MR_AnyVisualizeMaskEnum
Definition MRAddVisualPropertiesMixin.h:19
struct MR_ViewportMask MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:28
struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object
Definition MRAddVisualPropertiesMixin.h:35
struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:38
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter
Definition MRAddVisualPropertiesMixin.h:73
struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color
Definition MRAddVisualPropertiesMixin.h:30
struct MR_ModelRenderParams MR_ModelRenderParams
Definition MRAddVisualPropertiesMixin.h:24
struct MR_std_set_std_string MR_std_set_std_string
Definition MRAddVisualPropertiesMixin.h:34
struct MR_UiRenderParams MR_UiRenderParams
Definition MRAddVisualPropertiesMixin.h:27
struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f
Definition MRAddVisualPropertiesMixin.h:29
struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder
Definition MRAddVisualPropertiesMixin.h:26
struct MR_FeatureObjectProjectPointResult MR_FeatureObjectProjectPointResult
Definition MRAddVisualPropertiesMixin.h:22
struct MR_FeatureObject MR_FeatureObject
Definition MRAddVisualPropertiesMixin.h:21
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 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:54
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 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 MR_uint64_t MR_CircleObject_getModelHash(const MR_CircleObject *_this)
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 MR_uint64_t MR_CircleObject_heapBytes(const MR_CircleObject *_this)
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 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:18
MR_PassBy
Definition common.h:23
uint64_t MR_uint64_t
Definition common.h:18
#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