MeshLib C Docs
Loading...
Searching...
No Matches
MRRadiusMeasurementObject.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_UiRenderParams MR_UiRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
27typedef struct MR_ViewportMask MR_ViewportMask; // Defined in `#include <MRCMesh/MRViewportId.h>`.
28typedef struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
29typedef struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
30typedef struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
31typedef struct MR_VisualObject MR_VisualObject; // Defined in `#include <MRCMesh/MRVisualObject.h>`.
32typedef struct MR_std_set_std_string MR_std_set_std_string; // Defined in `#include <MRCMisc/std_set_std_string.h>`.
33typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
34typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
35typedef struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask; // Defined in `#include <MRCMisc/std_vector_MR_ViewportMask.h>`.
36typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
37
38
39// Represents a radius measurement.
50
54
59
63
67
72
76
82
87
92
96
102
107
113
118
126
133
138
142
148
153
159
164
172
179
184
188
194
199
205
210
218
225
230
233
236
244
247
251
254
259
262
267
272
277
278// Get the center in world coordinates.
282
283// Get the center in local coordinates.
287
288// The length of this vector is the radius, and the direction is the preferred line drawing direction.
292
296
297// The preferred radius normal, for non-spherical radiuses.
301
305
310
311// Sets the local radius vector (the length of which is the radius value),
312// and also the radius normal (which is ignored for spherical radiuses).
313// The normal is automatically normalized and made perpendicular to the `radiusVec`.
319
320// Same, but without a preferred normal.
325
326// Whether we should draw this as a diameter instead of a radius.
330
334
335// Whether this is a sphere radius, as opposed to circle/cylinder radius.
339
343
344// The visual leader line length multiplier, relative to the radius.
345// You're recommended to set a min absolute value for the resulting length when rendering.
349
353
354// Computes the radius/diameter value, as if by `getLocalRadiusAsVector()`, possibly multiplied by two if `getDrawAsDiameter()`.
358
363
369
376
383
390
397
404
410
416
422
428
435
442
449MRC_API const MR_Color *MR_RadiusMeasurementObject_getFrontColor(const MR_RadiusMeasurementObject *_this, const bool *selected, const MR_ViewportId *viewportId);
450
456MRC_API void MR_RadiusMeasurementObject_setFrontColor(MR_RadiusMeasurementObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
457
464
470
476
481
488
495
502
508
514
519
526MRC_API void MR_RadiusMeasurementObject_setDirtyFlags(MR_RadiusMeasurementObject *_this, unsigned int mask, const bool *invalidateCaches);
527
532
537
542
547
554
560
567
574
579
584
589
594
599
604
609
614
621
627
633
638
644
650
655
660
665
670MRC_API void MR_RadiusMeasurementObject_setName(MR_RadiusMeasurementObject *_this, const char *name, const char *name_end);
671
680
686
692
698
703
711
717
722
728
735
742
747
751
757
761
766
772
779
788
796
801
806
811
815
821
825
830
837
844
850
856
860
866
873
881
887
892
898
905
913MRC_API bool MR_RadiusMeasurementObject_addTag(MR_RadiusMeasurementObject *_this, const char *tag, const char *tag_end);
914
921MRC_API bool MR_RadiusMeasurementObject_removeTag(MR_RadiusMeasurementObject *_this, const char *tag, const char *tag_end);
922
923// return true if model of current object equals to model (the same) of other
928
929// return hash of model (or hash object pointer if object has no model)
933
934// returns this Object as shared_ptr
935// finds it among its parent's recognized children
940
941#ifdef __cplusplus
942} // extern "C"
943#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
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
MRC_API void MR_RadiusMeasurementObject_setXfsForAllViewports(MR_RadiusMeasurementObject *_this, MR_PassBy xf_pass_by, MR_ViewportProperty_MR_AffineXf3f *xf)
MRC_API const MR_ObjectChildrenHolder * MR_RadiusMeasurementObject_UpcastTo_MR_ObjectChildrenHolder(const MR_RadiusMeasurementObject *object)
MRC_API MR_std_string * MR_RadiusMeasurementObject_className(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setAllVisualizeProperties(MR_RadiusMeasurementObject *_this, const MR_std_vector_MR_ViewportMask *properties)
MRC_API void MR_RadiusMeasurementObject_setGlobalClippedByPlane(MR_RadiusMeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API MR_std_vector_MR_ViewportMask * MR_RadiusMeasurementObject_getAllVisualizeProperties(const MR_RadiusMeasurementObject *_this)
MRC_API const MR_ViewportProperty_MR_AffineXf3f * MR_RadiusMeasurementObject_xfsForAllViewports(const MR_RadiusMeasurementObject *_this)
MRC_API const MR_MeasurementObject * MR_RadiusMeasurementObject_UpcastTo_MR_MeasurementObject(const MR_RadiusMeasurementObject *object)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_MutableStaticDowncastFrom_MR_Object(MR_Object *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_RadiusMeasurementObject_getSharedPtr(const MR_RadiusMeasurementObject *_this)
MRC_API bool MR_RadiusMeasurementObject_sameModels(const MR_RadiusMeasurementObject *_this, const MR_Object *other)
MRC_API MR_Vector3f MR_RadiusMeasurementObject_getLocalCenter(const MR_RadiusMeasurementObject *_this)
MRC_API unsigned int MR_RadiusMeasurementObject_getDirtyFlags(const MR_RadiusMeasurementObject *_this)
MRC_API MR_ViewportMask * MR_RadiusMeasurementObject_visibilityMask(const MR_RadiusMeasurementObject *_this)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_MutableDynamicDowncastFromOrFail_MR_VisualObject(MR_VisualObject *object)
MRC_API bool MR_RadiusMeasurementObject_globalClippedByPlane(const MR_RadiusMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API bool MR_RadiusMeasurementObject_isSelected(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setColoringType(MR_RadiusMeasurementObject *_this, MR_ColoringType coloringType)
MRC_API void MR_RadiusMeasurementObject_setXf(MR_RadiusMeasurementObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API const MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_OffsetPtr(const MR_RadiusMeasurementObject *ptr, ptrdiff_t i)
MRC_API bool MR_RadiusMeasurementObject_hasVisualRepresentation(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setPickable(MR_RadiusMeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API const MR_std_set_std_string * MR_RadiusMeasurementObject_tags(const MR_RadiusMeasurementObject *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_RadiusMeasurementObject_cloneTree(const MR_RadiusMeasurementObject *_this)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_MutableDynamicDowncastFrom_MR_VisualObject(MR_VisualObject *object)
MRC_API bool MR_RadiusMeasurementObject_globalVisibility(const MR_RadiusMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_RadiusMeasurementObject_setFrontColor(MR_RadiusMeasurementObject *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
MRC_API MR_Object * MR_RadiusMeasurementObject_MutableUpcastTo_MR_Object(MR_RadiusMeasurementObject *object)
MRC_API bool MR_RadiusMeasurementObject_select(MR_RadiusMeasurementObject *_this, bool on)
MRC_API const unsigned char * MR_RadiusMeasurementObject_getGlobalAlpha(const MR_RadiusMeasurementObject *_this, const MR_ViewportId *viewportId)
MRC_API bool MR_RadiusMeasurementObject_isParentLocked(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setWorldXf(MR_RadiusMeasurementObject *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API bool MR_RadiusMeasurementObject_getIsSpherical(const MR_RadiusMeasurementObject *_this)
MRC_API bool MR_RadiusMeasurementObject_isVisible(const MR_RadiusMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_RadiusMeasurementObject_setShininess(MR_RadiusMeasurementObject *_this, float shininess)
MRC_API void MR_RadiusMeasurementObject_setBackColorsForAllViewports(MR_RadiusMeasurementObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API MR_std_shared_ptr_MR_Object * MR_RadiusMeasurementObject_shallowCloneTree(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setParentLocked(MR_RadiusMeasurementObject *_this, bool lock)
MRC_API bool MR_RadiusMeasurementObject_addChild(MR_RadiusMeasurementObject *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild)
MRC_API void MR_RadiusMeasurementObject_setGlobalVisibility(MR_RadiusMeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_MutableDynamicDowncastFromOrFail_MR_Object(MR_Object *object)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_MutableDynamicDowncastFrom_MR_MeasurementObject(MR_MeasurementObject *object)
MRC_API void MR_RadiusMeasurementObject_copyAllSolidColors(MR_RadiusMeasurementObject *_this, const MR_VisualObject *other)
MRC_API const MR_ViewportMask * MR_RadiusMeasurementObject_getVisualizePropertyMask(const MR_RadiusMeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API void MR_RadiusMeasurementObject_setUseDefaultScenePropertiesOnDeserialization(MR_RadiusMeasurementObject *_this, bool useDefaultScenePropertiesOnDeserialization)
MRC_API const MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_DynamicDowncastFromOrFail_MR_MeasurementObject(const MR_MeasurementObject *object)
MRC_API void MR_RadiusMeasurementObject_resetRedrawFlag(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setDirtyFlags(MR_RadiusMeasurementObject *_this, unsigned int mask, const bool *invalidateCaches)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_ConstructFromAnother(MR_PassBy _other_pass_by, MR_RadiusMeasurementObject *_other)
MRC_API float MR_RadiusMeasurementObject_getSpecularStrength(const MR_RadiusMeasurementObject *_this)
MRC_API const MR_ViewportProperty_unsigned_char * MR_RadiusMeasurementObject_getGlobalAlphaForAllViewports(const MR_RadiusMeasurementObject *_this)
MRC_API bool MR_RadiusMeasurementObject_isAncillary(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_resetDirty(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setAncillary(MR_RadiusMeasurementObject *_this, bool ancillary)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_MutableStaticDowncastFrom_MR_MeasurementObject(MR_MeasurementObject *object)
MRC_API void MR_RadiusMeasurementObject_toggleVisualizeProperty(MR_RadiusMeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_DefaultConstruct(void)
MRC_API const MR_Object * MR_RadiusMeasurementObject_UpcastTo_MR_Object(const MR_RadiusMeasurementObject *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_RadiusMeasurementObject_shallowClone(const MR_RadiusMeasurementObject *_this)
MRC_API const MR_Color * MR_RadiusMeasurementObject_getFrontColor(const MR_RadiusMeasurementObject *_this, const bool *selected, const MR_ViewportId *viewportId)
MRC_API bool MR_RadiusMeasurementObject_getDrawAsDiameter(const MR_RadiusMeasurementObject *_this)
MRC_API const char * MR_RadiusMeasurementObject_StaticClassName(void)
Generated from method MR::RadiusMeasurementObject::StaticClassName.
MRC_API void MR_RadiusMeasurementObject_setVisibilityMask(MR_RadiusMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API bool MR_RadiusMeasurementObject_isGlobalAncillary(const MR_RadiusMeasurementObject *_this)
MRC_API const char * MR_RadiusMeasurementObject_StaticTypeName(void)
Generated from method MR::RadiusMeasurementObject::StaticTypeName.
MRC_API MR_Box3f MR_RadiusMeasurementObject_getWorldTreeBox(const MR_RadiusMeasurementObject *_this, const MR_ViewportId *_1)
MRC_API bool MR_RadiusMeasurementObject_useDefaultScenePropertiesOnDeserialization(const MR_RadiusMeasurementObject *_this)
MRC_API MR_Vector3f MR_RadiusMeasurementObject_getLocalNormal(const MR_RadiusMeasurementObject *_this)
MRC_API MR_ViewportMask * MR_RadiusMeasurementObject_globalVisibilityMask(const MR_RadiusMeasurementObject *_this)
MRC_API MR_Box3f MR_RadiusMeasurementObject_getWorldBox(const MR_RadiusMeasurementObject *_this, const MR_ViewportId *_1)
MRC_API void MR_RadiusMeasurementObject_setIsSpherical(MR_RadiusMeasurementObject *_this, bool value)
MRC_API bool MR_RadiusMeasurementObject_addTag(MR_RadiusMeasurementObject *_this, const char *tag, const char *tag_end)
MRC_API bool MR_RadiusMeasurementObject_hasModel(const MR_RadiusMeasurementObject *_this)
MRC_API const MR_std_string * MR_RadiusMeasurementObject_name(const MR_RadiusMeasurementObject *_this)
MRC_API MR_ColoringType MR_RadiusMeasurementObject_getColoringType(const MR_RadiusMeasurementObject *_this)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_MutableStaticDowncastFrom_MR_ObjectChildrenHolder(MR_ObjectChildrenHolder *object)
MRC_API const MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_DynamicDowncastFrom_MR_Object(const MR_Object *object)
MRC_API bool MR_RadiusMeasurementObject_isAncestor(const MR_RadiusMeasurementObject *_this, const MR_Object *ancestor)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_DefaultConstructArray(size_t num_elems)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_MutableDynamicDowncastFromOrFail_MR_MeasurementObject(MR_MeasurementObject *object)
MRC_API void MR_RadiusMeasurementObject_resetFrontColor(MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setLocalCenter(MR_RadiusMeasurementObject *_this, const MR_Vector3f *center)
MRC_API MR_ConstChildren * MR_RadiusMeasurementObject_constChildren(const MR_RadiusMeasurementObject *_this)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_OffsetMutablePtr(MR_RadiusMeasurementObject *ptr, ptrdiff_t i)
MRC_API const MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_StaticDowncastFrom_MR_VisualObject(const MR_VisualObject *object)
MRC_API MR_std_shared_ptr_MR_Object * MR_RadiusMeasurementObject_clone(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setFrontColorsForAllViewports(MR_RadiusMeasurementObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, const bool *selected)
MRC_API MR_std_string * MR_RadiusMeasurementObject_classNameInPlural(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_sortChildren(MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_renderUi(const MR_RadiusMeasurementObject *_this, const MR_UiRenderParams *params)
MRC_API const MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_StaticDowncastFrom_MR_MeasurementObject(const MR_MeasurementObject *object)
MRC_API float MR_RadiusMeasurementObject_getAmbientStrength(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_resetXf(MR_RadiusMeasurementObject *_this, const MR_ViewportId *id)
MRC_API void MR_RadiusMeasurementObject_removeAllChildren(MR_RadiusMeasurementObject *_this)
MRC_API const char * MR_RadiusMeasurementObject_StaticClassNameInPlural(void)
Generated from method MR::RadiusMeasurementObject::StaticClassNameInPlural.
MRC_API void MR_RadiusMeasurementObject_resetDirtyExceptMask(const MR_RadiusMeasurementObject *_this, unsigned int mask)
MRC_API float MR_RadiusMeasurementObject_getShininess(const MR_RadiusMeasurementObject *_this)
MRC_API MR_ViewportMask * MR_RadiusMeasurementObject_globalClippedByPlaneMask(const MR_RadiusMeasurementObject *_this)
MRC_API const MR_AffineXf3f * MR_RadiusMeasurementObject_xf(const MR_RadiusMeasurementObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API bool MR_RadiusMeasurementObject_getRedrawFlag(const MR_RadiusMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_ViewportProperty_MR_Color * MR_RadiusMeasurementObject_getFrontColorsForAllViewports(const MR_RadiusMeasurementObject *_this, const bool *selected)
MRC_API MR_VisualObject * MR_RadiusMeasurementObject_MutableUpcastTo_MR_VisualObject(MR_RadiusMeasurementObject *object)
MRC_API size_t MR_RadiusMeasurementObject_getModelHash(const MR_RadiusMeasurementObject *_this)
MRC_API bool MR_RadiusMeasurementObject_render(const MR_RadiusMeasurementObject *_this, const MR_ModelRenderParams *_1)
MRC_API const MR_VisualObject * MR_RadiusMeasurementObject_UpcastTo_MR_VisualObject(const MR_RadiusMeasurementObject *object)
MRC_API MR_AffineXf3f MR_RadiusMeasurementObject_worldXf(const MR_RadiusMeasurementObject *_this, const MR_ViewportId *id, bool *isDef)
MRC_API const MR_Color * MR_RadiusMeasurementObject_getBackColor(const MR_RadiusMeasurementObject *_this, const MR_ViewportId *viewportId)
MRC_API MR_Vector3f MR_RadiusMeasurementObject_getWorldNormal(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setVisualizeProperty(MR_RadiusMeasurementObject *_this, bool value, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API void MR_RadiusMeasurementObject_DestroyArray(const MR_RadiusMeasurementObject *_this)
Destroys a heap-allocated array of MR_RadiusMeasurementObject. Does nothing if the pointer is null.
MRC_API const MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_DynamicDowncastFrom_MR_VisualObject(const MR_VisualObject *object)
MRC_API MR_MeasurementObject * MR_RadiusMeasurementObject_MutableUpcastTo_MR_MeasurementObject(MR_RadiusMeasurementObject *object)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_AssignFromAnother(MR_RadiusMeasurementObject *_this, MR_PassBy _other_pass_by, MR_RadiusMeasurementObject *_other)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_MutableDynamicDowncastFrom_MR_Object(MR_Object *object)
MRC_API void MR_RadiusMeasurementObject_setName(MR_RadiusMeasurementObject *_this, const char *name, const char *name_end)
MRC_API void MR_RadiusMeasurementObject_applyScale(MR_RadiusMeasurementObject *_this, float scaleFactor)
MRC_API const char * MR_RadiusMeasurementObject_typeName(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setVisible(MR_RadiusMeasurementObject *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API MR_Vector3f MR_RadiusMeasurementObject_getWorldRadiusAsVector(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setVisualLengthMultiplier(MR_RadiusMeasurementObject *_this, float value)
MRC_API bool MR_RadiusMeasurementObject_supportsVisualizeProperty(const MR_RadiusMeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API void MR_RadiusMeasurementObject_resetColors(MR_RadiusMeasurementObject *_this)
MRC_API MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_MutableStaticDowncastFrom_MR_VisualObject(MR_VisualObject *object)
MRC_API const MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_StaticDowncastFrom_MR_Object(const MR_Object *object)
MRC_API bool MR_RadiusMeasurementObject_getVisualizeProperty(const MR_RadiusMeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API const MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_DynamicDowncastFrom_MR_MeasurementObject(const MR_MeasurementObject *object)
MRC_API void MR_RadiusMeasurementObject_setDrawAsDiameter(MR_RadiusMeasurementObject *_this, bool value)
MRC_API MR_Vector3f MR_RadiusMeasurementObject_getLocalRadiusAsVector(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setGlobalAlpha(MR_RadiusMeasurementObject *_this, unsigned char alpha, const MR_ViewportId *viewportId)
MRC_API void MR_RadiusMeasurementObject_setGlobalAlphaForAllViewports(MR_RadiusMeasurementObject *_this, MR_PassBy val_pass_by, MR_ViewportProperty_unsigned_char *val)
MRC_API void MR_RadiusMeasurementObject_setSpecularStrength(MR_RadiusMeasurementObject *_this, float specularStrength)
MRC_API MR_Box3f MR_RadiusMeasurementObject_getBoundingBox(const MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_swap(MR_RadiusMeasurementObject *_this, MR_Object *other)
MRC_API MR_ObjectChildrenHolder * MR_RadiusMeasurementObject_MutableUpcastTo_MR_ObjectChildrenHolder(MR_RadiusMeasurementObject *object)
MRC_API void MR_RadiusMeasurementObject_setVisualizePropertyMask(MR_RadiusMeasurementObject *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API void MR_RadiusMeasurementObject_setLocalRadiusAsVector_2(MR_RadiusMeasurementObject *_this, const MR_Vector3f *radiusVec, const MR_Vector3f *normal)
MRC_API void MR_RadiusMeasurementObject_renderForPicker(const MR_RadiusMeasurementObject *_this, const MR_ModelBaseRenderParams *_1, unsigned int _2)
struct MR_RadiusMeasurementObject MR_RadiusMeasurementObject
Definition MRRadiusMeasurementObject.h:49
MRC_API MR_Vector3f MR_RadiusMeasurementObject_getWorldCenter(const MR_RadiusMeasurementObject *_this)
MRC_API const MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_DynamicDowncastFromOrFail_MR_VisualObject(const MR_VisualObject *object)
MRC_API const MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_StaticDowncastFrom_MR_ObjectChildrenHolder(const MR_ObjectChildrenHolder *object)
MRC_API const MR_RadiusMeasurementObject * MR_RadiusMeasurementObject_DynamicDowncastFromOrFail_MR_Object(const MR_Object *object)
MRC_API float MR_RadiusMeasurementObject_computeRadiusOrDiameter(const MR_RadiusMeasurementObject *_this)
MRC_API bool MR_RadiusMeasurementObject_isLocked(const MR_RadiusMeasurementObject *_this)
MRC_API const MR_ViewportProperty_MR_Color * MR_RadiusMeasurementObject_getBackColorsForAllViewports(const MR_RadiusMeasurementObject *_this)
MRC_API bool MR_RadiusMeasurementObject_addChildBefore(MR_RadiusMeasurementObject *_this, MR_PassBy newChild_pass_by, MR_std_shared_ptr_MR_Object *newChild, const MR_std_shared_ptr_MR_Object *existingChild)
MRC_API void MR_RadiusMeasurementObject_setBackColor(MR_RadiusMeasurementObject *_this, const MR_Color *color, const MR_ViewportId *viewportId)
MRC_API float MR_RadiusMeasurementObject_getVisualLengthMultiplier(const MR_RadiusMeasurementObject *_this)
MRC_API MR_std_vector_std_string * MR_RadiusMeasurementObject_getInfoLines(const MR_RadiusMeasurementObject *_this)
MRC_API bool MR_RadiusMeasurementObject_isPickable(const MR_RadiusMeasurementObject *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_RadiusMeasurementObject_setLocalRadiusAsVector_1(MR_RadiusMeasurementObject *_this, const MR_Vector3f *radiusVec)
MRC_API void MR_RadiusMeasurementObject_setAmbientStrength(MR_RadiusMeasurementObject *_this, float ambientStrength)
MRC_API bool MR_RadiusMeasurementObject_removeTag(MR_RadiusMeasurementObject *_this, const char *tag, const char *tag_end)
MRC_API void MR_RadiusMeasurementObject_Destroy(const MR_RadiusMeasurementObject *_this)
Destroys a heap-allocated instance of MR_RadiusMeasurementObject. Does nothing if the pointer is null...
MRC_API size_t MR_RadiusMeasurementObject_heapBytes(const MR_RadiusMeasurementObject *_this)
MRC_API bool MR_RadiusMeasurementObject_detachFromParent(MR_RadiusMeasurementObject *_this)
MRC_API void MR_RadiusMeasurementObject_setLocked(MR_RadiusMeasurementObject *_this, bool on)
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