MeshLib C Docs
Loading...
Searching...
No Matches
MRMeasurementObject.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMesh/MRBox.h>
5#include <MRCMesh/MREnums.h>
7#include <MRCMisc/common.h>
8#include <MRCMisc/exports.h>
9
10#include <stdbool.h>
11#include <stddef.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17typedef struct MR_AngleMeasurementObject MR_AngleMeasurementObject; // Defined in `#include <MRCMesh/MRAngleMeasurementObject.h>`.
18typedef struct MR_AnyVisualizeMaskEnum MR_AnyVisualizeMaskEnum; // Defined in `#include <MRCMesh/MRVisualObject.h>`.
19typedef struct MR_Color MR_Color; // Defined in `#include <MRCMesh/MRColor.h>`.
20typedef struct MR_DistanceMeasurementObject MR_DistanceMeasurementObject; // Defined in `#include <MRCMesh/MRDistanceMeasurementObject.h>`.
21typedef struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
22typedef struct MR_ModelRenderParams MR_ModelRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
23typedef struct MR_Object MR_Object; // Defined in `#include <MRCMesh/MRObject.h>`.
24typedef struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder; // Defined in `#include <MRCMesh/MRObject.h>`.
25typedef struct MR_PointMeasurementObject MR_PointMeasurementObject; // Defined in `#include <MRCMesh/MRPointMeasurementObject.h>`.
26typedef struct MR_RadiusMeasurementObject MR_RadiusMeasurementObject; // Defined in `#include <MRCMesh/MRRadiusMeasurementObject.h>`.
27typedef struct MR_UiRenderParams MR_UiRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
28typedef struct MR_ViewportMask MR_ViewportMask; // Defined in `#include <MRCMesh/MRViewportId.h>`.
29typedef struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
30typedef struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
31typedef struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
32typedef struct MR_VisualObject MR_VisualObject; // Defined in `#include <MRCMesh/MRVisualObject.h>`.
33typedef struct MR_std_set_std_string MR_std_set_std_string; // Defined in `#include <MRCMisc/std_set_std_string.h>`.
34typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
35typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
36typedef struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask; // Defined in `#include <MRCMisc/std_vector_MR_ViewportMask.h>`.
37typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
38
39
40// A common base class for measurement objects.
41// Can't be constructed directly.
57
62
66
70
75
79
84
88
93
97
103
108
114
119
127
134
140
145
151
156
164
171
177
182
188
193
201
208
214
219
225
230
238
245
248
251
258
260MRC_API const char *MR_MeasurementObject_StaticTypeName(void);
261
264MRC_API const char *MR_MeasurementObject_typeName(const MR_MeasurementObject *_this);
265
267MRC_API const char *MR_MeasurementObject_StaticClassName(void);
268
273
276
281
287
293MRC_API void MR_MeasurementObject_setVisualizeProperty(MR_MeasurementObject *_this, bool value, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask);
294
301
308
315
322
328
334
340
346
353
360
367MRC_API const MR_Color *MR_MeasurementObject_getFrontColor(const MR_MeasurementObject *_this, const bool *selected, const MR_ViewportId *viewportId);
368
374MRC_API void MR_MeasurementObject_setFrontColor(MR_MeasurementObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
375
382
387MRC_API void MR_MeasurementObject_setFrontColorsForAllViewports(MR_MeasurementObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, const bool *selected);
388
394
399
405MRC_API const MR_Color *MR_MeasurementObject_getBackColor(const MR_MeasurementObject *_this, const MR_ViewportId *viewportId);
406
412MRC_API void MR_MeasurementObject_setBackColor(MR_MeasurementObject *_this, const MR_Color *color, const MR_ViewportId *viewportId);
413
419MRC_API const unsigned char *MR_MeasurementObject_getGlobalAlpha(const MR_MeasurementObject *_this, const MR_ViewportId *viewportId);
420
425MRC_API void MR_MeasurementObject_setGlobalAlpha(MR_MeasurementObject *_this, unsigned char alpha, const MR_ViewportId *viewportId);
426
432
437
444MRC_API void MR_MeasurementObject_setDirtyFlags(MR_MeasurementObject *_this, unsigned int mask, const bool *invalidateCaches);
445
450
455
459MRC_API void MR_MeasurementObject_resetDirtyExceptMask(const MR_MeasurementObject *_this, unsigned int mask);
460
465
472
477MRC_API bool MR_MeasurementObject_getRedrawFlag(const MR_MeasurementObject *_this, const MR_ViewportMask *viewportMask);
478
484MRC_API bool MR_MeasurementObject_isPickable(const MR_MeasurementObject *_this, const MR_ViewportMask *viewportMask);
485
491MRC_API void MR_MeasurementObject_setPickable(MR_MeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask);
492
497
502
507
511MRC_API void MR_MeasurementObject_setShininess(MR_MeasurementObject *_this, float shininess);
512
517
521MRC_API void MR_MeasurementObject_setSpecularStrength(MR_MeasurementObject *_this, float specularStrength);
522
527
531MRC_API void MR_MeasurementObject_setAmbientStrength(MR_MeasurementObject *_this, float ambientStrength);
532
539
546
553
558MRC_API void MR_MeasurementObject_renderForPicker(const MR_MeasurementObject *_this, const MR_ModelBaseRenderParams *_1, unsigned int _2);
559
565
569MRC_API MR_uint64_t MR_MeasurementObject_heapBytes(const MR_MeasurementObject *_this);
570
576
582
587MRC_API void MR_MeasurementObject_setUseDefaultScenePropertiesOnDeserialization(MR_MeasurementObject *_this, bool useDefaultScenePropertiesOnDeserialization);
588
593
598
603
608MRC_API void MR_MeasurementObject_setName(MR_MeasurementObject *_this, const char *name, const char *name_end);
609
617MRC_API const MR_AffineXf3f *MR_MeasurementObject_xf(const MR_MeasurementObject *_this, const MR_ViewportId *id, bool *isDef);
618
624
630
636
641
649
655
659MRC_API void MR_MeasurementObject_applyScale(MR_MeasurementObject *_this, float scaleFactor);
660
666
672MRC_API bool MR_MeasurementObject_globalVisibility(const MR_MeasurementObject *_this, const MR_ViewportMask *viewportMask);
673
679MRC_API void MR_MeasurementObject_setGlobalVisibility(MR_MeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask);
680
685
689
695
699
703MRC_API bool MR_MeasurementObject_isAncestor(const MR_MeasurementObject *_this, const MR_Object *ancestor);
704
710
718MRC_API bool MR_MeasurementObject_addChild(MR_MeasurementObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
719
726MRC_API bool MR_MeasurementObject_addChildBefore(MR_MeasurementObject *_this, MR_PassBy newChild_pass_by, MR_std_shared_ptr_MR_Object *newChild, const MR_std_shared_ptr_MR_Object *existingChild);
727
732
737
742
746
751MRC_API void MR_MeasurementObject_setAncillary(MR_MeasurementObject *_this, bool ancillary);
752
756
761
767MRC_API void MR_MeasurementObject_setVisible(MR_MeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask);
768
774MRC_API bool MR_MeasurementObject_isVisible(const MR_MeasurementObject *_this, const MR_ViewportMask *viewportMask);
775
781
787
791
797
804
812
819
824
830
837
845MRC_API bool MR_MeasurementObject_addTag(MR_MeasurementObject *_this, const char *tag, const char *tag_end);
846
853MRC_API bool MR_MeasurementObject_removeTag(MR_MeasurementObject *_this, const char *tag, const char *tag_end);
854
855// return true if model of current object equals to model (the same) of other
859MRC_API bool MR_MeasurementObject_sameModels(const MR_MeasurementObject *_this, const MR_Object *other);
860
861// return hash of model (or hash object pointer if object has no model)
865
866// returns this Object as shared_ptr
867// finds it among its parent's recognized children
872
873#ifdef __cplusplus
874} // extern "C"
875#endif
struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams
Definition MRAddVisualPropertiesMixin.h:26
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_ViewportMask MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:32
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_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color
Definition MRAddVisualPropertiesMixin.h:34
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_ObjectChildrenHolder MR_ObjectChildrenHolder
Definition MRAddVisualPropertiesMixin.h:29
struct MR_AngleMeasurementObject MR_AngleMeasurementObject
Definition MRAngleMeasurementObject.h:48
struct MR_MeasurementObject MR_MeasurementObject
Definition MRAngleMeasurementObject.h:20
struct MR_std_string MR_std_string
Definition MRCtm.h:32
struct MR_DistanceMeasurementObject MR_DistanceMeasurementObject
Definition MRDistanceMeasurementObject.h:75
MR_ColoringType
Definition MREnums.h:86
struct MR_Object MR_Object
Definition MRGltf.h:10
MRC_API const char * MR_MeasurementObject_StaticTypeName(void)
Generated from method MR::MeasurementObject::StaticTypeName.
MRC_API bool MR_MeasurementObject_isLocked(const MR_MeasurementObject *_this)
MRC_API const char * MR_MeasurementObject_StaticClassName(void)
Generated from method MR::MeasurementObject::StaticClassName.
MRC_API const MR_ViewportMask * MR_MeasurementObject_getVisualizePropertyMask(const MR_MeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API bool MR_MeasurementObject_isVisible(const MR_MeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_ViewportMask * MR_MeasurementObject_visibilityMask(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setParentLocked(MR_MeasurementObject *_this, bool lock)
MRC_API MR_DistanceMeasurementObject * MR_MeasurementObject_MutableStaticDowncastTo_MR_DistanceMeasurementObject(MR_MeasurementObject *object)
MRC_API MR_RadiusMeasurementObject * MR_MeasurementObject_MutableStaticDowncastTo_MR_RadiusMeasurementObject(MR_MeasurementObject *object)
MRC_API const MR_DistanceMeasurementObject * MR_MeasurementObject_DynamicDowncastToOrFail_MR_DistanceMeasurementObject(const MR_MeasurementObject *object)
MRC_API MR_std_vector_std_string * MR_MeasurementObject_getInfoLines(const MR_MeasurementObject *_this)
MRC_API MR_MeasurementObject * MR_MeasurementObject_AssignFromAnother(MR_MeasurementObject *_this, MR_PassBy _other_pass_by, MR_MeasurementObject *_other)
MRC_API MR_AngleMeasurementObject * MR_MeasurementObject_MutableStaticDowncastTo_MR_AngleMeasurementObject(MR_MeasurementObject *object)
MRC_API bool MR_MeasurementObject_isParentLocked(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setAllVisualizeProperties(MR_MeasurementObject *_this, const MR_std_vector_MR_ViewportMask *properties)
MRC_API void MR_MeasurementObject_setColoringType(MR_MeasurementObject *_this, MR_ColoringType coloringType)
MRC_API MR_std_shared_ptr_MR_Object * MR_MeasurementObject_cloneTree(const MR_MeasurementObject *_this)
MRC_API bool MR_MeasurementObject_getRedrawFlag(const MR_MeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_AngleMeasurementObject * MR_MeasurementObject_MutableDynamicDowncastTo_MR_AngleMeasurementObject(MR_MeasurementObject *object)
MRC_API const MR_PointMeasurementObject * MR_MeasurementObject_DynamicDowncastTo_MR_PointMeasurementObject(const MR_MeasurementObject *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_MeasurementObject_shallowCloneTree(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setGlobalVisibility(MR_MeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API const MR_Color * MR_MeasurementObject_getFrontColor(const MR_MeasurementObject *_this, const bool *selected, const MR_ViewportId *viewportId)
MRC_API const MR_ViewportProperty_MR_Color * MR_MeasurementObject_getBackColorsForAllViewports(const MR_MeasurementObject *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_MeasurementObject_clone(const MR_MeasurementObject *_this)
MRC_API bool MR_MeasurementObject_getVisualizeProperty(const MR_MeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API float MR_MeasurementObject_getAmbientStrength(const MR_MeasurementObject *_this)
MRC_API const MR_DistanceMeasurementObject * MR_MeasurementObject_StaticDowncastTo_MR_DistanceMeasurementObject(const MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_resetRedrawFlag(const MR_MeasurementObject *_this)
MRC_API bool MR_MeasurementObject_useDefaultScenePropertiesOnDeserialization(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setShininess(MR_MeasurementObject *_this, float shininess)
MRC_API MR_std_shared_ptr_MR_Object * MR_MeasurementObject_getSharedPtr(const MR_MeasurementObject *_this)
MRC_API const unsigned char * MR_MeasurementObject_getGlobalAlpha(const MR_MeasurementObject *_this, const MR_ViewportId *viewportId)
MRC_API MR_DistanceMeasurementObject * MR_MeasurementObject_MutableDynamicDowncastTo_MR_DistanceMeasurementObject(MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_resetFrontColor(MR_MeasurementObject *_this)
MRC_API const MR_PointMeasurementObject * MR_MeasurementObject_DynamicDowncastToOrFail_MR_PointMeasurementObject(const MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_renderUi(const MR_MeasurementObject *_this, const MR_UiRenderParams *params)
MRC_API void MR_MeasurementObject_DestroyArray(const MR_MeasurementObject *_this)
Destroys a heap-allocated array of MR_MeasurementObject. Does nothing if the pointer is null.
MRC_API MR_ViewportMask * MR_MeasurementObject_globalVisibilityMask(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_resetColors(MR_MeasurementObject *_this)
MRC_API bool MR_MeasurementObject_isSelected(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setVisibilityMask(MR_MeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_MeasurementObject_setAncillary(MR_MeasurementObject *_this, bool ancillary)
MRC_API bool MR_MeasurementObject_isPickable(const MR_MeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_std_shared_ptr_MR_Object * MR_MeasurementObject_shallowClone(const MR_MeasurementObject *_this)
MRC_API const MR_std_set_std_string * MR_MeasurementObject_tags(const MR_MeasurementObject *_this)
MRC_API bool MR_MeasurementObject_isAncestor(const MR_MeasurementObject *_this, const MR_Object *ancestor)
MRC_API void MR_MeasurementObject_setBackColorsForAllViewports(MR_MeasurementObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API MR_AngleMeasurementObject * MR_MeasurementObject_MutableDynamicDowncastToOrFail_MR_AngleMeasurementObject(MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_renderForPicker(const MR_MeasurementObject *_this, const MR_ModelBaseRenderParams *_1, unsigned int _2)
MRC_API void MR_MeasurementObject_resetDirty(const MR_MeasurementObject *_this)
MRC_API const MR_AffineXf3f * MR_MeasurementObject_xf(const MR_MeasurementObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API const MR_AngleMeasurementObject * MR_MeasurementObject_DynamicDowncastTo_MR_AngleMeasurementObject(const MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_setPickable(MR_MeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API const MR_PointMeasurementObject * MR_MeasurementObject_StaticDowncastTo_MR_PointMeasurementObject(const MR_MeasurementObject *object)
MRC_API const MR_ViewportProperty_unsigned_char * MR_MeasurementObject_getGlobalAlphaForAllViewports(const MR_MeasurementObject *_this)
MRC_API MR_std_string * MR_MeasurementObject_className(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setVisualizeProperty(MR_MeasurementObject *_this, bool value, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API void MR_MeasurementObject_resetXf(MR_MeasurementObject *_this, const MR_ViewportId *id)
MRC_API void MR_MeasurementObject_setAmbientStrength(MR_MeasurementObject *_this, float ambientStrength)
MRC_API MR_RadiusMeasurementObject * MR_MeasurementObject_MutableDynamicDowncastToOrFail_MR_RadiusMeasurementObject(MR_MeasurementObject *object)
MRC_API const MR_MeasurementObject * MR_MeasurementObject_OffsetPtr(const MR_MeasurementObject *ptr, ptrdiff_t i)
MRC_API const MR_std_string * MR_MeasurementObject_name(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setFrontColor(MR_MeasurementObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
MRC_API void MR_MeasurementObject_removeAllChildren(MR_MeasurementObject *_this)
MRC_API bool MR_MeasurementObject_removeTag(MR_MeasurementObject *_this, const char *tag, const char *tag_end)
MRC_API void MR_MeasurementObject_swap(MR_MeasurementObject *_this, MR_Object *other)
MRC_API void MR_MeasurementObject_setWorldXf(MR_MeasurementObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
struct MR_PointMeasurementObject MR_PointMeasurementObject
Definition MRMeasurementObject.h:25
MRC_API const char * MR_MeasurementObject_typeName(const MR_MeasurementObject *_this)
MRC_API const MR_RadiusMeasurementObject * MR_MeasurementObject_StaticDowncastTo_MR_RadiusMeasurementObject(const MR_MeasurementObject *object)
MRC_API MR_Box3f MR_MeasurementObject_getBoundingBox(const MR_MeasurementObject *_this)
MRC_API const MR_RadiusMeasurementObject * MR_MeasurementObject_DynamicDowncastToOrFail_MR_RadiusMeasurementObject(const MR_MeasurementObject *object)
MRC_API const MR_ObjectChildrenHolder * MR_MeasurementObject_UpcastTo_MR_ObjectChildrenHolder(const MR_MeasurementObject *object)
MRC_API const MR_RadiusMeasurementObject * MR_MeasurementObject_DynamicDowncastTo_MR_RadiusMeasurementObject(const MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_sortChildren(MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_toggleVisualizeProperty(MR_MeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API unsigned int MR_MeasurementObject_getDirtyFlags(const MR_MeasurementObject *_this)
MRC_API const MR_AngleMeasurementObject * MR_MeasurementObject_DynamicDowncastToOrFail_MR_AngleMeasurementObject(const MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_Destroy(const MR_MeasurementObject *_this)
Destroys a heap-allocated instance of MR_MeasurementObject. Does nothing if the pointer is null.
MRC_API const MR_DistanceMeasurementObject * MR_MeasurementObject_DynamicDowncastTo_MR_DistanceMeasurementObject(const MR_MeasurementObject *object)
MRC_API bool MR_MeasurementObject_isGlobalAncillary(const MR_MeasurementObject *_this)
MRC_API MR_std_string * MR_MeasurementObject_classNameInPlural(const MR_MeasurementObject *_this)
MRC_API const char * MR_MeasurementObject_StaticClassNameInPlural(void)
Generated from method MR::MeasurementObject::StaticClassNameInPlural.
MRC_API bool MR_MeasurementObject_hasModel(const MR_MeasurementObject *_this)
MRC_API MR_PointMeasurementObject * MR_MeasurementObject_MutableDynamicDowncastToOrFail_MR_PointMeasurementObject(MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_setVisible(MR_MeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API void MR_MeasurementObject_applyScale(MR_MeasurementObject *_this, float scaleFactor)
MRC_API MR_PointMeasurementObject * MR_MeasurementObject_MutableDynamicDowncastTo_MR_PointMeasurementObject(MR_MeasurementObject *object)
MRC_API const MR_Object * MR_MeasurementObject_UpcastTo_MR_Object(const MR_MeasurementObject *object)
MRC_API MR_PointMeasurementObject * MR_MeasurementObject_MutableStaticDowncastTo_MR_PointMeasurementObject(MR_MeasurementObject *object)
MRC_API MR_ObjectChildrenHolder * MR_MeasurementObject_MutableUpcastTo_MR_ObjectChildrenHolder(MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_setGlobalClippedByPlane(MR_MeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API bool MR_MeasurementObject_detachFromParent(MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setFrontColorsForAllViewports(MR_MeasurementObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, const bool *selected)
MRC_API void MR_MeasurementObject_setLocked(MR_MeasurementObject *_this, bool on)
MRC_API MR_DistanceMeasurementObject * MR_MeasurementObject_MutableDynamicDowncastToOrFail_MR_DistanceMeasurementObject(MR_MeasurementObject *object)
MRC_API bool MR_MeasurementObject_hasVisualRepresentation(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setBackColor(MR_MeasurementObject *_this, const MR_Color *color, const MR_ViewportId *viewportId)
MRC_API float MR_MeasurementObject_getSpecularStrength(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setXfsForAllViewports(MR_MeasurementObject *_this, MR_PassBy xf_pass_by, MR_ViewportProperty_MR_AffineXf3f *xf)
MRC_API bool MR_MeasurementObject_supportsVisualizeProperty(const MR_MeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API MR_Object * MR_MeasurementObject_MutableUpcastTo_MR_Object(MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_setUseDefaultScenePropertiesOnDeserialization(MR_MeasurementObject *_this, bool useDefaultScenePropertiesOnDeserialization)
MRC_API MR_uint64_t MR_MeasurementObject_getModelHash(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setSpecularStrength(MR_MeasurementObject *_this, float specularStrength)
MRC_API MR_std_vector_MR_ViewportMask * MR_MeasurementObject_getAllVisualizeProperties(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setVisualizePropertyMask(MR_MeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API MR_Box3f MR_MeasurementObject_getWorldBox(const MR_MeasurementObject *_this, const MR_ViewportId *_1)
MRC_API void MR_MeasurementObject_copyAllSolidColors(MR_MeasurementObject *_this, const MR_VisualObject *other)
MRC_API float MR_MeasurementObject_getShininess(const MR_MeasurementObject *_this)
MRC_API MR_ColoringType MR_MeasurementObject_getColoringType(const MR_MeasurementObject *_this)
MRC_API bool MR_MeasurementObject_globalVisibility(const MR_MeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_RadiusMeasurementObject * MR_MeasurementObject_MutableDynamicDowncastTo_MR_RadiusMeasurementObject(MR_MeasurementObject *object)
MRC_API bool MR_MeasurementObject_sameModels(const MR_MeasurementObject *_this, const MR_Object *other)
struct MR_RadiusMeasurementObject MR_RadiusMeasurementObject
Definition MRMeasurementObject.h:26
MRC_API void MR_MeasurementObject_setGlobalAlphaForAllViewports(MR_MeasurementObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_unsigned_char *val)
MRC_API const MR_ViewportProperty_MR_Color * MR_MeasurementObject_getFrontColorsForAllViewports(const MR_MeasurementObject *_this, const bool *selected)
MRC_API const MR_VisualObject * MR_MeasurementObject_UpcastTo_MR_VisualObject(const MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_resetDirtyExceptMask(const MR_MeasurementObject *_this, unsigned int mask)
MRC_API void MR_MeasurementObject_setName(MR_MeasurementObject *_this, const char *name, const char *name_end)
MRC_API MR_AffineXf3f MR_MeasurementObject_worldXf(const MR_MeasurementObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API bool MR_MeasurementObject_addChild(MR_MeasurementObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild)
MRC_API bool MR_MeasurementObject_render(const MR_MeasurementObject *_this, const MR_ModelRenderParams *_1)
MRC_API bool MR_MeasurementObject_isAncillary(const MR_MeasurementObject *_this)
MRC_API MR_ViewportMask * MR_MeasurementObject_globalClippedByPlaneMask(const MR_MeasurementObject *_this)
MRC_API bool MR_MeasurementObject_globalClippedByPlane(const MR_MeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_Box3f MR_MeasurementObject_getWorldTreeBox(const MR_MeasurementObject *_this, const MR_ViewportId *_1)
MRC_API const MR_AngleMeasurementObject * MR_MeasurementObject_StaticDowncastTo_MR_AngleMeasurementObject(const MR_MeasurementObject *object)
MRC_API bool MR_MeasurementObject_select(MR_MeasurementObject *_this, bool on)
MRC_API MR_MeasurementObject * MR_MeasurementObject_OffsetMutablePtr(MR_MeasurementObject *ptr, ptrdiff_t i)
MRC_API const MR_ViewportProperty_MR_AffineXf3f * MR_MeasurementObject_xfsForAllViewports(const MR_MeasurementObject *_this)
MRC_API MR_VisualObject * MR_MeasurementObject_MutableUpcastTo_MR_VisualObject(MR_MeasurementObject *object)
MRC_API void MR_MeasurementObject_setXf(MR_MeasurementObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API MR_uint64_t MR_MeasurementObject_heapBytes(const MR_MeasurementObject *_this)
MRC_API void MR_MeasurementObject_setDirtyFlags(MR_MeasurementObject *_this, unsigned int mask, const bool *invalidateCaches)
MRC_API void MR_MeasurementObject_setGlobalAlpha(MR_MeasurementObject *_this, unsigned char alpha, const MR_ViewportId *viewportId)
MRC_API MR_MeasurementObject * MR_MeasurementObject_ConstructFromAnother(MR_PassBy _other_pass_by, MR_MeasurementObject *_other)
MRC_API bool MR_MeasurementObject_addTag(MR_MeasurementObject *_this, const char *tag, const char *tag_end)
MRC_API bool MR_MeasurementObject_addChildBefore(MR_MeasurementObject *_this, MR_PassBy newChild_pass_by, MR_std_shared_ptr_MR_Object *newChild, const MR_std_shared_ptr_MR_Object *existingChild)
MRC_API const MR_Color * MR_MeasurementObject_getBackColor(const MR_MeasurementObject *_this, const MR_ViewportId *viewportId)
struct MR_std_vector_std_string MR_std_vector_std_string
Definition MRPdf.h:29
Definition MRAffineXf.h:39
Definition MRBox.h:110
Generated from class MR::Color.
Definition MRColor.h:18
Definition MRViewportId.h:17