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
61
64
67
71
74
78
81
85
88
93
97
102
106
113
119
124
128
133
137
144
150
155
159
164
168
175
181
186
190
195
199
206
212
215
218
223
226
230
233
238
241
246
252
259
266
273
280
287
293
299
305
311
318
325
332MRC_API const MR_Color *MR_MeasurementObject_getFrontColor(const MR_MeasurementObject *_this, const bool *selected, const MR_ViewportId *viewportId);
333
339MRC_API void MR_MeasurementObject_setFrontColor(MR_MeasurementObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
340
347
353
359
364
371
378
384MRC_API const unsigned char *MR_MeasurementObject_getGlobalAlpha(const MR_MeasurementObject *_this, const MR_ViewportId *viewportId);
385
390MRC_API void MR_MeasurementObject_setGlobalAlpha(MR_MeasurementObject *_this, unsigned char alpha, const MR_ViewportId *viewportId);
391
397
402
409MRC_API void MR_MeasurementObject_setDirtyFlags(MR_MeasurementObject *_this, unsigned int mask, const bool *invalidateCaches);
410
415
420
425
430
437
443
450
457
462
467
472
477
482
487
492
497
504
511
518
524
530
535
541
547
552MRC_API void MR_MeasurementObject_setUseDefaultScenePropertiesOnDeserialization(MR_MeasurementObject *_this, bool useDefaultScenePropertiesOnDeserialization);
553
558
563
568
573MRC_API void MR_MeasurementObject_setName(MR_MeasurementObject *_this, const char *name, const char *name_end);
574
583
589
595
601
606
614
620
625
631
638
645
650
654
660
664
669
675
683MRC_API bool MR_MeasurementObject_addChild(MR_MeasurementObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
684
692
697
702
707
711
717
721
726
733
740
746
752
756
762
769
777
784
789
795
802
810MRC_API bool MR_MeasurementObject_addTag(MR_MeasurementObject *_this, const char *tag, const char *tag_end);
811
818MRC_API bool MR_MeasurementObject_removeTag(MR_MeasurementObject *_this, const char *tag, const char *tag_end);
819
820// return true if model of current object equals to model (the same) of other
825
826// return hash of model (or hash object pointer if object has no model)
830
831// returns this Object as shared_ptr
832// finds it among its parent's recognized children
837
838#ifdef __cplusplus
839} // extern "C"
840#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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Upcasts an instance of MR::MeasurementObject to its base class MR::ObjectChildrenHolder.
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)
Upcasts an instance of MR::MeasurementObject to its base class MR::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)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
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)
Upcasts an instance of MR::MeasurementObject to its base class MR::VisualObject.
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
MR_PassBy
Definition common.h:23
uint64_t MR_uint64_t
Definition common.h:18
#define MRC_API
Definition exports.h:11
virtual std::string name() const override
Definition MRAffineXf.h:39
Definition MRBox.h:110
Generated from class MR::Color.
Definition MRColor.h:18
Definition MRViewportId.h:17