MeshLib C Docs
Loading...
Searching...
No Matches
MRCylinderObject.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_optional_MR_Vector3f MR_std_optional_MR_Vector3f; // Defined in `#include <MRCMisc/std_optional_MR_Vector3f.h>`.
36typedef struct MR_std_set_std_string MR_std_set_std_string; // Defined in `#include <MRCMisc/std_set_std_string.h>`.
37typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
38typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
39typedef struct MR_std_vector_MR_FeatureObjectSharedProperty MR_std_vector_MR_FeatureObjectSharedProperty; // Defined in `#include <MRCMisc/std_vector_MR_FeatureObjectSharedProperty.h>`.
40typedef struct MR_std_vector_MR_Vector3f MR_std_vector_MR_Vector3f; // Defined in `#include <MRCMisc/std_vector_MR_Vector3f.h>`.
41typedef struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask; // Defined in `#include <MRCMisc/std_vector_MR_ViewportMask.h>`.
42typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
43
44
57
61
66
70
74
79
83
89
94
99
103
109
114
120
125
133
140
145
149
155
160
166
171
179
186
191
195
201
206
212
217
225
232
237
241
247
252
258
263
271
278
283
290
293
296
304
307
311
314
319
322
327
332
337
343
349
355
362
368
375
381
387
388// Returns point considered as base for the feature
393
398
405
410
415
421
427
433
438
439// The cached orthonormalized rotation matrix.
440// `isDef` receives false if matrix is overridden for this specific viewport.
446
447// The cached scale and shear matrix. The main diagnoal stores the scale, and some other elements store the shearing.
448// `isDef` receives false if matrix is overridden for this specific viewport.
454
455// This color is used for subfeatures.
456// `isDef` receives false if matrix is overridden for this specific viewport.
462MRC_API const MR_Color *MR_CylinderObject_getDecorationsColor(const MR_CylinderObject *_this, bool selected, const MR_ViewportId *viewportId, bool *isDef);
463
468MRC_API void MR_CylinderObject_setDecorationsColor(MR_CylinderObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
469
474
478
479// Point size and line width, for primary rendering rather than subfeatures.
483
487
491
495
496// Point size and line width, for subfeatures rather than primary rendering.
500
504
508
512
513// Per-component alpha multipliers. The global alpha is multiplied by thise.
517
521
525
529
533
537
541
545
552
559
566
573
579
585
591
598
605
612MRC_API const MR_Color *MR_CylinderObject_getFrontColor(const MR_CylinderObject *_this, const bool *selected, const MR_ViewportId *viewportId);
613
619MRC_API void MR_CylinderObject_setFrontColor(MR_CylinderObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
620
627
633
639
644
651
658
664MRC_API const unsigned char *MR_CylinderObject_getGlobalAlpha(const MR_CylinderObject *_this, const MR_ViewportId *viewportId);
665
670MRC_API void MR_CylinderObject_setGlobalAlpha(MR_CylinderObject *_this, unsigned char alpha, const MR_ViewportId *viewportId);
671
677
682
689MRC_API void MR_CylinderObject_setDirtyFlags(MR_CylinderObject *_this, unsigned int mask, const bool *invalidateCaches);
690
695
700
705
710
717
723
730
737
742
747
752
757
762
767
772
777
784
790
796
801
807
813
818MRC_API void MR_CylinderObject_setUseDefaultScenePropertiesOnDeserialization(MR_CylinderObject *_this, bool useDefaultScenePropertiesOnDeserialization);
819
824
829
834
839MRC_API void MR_CylinderObject_setName(MR_CylinderObject *_this, const char *name, const char *name_end);
840
848MRC_API const MR_AffineXf3f *MR_CylinderObject_xf(const MR_CylinderObject *_this, const MR_ViewportId *id, bool *isDef);
849
855
860
868
874
879
885
892
899
904
908
914
918
923
929
936
944MRC_API bool MR_CylinderObject_addChild(MR_CylinderObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
945
953
958
963
968
972
978
982
987
994
1001
1007
1013
1017
1023
1030
1038
1044
1049
1055
1062
1070MRC_API bool MR_CylinderObject_addTag(MR_CylinderObject *_this, const char *tag, const char *tag_end);
1071
1078MRC_API bool MR_CylinderObject_removeTag(MR_CylinderObject *_this, const char *tag, const char *tag_end);
1079
1080// return true if model of current object equals to model (the same) of other
1085
1086// return hash of model (or hash object pointer if object has no model)
1090
1091// returns this Object as shared_ptr
1092// finds it among its parent's recognized children
1097
1098#ifdef __cplusplus
1099} // extern "C"
1100#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_std_optional_MR_Vector3f MR_std_optional_MR_Vector3f
Definition MRAddVisualPropertiesMixin.h:34
struct MR_ViewportMask MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:29
struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object
Definition MRAddVisualPropertiesMixin.h:36
struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:39
struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color
Definition MRAddVisualPropertiesMixin.h:31
struct MR_ModelRenderParams MR_ModelRenderParams
Definition MRAddVisualPropertiesMixin.h:25
struct MR_std_set_std_string MR_std_set_std_string
Definition MRAddVisualPropertiesMixin.h:35
struct MR_UiRenderParams MR_UiRenderParams
Definition MRAddVisualPropertiesMixin.h:28
struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f
Definition MRAddVisualPropertiesMixin.h:30
struct MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length
Definition MRAddVisualPropertiesMixin.h:90
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
struct MR_std_string MR_std_string
Definition MRCtm.h:32
MRC_API MR_std_optional_MR_Vector3f * MR_CylinderObject_getNormal(const MR_CylinderObject *_this, const MR_Vector3f *point)
struct MR_CylinderObject MR_CylinderObject
Definition MRCylinderObject.h:56
MRC_API void MR_CylinderObject_setSubfeatureAlphaMesh(MR_CylinderObject *_this, float alpha)
MRC_API void MR_CylinderObject_resetColors(MR_CylinderObject *_this)
MRC_API MR_CylinderObject * MR_CylinderObject_DefaultConstruct(void)
MRC_API const MR_std_set_std_string * MR_CylinderObject_tags(const MR_CylinderObject *_this)
MRC_API float MR_CylinderObject_getSubfeaturePointSize(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_setPointSize(MR_CylinderObject *_this, float pointSize)
MRC_API void MR_CylinderObject_setSubfeaturePointSize(MR_CylinderObject *_this, float pointSize)
MRC_API bool MR_CylinderObject_select(MR_CylinderObject *_this, bool on)
MRC_API void MR_CylinderObject_setDirection(MR_CylinderObject *_this, const MR_Vector3f *normal, const MR_ViewportId *id)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableDynamicDowncastFrom_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length *object)
MRC_API void MR_CylinderObject_resetRedrawFlag(const MR_CylinderObject *_this)
MRC_API const char * MR_CylinderObject_typeName(const MR_CylinderObject *_this)
MRC_API bool MR_CylinderObject_isAncillary(const MR_CylinderObject *_this)
MRC_API bool MR_CylinderObject_addChild(MR_CylinderObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild)
MRC_API void MR_CylinderObject_resetXf(MR_CylinderObject *_this, const MR_ViewportId *id)
MRC_API bool MR_CylinderObject_hasModel(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_setMainFeatureAlpha(MR_CylinderObject *_this, float alpha)
MRC_API MR_ColoringType MR_CylinderObject_getColoringType(const MR_CylinderObject *_this)
MRC_API MR_CylinderObject * MR_CylinderObject_AssignFromAnother(MR_CylinderObject *_this, MR_PassBy _other_pass_by, MR_CylinderObject *_other)
MRC_API float MR_CylinderObject_getPointSize(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_setCenter(MR_CylinderObject *_this, const MR_Vector3f *center, const MR_ViewportId *id)
MRC_API MR_ObjectChildrenHolder * MR_CylinderObject_MutableUpcastTo_MR_ObjectChildrenHolder(MR_CylinderObject *object)
MRC_API float MR_CylinderObject_getSubfeatureAlphaPoints(const MR_CylinderObject *_this)
MRC_API float MR_CylinderObject_getSubfeatureLineWidth(const MR_CylinderObject *_this)
MRC_API bool MR_CylinderObject_isParentLocked(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_setDecorationsColor(MR_CylinderObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
MRC_API MR_AffineXf3f MR_CylinderObject_worldXf(const MR_CylinderObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API const MR_ViewportMask * MR_CylinderObject_getVisualizePropertyMask(const MR_CylinderObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API void MR_CylinderObject_setPickable(MR_CylinderObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API void MR_CylinderObject_setBackColor(MR_CylinderObject *_this, const MR_Color *color, const MR_ViewportId *viewportId)
MRC_API MR_Matrix3f MR_CylinderObject_getRotationMatrix(const MR_CylinderObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API void MR_CylinderObject_setGlobalClippedByPlane(MR_CylinderObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API void MR_CylinderObject_Destroy(const MR_CylinderObject *_this)
Destroys a heap-allocated instance of MR_CylinderObject. Does nothing if the pointer is null.
MRC_API void MR_CylinderObject_setSubfeatureAlphaPoints(MR_CylinderObject *_this, float alpha)
MRC_API bool MR_CylinderObject_globalVisibility(const MR_CylinderObject *_this, const MR_ViewportMask *viewportMask)
MRC_API bool MR_CylinderObject_useDefaultScenePropertiesOnDeserialization(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_setXfsForAllViewports(MR_CylinderObject *_this, MR_PassBy xf_pass_by, MR_ViewportProperty_MR_AffineXf3f *xf)
MRC_API unsigned int MR_CylinderObject_getDirtyFlags(const MR_CylinderObject *_this)
MRC_API const MR_CylinderObject * MR_CylinderObject_OffsetPtr(const MR_CylinderObject *ptr, ptrdiff_t i)
MRC_API void MR_CylinderObject_setGlobalAlpha(MR_CylinderObject *_this, unsigned char alpha, const MR_ViewportId *viewportId)
MRC_API void MR_CylinderObject_setAmbientStrength(MR_CylinderObject *_this, float ambientStrength)
MRC_API MR_Matrix3f MR_CylinderObject_getScaleShearMatrix(const MR_CylinderObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API const MR_Object * MR_CylinderObject_UpcastTo_MR_Object(const MR_CylinderObject *object)
MRC_API MR_CylinderObject * MR_CylinderObject_ConstructFromAnother(MR_PassBy _other_pass_by, MR_CylinderObject *_other)
MRC_API void MR_CylinderObject_setGlobalVisibility(MR_CylinderObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API const MR_CylinderObject * MR_CylinderObject_DynamicDowncastFromOrFail_MR_Object(const MR_Object *object)
MRC_API const MR_ViewportProperty_MR_AffineXf3f * MR_CylinderObject_xfsForAllViewports(const MR_CylinderObject *_this)
MRC_API float MR_CylinderObject_getMainFeatureAlpha(const MR_CylinderObject *_this)
MRC_API const MR_CylinderObject * MR_CylinderObject_StaticDowncastFrom_MR_FeatureObject(const MR_FeatureObject *object)
MRC_API void MR_CylinderObject_copyAllSolidColors(MR_CylinderObject *_this, const MR_VisualObject *other)
MRC_API const char * MR_CylinderObject_StaticTypeName(void)
Generated from method MR::CylinderObject::StaticTypeName.
MRC_API bool MR_CylinderObject_globalClippedByPlane(const MR_CylinderObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_CylinderObject_setWorldXf(MR_CylinderObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API const MR_ViewportProperty_MR_Color * MR_CylinderObject_getDecorationsColorForAllViewports(const MR_CylinderObject *_this, bool selected)
MRC_API const MR_ViewportProperty_unsigned_char * MR_CylinderObject_getGlobalAlphaForAllViewports(const MR_CylinderObject *_this)
MRC_API const MR_CylinderObject * MR_CylinderObject_StaticDowncastFrom_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length *object)
MRC_API const MR_CylinderObject * MR_CylinderObject_DynamicDowncastFrom_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length *object)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableDynamicDowncastFrom_MR_Object(MR_Object *object)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableDynamicDowncastFrom_MR_VisualObject(MR_VisualObject *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_CylinderObject_getSharedPtr(const MR_CylinderObject *_this)
MRC_API MR_ViewportMask * MR_CylinderObject_globalVisibilityMask(const MR_CylinderObject *_this)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableDynamicDowncastFromOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length *object)
MRC_API const char * MR_CylinderObject_StaticClassNameInPlural(void)
Generated from method MR::CylinderObject::StaticClassNameInPlural.
MRC_API void MR_CylinderObject_setLineWidth(MR_CylinderObject *_this, float lineWidth)
MRC_API void MR_CylinderObject_setDecorationsColorForAllViewports(MR_CylinderObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, bool selected)
MRC_API const MR_Color * MR_CylinderObject_getBackColor(const MR_CylinderObject *_this, const MR_ViewportId *viewportId)
MRC_API void MR_CylinderObject_resetFrontColor(MR_CylinderObject *_this)
MRC_API const MR_Color * MR_CylinderObject_getDecorationsColor(const MR_CylinderObject *_this, bool selected, const MR_ViewportId *viewportId, bool *isDef)
MRC_API float MR_CylinderObject_getLineWidth(const MR_CylinderObject *_this)
MRC_API bool MR_CylinderObject_render(const MR_CylinderObject *_this, const MR_ModelRenderParams *_1)
MRC_API void MR_CylinderObject_setSpecularStrength(MR_CylinderObject *_this, float specularStrength)
MRC_API const MR_CylinderObject * MR_CylinderObject_DynamicDowncastFromOrFail_MR_FeatureObject(const MR_FeatureObject *object)
MRC_API void MR_CylinderObject_setFrontColor(MR_CylinderObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
MRC_API void MR_CylinderObject_setParentLocked(MR_CylinderObject *_this, bool lock)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableStaticDowncastFrom_MR_FeatureObject(MR_FeatureObject *object)
MRC_API bool MR_CylinderObject_isAncestor(const MR_CylinderObject *_this, const MR_Object *ancestor)
MRC_API size_t MR_CylinderObject_heapBytes(const MR_CylinderObject *_this)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableDynamicDowncastFromOrFail_MR_FeatureObject(MR_FeatureObject *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_CylinderObject_shallowClone(const MR_CylinderObject *_this)
MRC_API MR_CylinderObject * MR_CylinderObject_Construct(const MR_std_vector_MR_Vector3f *pointsToApprox)
MRC_API void MR_CylinderObject_swap(MR_CylinderObject *_this, MR_Object *other)
MRC_API void MR_CylinderObject_setVisualizeProperty(MR_CylinderObject *_this, bool value, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API void MR_CylinderObject_setLocked(MR_CylinderObject *_this, bool on)
MRC_API MR_ViewportMask * MR_CylinderObject_visibilityMask(const MR_CylinderObject *_this)
MRC_API bool MR_CylinderObject_isVisible(const MR_CylinderObject *_this, const MR_ViewportMask *viewportMask)
MRC_API float MR_CylinderObject_getSubfeatureAlphaLines(const MR_CylinderObject *_this)
MRC_API size_t MR_CylinderObject_getModelHash(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_setRadius(MR_CylinderObject *_this, float radius, const MR_ViewportId *id)
MRC_API MR_Vector3f MR_CylinderObject_getDirection(const MR_CylinderObject *_this, const MR_ViewportId *id)
MRC_API void MR_CylinderObject_setSubfeatureLineWidth(MR_CylinderObject *_this, float lineWidth)
MRC_API MR_FeatureObjectProjectPointResult * MR_CylinderObject_projectPoint(const MR_CylinderObject *_this, const MR_Vector3f *point, const MR_ViewportId *id)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableStaticDowncastFrom_MR_VisualObject(MR_VisualObject *object)
MRC_API bool MR_CylinderObject_sameModels(const MR_CylinderObject *_this, const MR_Object *other)
MRC_API const MR_CylinderObject * MR_CylinderObject_DynamicDowncastFrom_MR_VisualObject(const MR_VisualObject *object)
MRC_API MR_std_vector_MR_ViewportMask * MR_CylinderObject_getAllVisualizeProperties(const MR_CylinderObject *_this)
MRC_API float MR_CylinderObject_getRadius(const MR_CylinderObject *_this, const MR_ViewportId *id)
MRC_API void MR_CylinderObject_renderForPicker(const MR_CylinderObject *_this, const MR_ModelBaseRenderParams *_1, unsigned int _2)
MRC_API void MR_CylinderObject_resetDirty(const MR_CylinderObject *_this)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableDynamicDowncastFromOrFail_MR_Object(MR_Object *object)
MRC_API void MR_CylinderObject_setColoringType(MR_CylinderObject *_this, MR_ColoringType coloringType)
MRC_API void MR_CylinderObject_setSubfeatureAlphaLines(MR_CylinderObject *_this, float alpha)
MRC_API MR_Vector3f MR_CylinderObject_getCenter(const MR_CylinderObject *_this, const MR_ViewportId *id)
MRC_API float MR_CylinderObject_getLength(const MR_CylinderObject *_this, const MR_ViewportId *id)
MRC_API void MR_CylinderObject_setVisibilityMask(MR_CylinderObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_CylinderObject_setAllVisualizeProperties(MR_CylinderObject *_this, const MR_std_vector_MR_ViewportMask *properties)
MRC_API bool MR_CylinderObject_removeTag(MR_CylinderObject *_this, const char *tag, const char *tag_end)
MRC_API void MR_CylinderObject_setDirtyFlags(MR_CylinderObject *_this, unsigned int mask, const bool *invalidateCaches)
MRC_API bool MR_CylinderObject_getVisualizeProperty(const MR_CylinderObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API void MR_CylinderObject_setBackColorsForAllViewports(MR_CylinderObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API float MR_CylinderObject_getAmbientStrength(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_setFrontColorsForAllViewports(MR_CylinderObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, const bool *selected)
MRC_API const MR_CylinderObject * MR_CylinderObject_DynamicDowncastFrom_MR_FeatureObject(const MR_FeatureObject *object)
MRC_API MR_ViewportMask * MR_CylinderObject_globalClippedByPlaneMask(const MR_CylinderObject *_this)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableStaticDowncastFrom_MR_Object(MR_Object *object)
MRC_API void MR_CylinderObject_setLength(MR_CylinderObject *_this, float length, const MR_ViewportId *id)
MRC_API const MR_AffineXf3f * MR_CylinderObject_xf(const MR_CylinderObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API const MR_std_string * MR_CylinderObject_name(const MR_CylinderObject *_this)
MRC_API const MR_VisualObject * MR_CylinderObject_UpcastTo_MR_VisualObject(const MR_CylinderObject *object)
MRC_API void MR_CylinderObject_setAncillary(MR_CylinderObject *_this, bool ancillary)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableStaticDowncastFrom_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length *object)
MRC_API const MR_CylinderObject * MR_CylinderObject_StaticDowncastFrom_MR_VisualObject(const MR_VisualObject *object)
MRC_API void MR_CylinderObject_setUseDefaultScenePropertiesOnDeserialization(MR_CylinderObject *_this, bool useDefaultScenePropertiesOnDeserialization)
MRC_API void MR_CylinderObject_toggleVisualizeProperty(MR_CylinderObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API void MR_CylinderObject_resetDirtyExceptMask(const MR_CylinderObject *_this, unsigned int mask)
MRC_API bool MR_CylinderObject_isGlobalAncillary(const MR_CylinderObject *_this)
MRC_API MR_std_string * MR_CylinderObject_className(const MR_CylinderObject *_this)
MRC_API float MR_CylinderObject_getShininess(const MR_CylinderObject *_this)
MRC_API MR_Box3f MR_CylinderObject_getWorldTreeBox(const MR_CylinderObject *_this, const MR_ViewportId *_1)
MRC_API float MR_CylinderObject_getSpecularStrength(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_setGlobalAlphaForAllViewports(MR_CylinderObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_unsigned_char *val)
MRC_API void MR_CylinderObject_sortChildren(MR_CylinderObject *_this)
MRC_API bool MR_CylinderObject_isSelected(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_setShininess(MR_CylinderObject *_this, float shininess)
MRC_API const MR_FeatureObject * MR_CylinderObject_UpcastTo_MR_FeatureObject(const MR_CylinderObject *object)
MRC_API bool MR_CylinderObject_detachFromParent(MR_CylinderObject *_this)
MRC_API MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_CylinderObject_MutableUpcastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(MR_CylinderObject *object)
MRC_API MR_Object * MR_CylinderObject_MutableUpcastTo_MR_Object(MR_CylinderObject *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_CylinderObject_shallowCloneTree(const MR_CylinderObject *_this)
MRC_API const MR_ViewportProperty_MR_Color * MR_CylinderObject_getFrontColorsForAllViewports(const MR_CylinderObject *_this, const bool *selected)
MRC_API MR_Box3f MR_CylinderObject_getBoundingBox(const MR_CylinderObject *_this)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableStaticDowncastFrom_MR_ObjectChildrenHolder(MR_ObjectChildrenHolder *object)
MRC_API bool MR_CylinderObject_supportsVisualizeProperty(const MR_CylinderObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API const unsigned char * MR_CylinderObject_getGlobalAlpha(const MR_CylinderObject *_this, const MR_ViewportId *viewportId)
MRC_API const MR_CylinderObject * MR_CylinderObject_StaticDowncastFrom_MR_ObjectChildrenHolder(const MR_ObjectChildrenHolder *object)
MRC_API MR_VisualObject * MR_CylinderObject_MutableUpcastTo_MR_VisualObject(MR_CylinderObject *object)
MRC_API void MR_CylinderObject_removeAllChildren(MR_CylinderObject *_this)
MRC_API const MR_CylinderObject * MR_CylinderObject_DynamicDowncastFromOrFail_MR_VisualObject(const MR_VisualObject *object)
MRC_API void MR_CylinderObject_setXf(MR_CylinderObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length * MR_CylinderObject_UpcastTo_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(const MR_CylinderObject *object)
MRC_API bool MR_CylinderObject_isPickable(const MR_CylinderObject *_this, const MR_ViewportMask *viewportMask)
MRC_API bool MR_CylinderObject_getRedrawFlag(const MR_CylinderObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_CylinderObject * MR_CylinderObject_OffsetMutablePtr(MR_CylinderObject *ptr, ptrdiff_t i)
MRC_API MR_std_shared_ptr_MR_Object * MR_CylinderObject_cloneTree(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_setVisible(MR_CylinderObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API const MR_Color * MR_CylinderObject_getFrontColor(const MR_CylinderObject *_this, const bool *selected, const MR_ViewportId *viewportId)
MRC_API const MR_ViewportProperty_MR_Color * MR_CylinderObject_getBackColorsForAllViewports(const MR_CylinderObject *_this)
MRC_API const char * MR_CylinderObject_StaticClassName(void)
Generated from method MR::CylinderObject::StaticClassName.
MRC_API MR_CylinderObject * MR_CylinderObject_DefaultConstructArray(size_t num_elems)
MRC_API bool MR_CylinderObject_addTag(MR_CylinderObject *_this, const char *tag, const char *tag_end)
MRC_API const MR_std_vector_MR_FeatureObjectSharedProperty * MR_CylinderObject_getAllSharedProperties(const MR_CylinderObject *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_CylinderObject_clone(const MR_CylinderObject *_this)
MRC_API const MR_CylinderObject * MR_CylinderObject_StaticDowncastFrom_MR_Object(const MR_Object *object)
MRC_API bool MR_CylinderObject_isLocked(const MR_CylinderObject *_this)
MRC_API const MR_CylinderObject * MR_CylinderObject_DynamicDowncastFromOrFail_MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length(const MR_AddVisualProperties_MR_FeatureObject_MR_DimensionsVisualizePropertyType_diameter_MR_DimensionsVisualizePropertyType_length *object)
MRC_API const MR_ObjectChildrenHolder * MR_CylinderObject_UpcastTo_MR_ObjectChildrenHolder(const MR_CylinderObject *object)
MRC_API void MR_CylinderObject_setName(MR_CylinderObject *_this, const char *name, const char *name_end)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableDynamicDowncastFrom_MR_FeatureObject(MR_FeatureObject *object)
MRC_API void MR_CylinderObject_applyScale(MR_CylinderObject *_this, float scaleFactor)
MRC_API const MR_CylinderObject * MR_CylinderObject_DynamicDowncastFrom_MR_Object(const MR_Object *object)
MRC_API bool MR_CylinderObject_hasVisualRepresentation(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_setVisualizePropertyMask(MR_CylinderObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API MR_std_string * MR_CylinderObject_classNameInPlural(const MR_CylinderObject *_this)
MRC_API MR_FeatureObject * MR_CylinderObject_MutableUpcastTo_MR_FeatureObject(MR_CylinderObject *object)
MRC_API MR_ConstChildren * MR_CylinderObject_constChildren(const MR_CylinderObject *_this)
MRC_API MR_std_vector_std_string * MR_CylinderObject_getInfoLines(const MR_CylinderObject *_this)
MRC_API void MR_CylinderObject_renderUi(const MR_CylinderObject *_this, const MR_UiRenderParams *params)
MRC_API void MR_CylinderObject_DestroyArray(const MR_CylinderObject *_this)
Destroys a heap-allocated array of MR_CylinderObject. Does nothing if the pointer is null.
MRC_API bool MR_CylinderObject_addChildBefore(MR_CylinderObject *_this, MR_PassBy newChild_pass_by, MR_std_shared_ptr_MR_Object *newChild, const MR_std_shared_ptr_MR_Object *existingChild)
MRC_API MR_CylinderObject * MR_CylinderObject_MutableDynamicDowncastFromOrFail_MR_VisualObject(MR_VisualObject *object)
MRC_API MR_Box3f MR_CylinderObject_getWorldBox(const MR_CylinderObject *_this, const MR_ViewportId *_1)
MRC_API MR_Vector3f MR_CylinderObject_getBasePoint(const MR_CylinderObject *_this, const MR_ViewportId *id)
MRC_API float MR_CylinderObject_getSubfeatureAlphaMesh(const MR_CylinderObject *_this)
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