MeshLib C Docs
Loading...
Searching...
No Matches
MRDistanceMeasurementObject.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/MRVector3.h>
8#include <MRCMisc/common.h>
9#include <MRCMisc/exports.h>
10
11#include <stdbool.h>
12#include <stddef.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
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_ConstChildren MR_ConstChildren; // Defined in `#include <MRCMesh/MRConstChildren.h>`.
21typedef struct MR_MeasurementObject MR_MeasurementObject; // Defined in `#include <MRCMesh/MRMeasurementObject.h>`.
22typedef struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
23typedef struct MR_ModelRenderParams MR_ModelRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
24typedef struct MR_Object MR_Object; // Defined in `#include <MRCMesh/MRObject.h>`.
25typedef struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder; // Defined in `#include <MRCMesh/MRObject.h>`.
26typedef struct MR_ObjectComparableWithReference MR_ObjectComparableWithReference; // Defined in `#include <MRCMesh/MRObjectComparableWithReference.h>`.
27typedef struct MR_ObjectComparableWithReference_ComparisonReferenceValue MR_ObjectComparableWithReference_ComparisonReferenceValue; // Defined in `#include <MRCMesh/MRObjectComparableWithReference.h>`.
28typedef struct MR_ObjectComparableWithReference_ComparisonTolerance MR_ObjectComparableWithReference_ComparisonTolerance; // Defined in `#include <MRCMesh/MRObjectComparableWithReference.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_ObjectComparableWithReference_ComparableProperty MR_std_optional_MR_ObjectComparableWithReference_ComparableProperty; // Defined in `#include <MRCMisc/std_optional_MR_ObjectComparableWithReference_ComparableProperty.h>`.
36typedef struct MR_std_optional_MR_ObjectComparableWithReference_ComparisonTolerance MR_std_optional_MR_ObjectComparableWithReference_ComparisonTolerance; // Defined in `#include <MRCMisc/std_optional_MR_ObjectComparableWithReference_ComparisonTolerance.h>`.
37typedef struct MR_std_set_std_string MR_std_set_std_string; // Defined in `#include <MRCMisc/std_set_std_string.h>`.
38typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
39typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
40typedef struct MR_std_string_view MR_std_string_view; // Defined in `#include <MRCMisc/std_string_view.h>`.
41typedef struct MR_std_variant_float_MR_Vector3f MR_std_variant_float_MR_Vector3f; // Defined in `#include <MRCMisc/std_variant_float_MR_Vector3f.h>`.
42typedef struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask; // Defined in `#include <MRCMisc/std_vector_MR_ViewportMask.h>`.
43typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
44
45
47{
48 // Euclidean distance.
50 // Euclidean distance, but also display per-axis deltas with signs.
52 // Euclidean distance, but also display per-axis deltas without signs.
54 // Absolute distance in one axis.
55 // This can still be made negative by `setIsNegative(true)`. The point is that the real sign is ignored.
57 // Absolute distance in one axis.
58 // This can still be made negative by `setIsNegative(true)`. The point is that the real sign is ignored.
60 // Absolute distance in one axis.
61 // This can still be made negative by `setIsNegative(true)`. The point is that the real sign is ignored.
64
65// Represents a distance measurement.
77
81
86
90
94
99
103
109
114
119
123
129
134
140
145
153
160
165
169
175
180
186
191
199
206
211
215
221
226
232
237
245
252
257
261
267
272
278
283
291
298
303
306
309
317
320
324
327
332
335
340
345
350
351// Get the starting point in world coordinates.
355
356// Get the starting point in local coordinates.
360
361// The delta from the starting point to the other point.
365
369
370// Set the start point in the local coordinates.
375
376// Set the delta vector in the local coordinates.
381
382// Whether the distance should be displayed as a negative one.
386
390
391// Whether we should draw the individual X/Y/Z deltas in addition to the distance itself.
395
399
400// Computes the distance value. This is affected by `getDistanceMode()`.
401// In `euclidean`, this is `getWorldDelta().length() * (isNegative() ? -1 : 1)`.
405
410
411// Implement `ObjectComparableWithReference`:
415
420
425
430
436
441
446
452
458
465
472
479
486
493
499
505
511
517
524
531
539
546
553
559
565
570
577
584
591
597
603
608
615MRC_API void MR_DistanceMeasurementObject_setDirtyFlags(MR_DistanceMeasurementObject *_this, unsigned int mask, const bool *invalidateCaches);
616
621
626
631
636
643
649
656
663
668
673
678
683
688
693
698
703
710
716
722
727
733
739
744
749
754
759MRC_API void MR_DistanceMeasurementObject_setName(MR_DistanceMeasurementObject *_this, const char *name, const char *name_end);
760
769
775
781
787
792
800
806
811
817
824
831
836
840
846
850
855
861
868
877
885
890
895
900
904
910
914
919
926
933
939
945
949
955
962
970
976
981
987
994
1002MRC_API bool MR_DistanceMeasurementObject_addTag(MR_DistanceMeasurementObject *_this, const char *tag, const char *tag_end);
1003
1010MRC_API bool MR_DistanceMeasurementObject_removeTag(MR_DistanceMeasurementObject *_this, const char *tag, const char *tag_end);
1011
1012// return true if model of current object equals to model (the same) of other
1017
1018// return hash of model (or hash object pointer if object has no model)
1022
1023// returns this Object as shared_ptr
1024// finds it among its parent's recognized children
1029
1030// If true, indicates that the getter will always return zero negative tolerance, and the setter will ignore the negative tolerance.
1031// `i` goes up to `numComparableProperties()`, exclusive.
1035
1036// The number and types of reference values can be entirely different compared to `numComparableProperties()`.
1040
1045
1046#ifdef __cplusplus
1047} // extern "C"
1048#endif
struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams
Definition MRAddVisualPropertiesMixin.h:24
struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char
Definition MRAddVisualPropertiesMixin.h:32
struct MR_VisualObject MR_VisualObject
Definition MRAddVisualPropertiesMixin.h:33
struct MR_AnyVisualizeMaskEnum MR_AnyVisualizeMaskEnum
Definition MRAddVisualPropertiesMixin.h:19
struct MR_ConstChildren MR_ConstChildren
Definition MRAddVisualPropertiesMixin.h:21
struct MR_ViewportMask MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:29
struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object
Definition MRAddVisualPropertiesMixin.h:36
struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask
Definition MRAddVisualPropertiesMixin.h:39
struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color
Definition MRAddVisualPropertiesMixin.h:31
struct MR_ModelRenderParams MR_ModelRenderParams
Definition MRAddVisualPropertiesMixin.h:25
struct MR_std_set_std_string MR_std_set_std_string
Definition MRAddVisualPropertiesMixin.h:35
struct MR_UiRenderParams MR_UiRenderParams
Definition MRAddVisualPropertiesMixin.h:28
struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f
Definition MRAddVisualPropertiesMixin.h:30
struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder
Definition MRAddVisualPropertiesMixin.h:27
struct MR_MeasurementObject MR_MeasurementObject
Definition MRAngleMeasurementObject.h:21
struct MR_std_string MR_std_string
Definition MRCtm.h:32
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableDynamicDowncastFrom_MR_VisualObject(MR_VisualObject *object)
MRC_API void MR_DistanceMeasurementObject_setComparisonReferenceValue(MR_DistanceMeasurementObject *_this, size_t i, const MR_std_variant_float_MR_Vector3f *value)
MRC_API bool MR_DistanceMeasurementObject_getVisualizeProperty(const MR_DistanceMeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API MR_std_shared_ptr_MR_Object * MR_DistanceMeasurementObject_getSharedPtr(const MR_DistanceMeasurementObject *_this)
MRC_API const MR_MeasurementObject * MR_DistanceMeasurementObject_UpcastTo_MR_MeasurementObject(const MR_DistanceMeasurementObject *object)
MRC_API void MR_DistanceMeasurementObject_renderUi(const MR_DistanceMeasurementObject *_this, const MR_UiRenderParams *params)
MRC_API void MR_DistanceMeasurementObject_setLocked(MR_DistanceMeasurementObject *_this, bool on)
MRC_API const MR_std_string * MR_DistanceMeasurementObject_name(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_setXf(MR_DistanceMeasurementObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API void MR_DistanceMeasurementObject_setShininess(MR_DistanceMeasurementObject *_this, float shininess)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_DynamicDowncastFromOrFail_MR_ObjectComparableWithReference(const MR_ObjectComparableWithReference *object)
MRC_API void MR_DistanceMeasurementObject_setParentLocked(MR_DistanceMeasurementObject *_this, bool lock)
MRC_API MR_std_optional_MR_ObjectComparableWithReference_ComparableProperty * MR_DistanceMeasurementObject_computeComparableProperty(const MR_DistanceMeasurementObject *_this, size_t i)
MRC_API void MR_DistanceMeasurementObject_toggleVisualizeProperty(MR_DistanceMeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API bool MR_DistanceMeasurementObject_supportsVisualizeProperty(const MR_DistanceMeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API const MR_AffineXf3f * MR_DistanceMeasurementObject_xf(const MR_DistanceMeasurementObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API void MR_DistanceMeasurementObject_setComparisonTolerance(MR_DistanceMeasurementObject *_this, size_t i, const MR_ObjectComparableWithReference_ComparisonTolerance *newTolerance)
MRC_API bool MR_DistanceMeasurementObject_globalClippedByPlane(const MR_DistanceMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_DistanceMeasurementObject_setComparisonReferenceVal(MR_DistanceMeasurementObject *_this, size_t i, const MR_ObjectComparableWithReference_ComparisonReferenceValue *value)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_StaticDowncastFrom_MR_Object(const MR_Object *object)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableDynamicDowncastFromOrFail_MR_VisualObject(MR_VisualObject *object)
MRC_API size_t MR_DistanceMeasurementObject_getModelHash(const MR_DistanceMeasurementObject *_this)
struct MR_std_string_view MR_std_string_view
Definition MRDistanceMeasurementObject.h:40
MRC_API size_t MR_DistanceMeasurementObject_heapBytes(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_copyAllSolidColors(MR_DistanceMeasurementObject *_this, const MR_VisualObject *other)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_DynamicDowncastFromOrFail_MR_MeasurementObject(const MR_MeasurementObject *object)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableStaticDowncastFrom_MR_MeasurementObject(MR_MeasurementObject *object)
MRC_API bool MR_DistanceMeasurementObject_isVisible(const MR_DistanceMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_Object * MR_DistanceMeasurementObject_MutableUpcastTo_MR_Object(MR_DistanceMeasurementObject *object)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_StaticDowncastFrom_MR_ObjectComparableWithReference(const MR_ObjectComparableWithReference *object)
MRC_API MR_std_vector_std_string * MR_DistanceMeasurementObject_getInfoLines(const MR_DistanceMeasurementObject *_this)
MRC_API const MR_ViewportProperty_MR_AffineXf3f * MR_DistanceMeasurementObject_xfsForAllViewports(const MR_DistanceMeasurementObject *_this)
MRC_API const MR_ViewportProperty_unsigned_char * MR_DistanceMeasurementObject_getGlobalAlphaForAllViewports(const MR_DistanceMeasurementObject *_this)
MRC_API const MR_ViewportMask * MR_DistanceMeasurementObject_getVisualizePropertyMask(const MR_DistanceMeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API MR_DistanceMeasurementObject_DistanceMode MR_DistanceMeasurementObject_getDistanceMode(const MR_DistanceMeasurementObject *_this)
MRC_API MR_std_string * MR_DistanceMeasurementObject_classNameInPlural(const MR_DistanceMeasurementObject *_this)
MRC_API const unsigned char * MR_DistanceMeasurementObject_getGlobalAlpha(const MR_DistanceMeasurementObject *_this, const MR_ViewportId *viewportId)
MRC_API const MR_ViewportProperty_MR_Color * MR_DistanceMeasurementObject_getFrontColorsForAllViewports(const MR_DistanceMeasurementObject *_this, const bool *selected)
MRC_API const char * MR_DistanceMeasurementObject_StaticTypeName(void)
Generated from method MR::DistanceMeasurementObject::StaticTypeName.
MRC_API bool MR_DistanceMeasurementObject_isPickable(const MR_DistanceMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_Object * MR_DistanceMeasurementObject_UpcastTo_MR_Object(const MR_DistanceMeasurementObject *object)
MRC_API const MR_ObjectChildrenHolder * MR_DistanceMeasurementObject_UpcastTo_MR_ObjectChildrenHolder(const MR_DistanceMeasurementObject *object)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_DynamicDowncastFrom_MR_MeasurementObject(const MR_MeasurementObject *object)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableStaticDowncastFrom_MR_Object(MR_Object *object)
MRC_API void MR_DistanceMeasurementObject_removeAllChildren(MR_DistanceMeasurementObject *_this)
MRC_API const char * MR_DistanceMeasurementObject_StaticClassNameInPlural(void)
Generated from method MR::DistanceMeasurementObject::StaticClassNameInPlural.
MRC_API bool MR_DistanceMeasurementObject_isAncillary(const MR_DistanceMeasurementObject *_this)
MRC_API MR_std_string_view * MR_DistanceMeasurementObject_getComparablePropertyName(const MR_DistanceMeasurementObject *_this, size_t i)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableStaticDowncastFrom_MR_ObjectChildrenHolder(MR_ObjectChildrenHolder *object)
MRC_API MR_Box3f MR_DistanceMeasurementObject_getBoundingBox(const MR_DistanceMeasurementObject *_this)
MRC_API MR_Box3f MR_DistanceMeasurementObject_getWorldTreeBox(const MR_DistanceMeasurementObject *_this, const MR_ViewportId *_1)
MRC_API bool MR_DistanceMeasurementObject_isLocked(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_renderForPicker(const MR_DistanceMeasurementObject *_this, const MR_ModelBaseRenderParams *_1, unsigned int _2)
MRC_API void MR_DistanceMeasurementObject_setGlobalClippedByPlane(MR_DistanceMeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API void MR_DistanceMeasurementObject_setAllVisualizeProperties(MR_DistanceMeasurementObject *_this, const MR_std_vector_MR_ViewportMask *properties)
MRC_API MR_Vector3f MR_DistanceMeasurementObject_getLocalPoint(const MR_DistanceMeasurementObject *_this)
MRC_API bool MR_DistanceMeasurementObject_addChildBefore(MR_DistanceMeasurementObject *_this, MR_PassBy newChild_pass_by, MR_std_shared_ptr_MR_Object *newChild, const MR_std_shared_ptr_MR_Object *existingChild)
MRC_API MR_ObjectComparableWithReference_ComparisonReferenceValue * MR_DistanceMeasurementObject_getComparisonReferenceValue(const MR_DistanceMeasurementObject *_this, size_t i)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_DynamicDowncastFromOrFail_MR_VisualObject(const MR_VisualObject *object)
MRC_API void MR_DistanceMeasurementObject_setLocalDelta(MR_DistanceMeasurementObject *_this, const MR_Vector3f *delta)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_StaticDowncastFrom_MR_ObjectChildrenHolder(const MR_ObjectChildrenHolder *object)
MRC_API MR_ConstChildren * MR_DistanceMeasurementObject_constChildren(const MR_DistanceMeasurementObject *_this)
MRC_API bool MR_DistanceMeasurementObject_comparisonToleranceIsAlwaysOnlyPositive(const MR_DistanceMeasurementObject *_this, size_t i)
MRC_API void MR_DistanceMeasurementObject_setPickable(MR_DistanceMeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API MR_std_optional_MR_ObjectComparableWithReference_ComparisonTolerance * MR_DistanceMeasurementObject_getComparisonTolerence(const MR_DistanceMeasurementObject *_this, size_t i)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_DefaultConstructArray(size_t num_elems)
MRC_API void MR_DistanceMeasurementObject_setDistanceMode(MR_DistanceMeasurementObject *_this, MR_DistanceMeasurementObject_DistanceMode mode)
MRC_API void MR_DistanceMeasurementObject_setVisibilityMask(MR_DistanceMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_DynamicDowncastFrom_MR_Object(const MR_Object *object)
MRC_API bool MR_DistanceMeasurementObject_addChild(MR_DistanceMeasurementObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild)
MRC_API MR_std_string * MR_DistanceMeasurementObject_className(const MR_DistanceMeasurementObject *_this)
MRC_API MR_MeasurementObject * MR_DistanceMeasurementObject_MutableUpcastTo_MR_MeasurementObject(MR_DistanceMeasurementObject *object)
MRC_API const MR_Color * MR_DistanceMeasurementObject_getFrontColor(const MR_DistanceMeasurementObject *_this, const bool *selected, const MR_ViewportId *viewportId)
MRC_API void MR_DistanceMeasurementObject_setIsNegative(MR_DistanceMeasurementObject *_this, bool value)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_ConstructFromAnother(MR_PassBy _other_pass_by, MR_DistanceMeasurementObject *_other)
MRC_API bool MR_DistanceMeasurementObject_render(const MR_DistanceMeasurementObject *_this, const MR_ModelRenderParams *_1)
MRC_API MR_std_shared_ptr_MR_Object * MR_DistanceMeasurementObject_clone(const MR_DistanceMeasurementObject *_this)
MRC_API MR_ObjectChildrenHolder * MR_DistanceMeasurementObject_MutableUpcastTo_MR_ObjectChildrenHolder(MR_DistanceMeasurementObject *object)
MRC_API void MR_DistanceMeasurementObject_swap(MR_DistanceMeasurementObject *_this, MR_Object *other)
MRC_API MR_Vector3f MR_DistanceMeasurementObject_getWorldDelta(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_setUseDefaultScenePropertiesOnDeserialization(MR_DistanceMeasurementObject *_this, bool useDefaultScenePropertiesOnDeserialization)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableDynamicDowncastFrom_MR_ObjectComparableWithReference(MR_ObjectComparableWithReference *object)
MRC_API const MR_VisualObject * MR_DistanceMeasurementObject_UpcastTo_MR_VisualObject(const MR_DistanceMeasurementObject *object)
MRC_API bool MR_DistanceMeasurementObject_removeTag(MR_DistanceMeasurementObject *_this, const char *tag, const char *tag_end)
MRC_API MR_VisualObject * MR_DistanceMeasurementObject_MutableUpcastTo_MR_VisualObject(MR_DistanceMeasurementObject *object)
MRC_API void MR_DistanceMeasurementObject_resetRedrawFlag(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_resetColors(MR_DistanceMeasurementObject *_this)
MRC_API MR_ViewportMask * MR_DistanceMeasurementObject_globalClippedByPlaneMask(const MR_DistanceMeasurementObject *_this)
MRC_API MR_std_vector_MR_ViewportMask * MR_DistanceMeasurementObject_getAllVisualizeProperties(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_setFrontColor(MR_DistanceMeasurementObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_DefaultConstruct(void)
MRC_API const MR_ViewportProperty_MR_Color * MR_DistanceMeasurementObject_getBackColorsForAllViewports(const MR_DistanceMeasurementObject *_this)
MRC_API float MR_DistanceMeasurementObject_getShininess(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_DestroyArray(const MR_DistanceMeasurementObject *_this)
Destroys a heap-allocated array of MR_DistanceMeasurementObject. Does nothing if the pointer is null.
MRC_API void MR_DistanceMeasurementObject_Destroy(const MR_DistanceMeasurementObject *_this)
Destroys a heap-allocated instance of MR_DistanceMeasurementObject. Does nothing if the pointer is nu...
MRC_API MR_ViewportMask * MR_DistanceMeasurementObject_visibilityMask(const MR_DistanceMeasurementObject *_this)
struct MR_std_optional_MR_ObjectComparableWithReference_ComparableProperty MR_std_optional_MR_ObjectComparableWithReference_ComparableProperty
Definition MRDistanceMeasurementObject.h:35
MRC_API float MR_DistanceMeasurementObject_getSpecularStrength(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_setColoringType(MR_DistanceMeasurementObject *_this, MR_ColoringType coloringType)
MRC_API void MR_DistanceMeasurementObject_setSpecularStrength(MR_DistanceMeasurementObject *_this, float specularStrength)
MRC_API float MR_DistanceMeasurementObject_getAmbientStrength(const MR_DistanceMeasurementObject *_this)
MR_DistanceMeasurementObject_DistanceMode
Definition MRDistanceMeasurementObject.h:47
@ MR_DistanceMeasurementObject_DistanceMode_euclidean
Definition MRDistanceMeasurementObject.h:49
@ MR_DistanceMeasurementObject_DistanceMode_xAbsolute
Definition MRDistanceMeasurementObject.h:56
@ MR_DistanceMeasurementObject_DistanceMode_yAbsolute
Definition MRDistanceMeasurementObject.h:59
@ MR_DistanceMeasurementObject_DistanceMode_zAbsolute
Definition MRDistanceMeasurementObject.h:62
@ MR_DistanceMeasurementObject_DistanceMode_euclideanWithSignedDeltasPerAxis
Definition MRDistanceMeasurementObject.h:51
@ MR_DistanceMeasurementObject_DistanceMode_euclideanWithAbsoluteDeltasPerAxis
Definition MRDistanceMeasurementObject.h:53
MRC_API const MR_std_set_std_string * MR_DistanceMeasurementObject_tags(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_setFrontColorsForAllViewports(MR_DistanceMeasurementObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, const bool *selected)
MRC_API bool MR_DistanceMeasurementObject_isAncestor(const MR_DistanceMeasurementObject *_this, const MR_Object *ancestor)
MRC_API size_t MR_DistanceMeasurementObject_numComparableProperties(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_setBackColorsForAllViewports(MR_DistanceMeasurementObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_OffsetMutablePtr(MR_DistanceMeasurementObject *ptr, ptrdiff_t i)
struct MR_std_optional_MR_ObjectComparableWithReference_ComparisonTolerance MR_std_optional_MR_ObjectComparableWithReference_ComparisonTolerance
Definition MRDistanceMeasurementObject.h:36
MRC_API MR_AffineXf3f MR_DistanceMeasurementObject_worldXf(const MR_DistanceMeasurementObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API bool MR_DistanceMeasurementObject_isGlobalAncillary(const MR_DistanceMeasurementObject *_this)
MRC_API unsigned int MR_DistanceMeasurementObject_getDirtyFlags(const MR_DistanceMeasurementObject *_this)
struct MR_DistanceMeasurementObject MR_DistanceMeasurementObject
Definition MRDistanceMeasurementObject.h:76
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableDynamicDowncastFromOrFail_MR_Object(MR_Object *object)
MRC_API bool MR_DistanceMeasurementObject_hasVisualRepresentation(const MR_DistanceMeasurementObject *_this)
MRC_API MR_Box3f MR_DistanceMeasurementObject_getWorldBox(const MR_DistanceMeasurementObject *_this, const MR_ViewportId *_1)
MRC_API void MR_DistanceMeasurementObject_resetDirtyExceptMask(const MR_DistanceMeasurementObject *_this, unsigned int mask)
MRC_API void MR_DistanceMeasurementObject_setWorldXf(MR_DistanceMeasurementObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API bool MR_DistanceMeasurementObject_hasModel(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_sortChildren(MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_setDirtyFlags(MR_DistanceMeasurementObject *_this, unsigned int mask, const bool *invalidateCaches)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableDynamicDowncastFromOrFail_MR_ObjectComparableWithReference(MR_ObjectComparableWithReference *object)
MRC_API void MR_DistanceMeasurementObject_setBackColor(MR_DistanceMeasurementObject *_this, const MR_Color *color, const MR_ViewportId *viewportId)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableStaticDowncastFrom_MR_ObjectComparableWithReference(MR_ObjectComparableWithReference *object)
struct MR_ObjectComparableWithReference MR_ObjectComparableWithReference
Definition MRDistanceMeasurementObject.h:26
struct MR_ObjectComparableWithReference_ComparisonTolerance MR_ObjectComparableWithReference_ComparisonTolerance
Definition MRDistanceMeasurementObject.h:28
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_DynamicDowncastFrom_MR_ObjectComparableWithReference(const MR_ObjectComparableWithReference *object)
struct MR_ObjectComparableWithReference_ComparisonReferenceValue MR_ObjectComparableWithReference_ComparisonReferenceValue
Definition MRDistanceMeasurementObject.h:27
MRC_API bool MR_DistanceMeasurementObject_sameModels(const MR_DistanceMeasurementObject *_this, const MR_Object *other)
MRC_API void MR_DistanceMeasurementObject_setVisualizeProperty(MR_DistanceMeasurementObject *_this, bool value, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API void MR_DistanceMeasurementObject_resetXf(MR_DistanceMeasurementObject *_this, const MR_ViewportId *id)
MRC_API void MR_DistanceMeasurementObject_setGlobalVisibility(MR_DistanceMeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API const MR_Color * MR_DistanceMeasurementObject_getBackColor(const MR_DistanceMeasurementObject *_this, const MR_ViewportId *viewportId)
MRC_API void MR_DistanceMeasurementObject_setAmbientStrength(MR_DistanceMeasurementObject *_this, float ambientStrength)
MRC_API void MR_DistanceMeasurementObject_setVisible(MR_DistanceMeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API MR_ObjectComparableWithReference * MR_DistanceMeasurementObject_MutableUpcastTo_MR_ObjectComparableWithReference(MR_DistanceMeasurementObject *object)
MRC_API const MR_ObjectComparableWithReference * MR_DistanceMeasurementObject_UpcastTo_MR_ObjectComparableWithReference(const MR_DistanceMeasurementObject *object)
MRC_API MR_ViewportMask * MR_DistanceMeasurementObject_globalVisibilityMask(const MR_DistanceMeasurementObject *_this)
MRC_API bool MR_DistanceMeasurementObject_isSelected(const MR_DistanceMeasurementObject *_this)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_DynamicDowncastFromOrFail_MR_Object(const MR_Object *object)
MRC_API void MR_DistanceMeasurementObject_setGlobalAlpha(MR_DistanceMeasurementObject *_this, unsigned char alpha, const MR_ViewportId *viewportId)
MRC_API bool MR_DistanceMeasurementObject_select(MR_DistanceMeasurementObject *_this, bool on)
MRC_API bool MR_DistanceMeasurementObject_getRedrawFlag(const MR_DistanceMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API bool MR_DistanceMeasurementObject_isNegative(const MR_DistanceMeasurementObject *_this)
MRC_API bool MR_DistanceMeasurementObject_addTag(MR_DistanceMeasurementObject *_this, const char *tag, const char *tag_end)
MRC_API float MR_DistanceMeasurementObject_computeDistance(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_setLocalPoint(MR_DistanceMeasurementObject *_this, const MR_Vector3f *point)
MRC_API MR_std_shared_ptr_MR_Object * MR_DistanceMeasurementObject_shallowClone(const MR_DistanceMeasurementObject *_this)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_AssignFromAnother(MR_DistanceMeasurementObject *_this, MR_PassBy _other_pass_by, MR_DistanceMeasurementObject *_other)
MRC_API void MR_DistanceMeasurementObject_setGlobalAlphaForAllViewports(MR_DistanceMeasurementObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_unsigned_char *val)
MRC_API void MR_DistanceMeasurementObject_setXfsForAllViewports(MR_DistanceMeasurementObject *_this, MR_PassBy xf_pass_by, MR_ViewportProperty_MR_AffineXf3f *xf)
MRC_API void MR_DistanceMeasurementObject_resetFrontColor(MR_DistanceMeasurementObject *_this)
MRC_API MR_Vector3f MR_DistanceMeasurementObject_getWorldPoint(const MR_DistanceMeasurementObject *_this)
MRC_API size_t MR_DistanceMeasurementObject_numComparisonReferenceValues(const MR_DistanceMeasurementObject *_this)
MRC_API MR_ColoringType MR_DistanceMeasurementObject_getColoringType(const MR_DistanceMeasurementObject *_this)
MRC_API const char * MR_DistanceMeasurementObject_StaticClassName(void)
Generated from method MR::DistanceMeasurementObject::StaticClassName.
MRC_API void MR_DistanceMeasurementObject_resetDirty(const MR_DistanceMeasurementObject *_this)
MRC_API bool MR_DistanceMeasurementObject_detachFromParent(MR_DistanceMeasurementObject *_this)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_StaticDowncastFrom_MR_VisualObject(const MR_VisualObject *object)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_OffsetPtr(const MR_DistanceMeasurementObject *ptr, ptrdiff_t i)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_StaticDowncastFrom_MR_MeasurementObject(const MR_MeasurementObject *object)
MRC_API void MR_DistanceMeasurementObject_setVisualizePropertyMask(MR_DistanceMeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableDynamicDowncastFrom_MR_Object(MR_Object *object)
MRC_API void MR_DistanceMeasurementObject_setAncillary(MR_DistanceMeasurementObject *_this, bool ancillary)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableDynamicDowncastFrom_MR_MeasurementObject(MR_MeasurementObject *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_DistanceMeasurementObject_cloneTree(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_applyScale(MR_DistanceMeasurementObject *_this, float scaleFactor)
MRC_API MR_std_shared_ptr_MR_Object * MR_DistanceMeasurementObject_shallowCloneTree(const MR_DistanceMeasurementObject *_this)
struct MR_std_variant_float_MR_Vector3f MR_std_variant_float_MR_Vector3f
Definition MRDistanceMeasurementObject.h:41
MRC_API bool MR_DistanceMeasurementObject_globalVisibility(const MR_DistanceMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableDynamicDowncastFromOrFail_MR_MeasurementObject(MR_MeasurementObject *object)
MRC_API MR_std_string_view * MR_DistanceMeasurementObject_getComparisonReferenceValueName(const MR_DistanceMeasurementObject *_this, size_t i)
MRC_API const char * MR_DistanceMeasurementObject_typeName(const MR_DistanceMeasurementObject *_this)
MRC_API const MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_DynamicDowncastFrom_MR_VisualObject(const MR_VisualObject *object)
MRC_API bool MR_DistanceMeasurementObject_useDefaultScenePropertiesOnDeserialization(const MR_DistanceMeasurementObject *_this)
MRC_API void MR_DistanceMeasurementObject_setName(MR_DistanceMeasurementObject *_this, const char *name, const char *name_end)
MRC_API MR_DistanceMeasurementObject * MR_DistanceMeasurementObject_MutableStaticDowncastFrom_MR_VisualObject(MR_VisualObject *object)
MRC_API MR_Vector3f MR_DistanceMeasurementObject_getLocalDelta(const MR_DistanceMeasurementObject *_this)
MRC_API bool MR_DistanceMeasurementObject_isParentLocked(const MR_DistanceMeasurementObject *_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
Generated from class MR::Vector3f.
Definition MRVector3.h:47
Definition MRViewportId.h:17