MeshLib C Docs
Loading...
Searching...
No Matches
MRObjectDistanceMap.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_AnyVisualizeMaskEnum MR_AnyVisualizeMaskEnum; // Defined in `#include <MRCMesh/MRVisualObject.h>`.
18typedef struct MR_Color MR_Color; // Defined in `#include <MRCMesh/MRColor.h>`.
19typedef struct MR_ConstChildren MR_ConstChildren; // Defined in `#include <MRCMesh/MRConstChildren.h>`.
20typedef struct MR_FaceBitSet MR_FaceBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
21typedef struct MR_FaceColors MR_FaceColors; // Defined in `#include <MRCMesh/MRVector.h>`.
22typedef struct MR_FaceMap MR_FaceMap; // Defined in `#include <MRCMesh/MRVector.h>`.
23typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
24typedef struct MR_MeshPart MR_MeshPart; // Defined in `#include <MRCMesh/MRMeshPart.h>`.
25typedef struct MR_MeshTexture MR_MeshTexture; // Defined in `#include <MRCMesh/MRMeshTexture.h>`.
26typedef struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
27typedef struct MR_ModelRenderParams MR_ModelRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
28typedef struct MR_Object MR_Object; // Defined in `#include <MRCMesh/MRObject.h>`.
29typedef struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder; // Defined in `#include <MRCMesh/MRObject.h>`.
30typedef struct MR_ObjectMeshData MR_ObjectMeshData; // Defined in `#include <MRCMesh/MRObjectMeshData.h>`.
31typedef struct MR_ObjectMeshHolder MR_ObjectMeshHolder; // Defined in `#include <MRCMesh/MRObjectMeshHolder.h>`.
32typedef struct MR_TexturePerFace MR_TexturePerFace; // Defined in `#include <MRCMesh/MRVector.h>`.
33typedef struct MR_UiRenderParams MR_UiRenderParams; // Defined in `#include <MRCMesh/MRIRenderObject.h>`.
34typedef struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
35typedef struct MR_Vector_MR_MeshTexture_MR_TextureId MR_Vector_MR_MeshTexture_MR_TextureId; // Defined in `#include <MRCMesh/MRVector.h>`.
36typedef struct MR_VertColors MR_VertColors; // Defined in `#include <MRCMesh/MRVector.h>`.
37typedef struct MR_VertCoords2 MR_VertCoords2; // Defined in `#include <MRCMesh/MRVector.h>`.
38typedef struct MR_VertMap MR_VertMap; // Defined in `#include <MRCMesh/MRVector.h>`.
39typedef struct MR_ViewportMask MR_ViewportMask; // Defined in `#include <MRCMesh/MRViewportId.h>`.
40typedef struct MR_ViewportProperty_MR_AffineXf3f MR_ViewportProperty_MR_AffineXf3f; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
41typedef struct MR_ViewportProperty_MR_Color MR_ViewportProperty_MR_Color; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
42typedef struct MR_ViewportProperty_unsigned_char MR_ViewportProperty_unsigned_char; // Defined in `#include <MRCMesh/MRViewportProperty.h>`.
43typedef struct MR_VisualObject MR_VisualObject; // Defined in `#include <MRCMesh/MRVisualObject.h>`.
44typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float; // Defined in `#include <MRCMisc/std_function_bool_from_float.h>`.
45typedef struct MR_std_set_std_string MR_std_set_std_string; // Defined in `#include <MRCMisc/std_set_std_string.h>`.
46typedef struct MR_std_shared_ptr_MR_DistanceMap MR_std_shared_ptr_MR_DistanceMap; // Defined in `#include <MRCMisc/std_shared_ptr_MR_DistanceMap.h>`.
47typedef struct MR_std_shared_ptr_MR_Mesh MR_std_shared_ptr_MR_Mesh; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Mesh.h>`.
48typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Object.h>`.
49typedef struct MR_std_shared_ptr_const_MR_Mesh MR_std_shared_ptr_const_MR_Mesh; // Defined in `#include <MRCMisc/std_shared_ptr_const_MR_Mesh.h>`.
50typedef struct MR_std_string MR_std_string; // Defined in `#include <MRCMisc/std_string.h>`.
51typedef struct MR_std_vector_MR_ViewportMask MR_std_vector_MR_ViewportMask; // Defined in `#include <MRCMisc/std_vector_MR_ViewportMask.h>`.
52typedef struct MR_std_vector_std_string MR_std_vector_std_string; // Defined in `#include <MRCMisc/std_vector_std_string.h>`.
53
54
66
70
75
79
83
88
92
98
103
108
112
118
123
129
134
142
149
154
158
164
169
175
180
188
195
200
204
210
215
221
226
234
241
246
249
252
260
263
267
270
275
278
283
287
292
297
302
314
321
327
332
336
342
347
352
357
362
367
372MRC_DEPRECATED_REASON("use meshPtr() instead")
374
380
384MRC_API void MR_ObjectDistanceMap_setDirtyFlags(MR_ObjectDistanceMap *_this, unsigned int mask, const bool *invalidateCaches);
385
392
397
402
406
413
420
425
429
436
443
448
452
457
461
466
470
475
479
484
488
494
500
504
509
513
518
524
531
537
545
551
557
562
568
573
577
582
586
590
594
598
604
610
616
622
628
634
640
645
649
654
660
665
669
674
679
683
688
697
705MRC_API void MR_ObjectDistanceMap_copyColors(MR_ObjectDistanceMap *_this, const MR_ObjectMeshHolder *src, const MR_VertMap *thisToSrc, const MR_FaceMap *thisToSrcFaces);
706
707// ancillary texture can be used to have custom features visualization without affecting real one
712
716
721
725
730
734
738
743
748
755
760
765
770
775
780
785
790
795
800
805
810
815
820
826
831
835
840
847
854
861
868
874
880
887
894
901MRC_API const MR_Color *MR_ObjectDistanceMap_getFrontColor(const MR_ObjectDistanceMap *_this, const bool *selected, const MR_ViewportId *viewportId);
902
908MRC_API void MR_ObjectDistanceMap_setFrontColor(MR_ObjectDistanceMap *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId);
909
916
922
928
933
940
947
953MRC_API const unsigned char *MR_ObjectDistanceMap_getGlobalAlpha(const MR_ObjectDistanceMap *_this, const MR_ViewportId *viewportId);
954
959MRC_API void MR_ObjectDistanceMap_setGlobalAlpha(MR_ObjectDistanceMap *_this, unsigned char alpha, const MR_ViewportId *viewportId);
960
966
971
976
981
986
991
998
1005
1010
1015
1020
1025
1030
1035
1040
1045
1052
1058
1064
1070
1076
1081
1086MRC_API void MR_ObjectDistanceMap_setName(MR_ObjectDistanceMap *_this, const char *name, const char *name_end);
1087
1096
1102
1108
1114
1119
1127
1133
1139
1146
1153
1158
1162
1168
1172
1177
1183
1190
1198MRC_API bool MR_ObjectDistanceMap_addChild(MR_ObjectDistanceMap *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild);
1199
1207
1212
1217
1222
1226
1232
1236
1241
1248
1255
1261
1267
1271
1277
1284
1292
1298
1305
1313MRC_API bool MR_ObjectDistanceMap_addTag(MR_ObjectDistanceMap *_this, const char *tag, const char *tag_end);
1314
1321MRC_API bool MR_ObjectDistanceMap_removeTag(MR_ObjectDistanceMap *_this, const char *tag, const char *tag_end);
1322
1323// returns this Object as shared_ptr
1324// finds it among its parent's recognized children
1329
1330#ifdef __cplusplus
1331} // extern "C"
1332#endif
struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet
Definition MRAABBTreeBase.h:24
struct MR_FaceBitSet MR_FaceBitSet
Definition MRAABBTree.h:17
struct MR_MeshPart MR_MeshPart
Definition MRAABBTree.h:19
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_VertMap MR_VertMap
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:40
struct MR_FaceMap MR_FaceMap
std::vector<T>-like container that requires specific indexing type,
Definition MRBitSet.h:26
struct MR_FaceColors MR_FaceColors
std::vector<T>-like container that requires specific indexing type,
Definition MRChangeColoringActions.h:13
struct MR_std_shared_ptr_MR_Mesh MR_std_shared_ptr_MR_Mesh
Definition MRChangeMeshAction.h:19
struct MR_TexturePerFace MR_TexturePerFace
std::vector<T>-like container that requires specific indexing type,
Definition MRChangeMeshAction.h:15
struct MR_Vector_MR_MeshTexture_MR_TextureId MR_Vector_MR_MeshTexture_MR_TextureId
std::vector<T>-like container that requires specific indexing type,
Definition MRChangeMeshAction.h:16
struct MR_ObjectMeshData MR_ObjectMeshData
Definition MRChangeMeshDataAction.h:15
struct MR_VertColors MR_VertColors
std::vector<T>-like container that requires specific indexing type,
Definition MRCtm.h:22
struct MR_Mesh MR_Mesh
Definition MRCtm.h:16
struct MR_std_string MR_std_string
Definition MRCtm.h:32
struct MR_MeshTexture MR_MeshTexture
Definition MRCtm.h:18
struct MR_VertCoords2 MR_VertCoords2
std::vector<T>-like container that requires specific indexing type,
Definition MRCtm.h:23
MR_ColoringType
Definition MREnums.h:94
struct MR_Object MR_Object
Definition MRGltf.h:10
struct MR_std_shared_ptr_const_MR_Mesh MR_std_shared_ptr_const_MR_Mesh
Definition MRMeshSaveObj.h:16
struct MR_std_vector_std_string MR_std_vector_std_string
Definition MRNesting3mfExport.h:17
MRC_API void MR_ObjectDistanceMap_applyScale(MR_ObjectDistanceMap *_this, float scaleFactor)
MRC_API void MR_ObjectDistanceMap_updateData(MR_ObjectDistanceMap *_this, MR_ObjectMeshData *data)
MRC_API void MR_ObjectDistanceMap_Destroy(const MR_ObjectDistanceMap *_this)
Destroys a heap-allocated instance of MR_ObjectDistanceMap. Does nothing if the pointer is null.
MRC_API MR_AffineXf3f MR_ObjectDistanceMap_worldXf(const MR_ObjectDistanceMap *_this, const MR_ViewportId *id, bool *isDef)
MRC_API bool MR_ObjectDistanceMap_removeTag(MR_ObjectDistanceMap *_this, const char *tag, const char *tag_end)
MRC_API const MR_ViewportProperty_MR_Color * MR_ObjectDistanceMap_getFrontColorsForAllViewports(const MR_ObjectDistanceMap *_this, const bool *selected)
MRC_API const char * MR_ObjectDistanceMap_actualSerializeFormat(const MR_ObjectDistanceMap *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_ObjectDistanceMap_cloneTree(const MR_ObjectDistanceMap *_this)
MRC_API MR_ObjectMeshHolder * MR_ObjectDistanceMap_MutableUpcastTo_MR_ObjectMeshHolder(MR_ObjectDistanceMap *object)
MRC_API bool MR_ObjectDistanceMap_isParentLocked(const MR_ObjectDistanceMap *_this)
MRC_API const MR_ViewportProperty_MR_Color * MR_ObjectDistanceMap_getBackColorsForAllViewports(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setSerializeFormat(MR_ObjectDistanceMap *_this, const char *newFormat)
MRC_API void MR_ObjectDistanceMap_setAncillaryUVCoords(MR_ObjectDistanceMap *_this, MR_PassBy uvCoordinates_pass_by, MR_VertCoords2 *uvCoordinates)
MRC_API void MR_ObjectDistanceMap_clearAncillaryTexture(MR_ObjectDistanceMap *_this)
MRC_API bool MR_ObjectDistanceMap_hasModel(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setUVCoords(MR_ObjectDistanceMap *_this, MR_PassBy uvCoordinates_pass_by, MR_VertCoords2 *uvCoordinates)
MRC_API const MR_Color * MR_ObjectDistanceMap_getPointsColor(const MR_ObjectDistanceMap *_this, const MR_ViewportId *id)
MRC_API float MR_ObjectDistanceMap_getShininess(const MR_ObjectDistanceMap *_this)
MRC_API bool MR_ObjectDistanceMap_globalClippedByPlane(const MR_ObjectDistanceMap *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_Mesh * MR_ObjectDistanceMap_meshPtr(const MR_ObjectDistanceMap *_this)
MRC_API const MR_std_shared_ptr_MR_DistanceMap * MR_ObjectDistanceMap_getDistanceMap(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_resetXf(MR_ObjectDistanceMap *_this, const MR_ViewportId *id)
MRC_API const MR_FaceColors * MR_ObjectDistanceMap_getFacesColorMap(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_resetRedrawFlag(const MR_ObjectDistanceMap *_this)
MRC_API float MR_ObjectDistanceMap_getSpecularStrength(const MR_ObjectDistanceMap *_this)
struct MR_ObjectMeshHolder MR_ObjectMeshHolder
Definition MRObjectDistanceMap.h:31
MRC_API bool MR_ObjectDistanceMap_addChildBefore(MR_ObjectDistanceMap *_this, MR_PassBy newChild_pass_by, MR_std_shared_ptr_MR_Object *newChild, const MR_std_shared_ptr_MR_Object *existingChild)
MRC_API bool MR_ObjectDistanceMap_flatShading(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setPickable(MR_ObjectDistanceMap *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API const MR_MeshTexture * MR_ObjectDistanceMap_getAncillaryTexture(const MR_ObjectDistanceMap *_this)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_MutableStaticDowncastFrom_MR_ObjectMeshHolder(MR_ObjectMeshHolder *object)
MRC_API void MR_ObjectDistanceMap_updateFacesColorMap(MR_ObjectDistanceMap *_this, MR_FaceColors *updated)
MRC_API MR_ViewportMask * MR_ObjectDistanceMap_globalVisibilityMask(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setSpecularStrength(MR_ObjectDistanceMap *_this, float specularStrength)
MRC_API const MR_TexturePerFace * MR_ObjectDistanceMap_getTexturePerFace(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setEdgesColorsForAllViewports(MR_ObjectDistanceMap *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API bool MR_ObjectDistanceMap_isAncillary(const MR_ObjectDistanceMap *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_ObjectDistanceMap_shallowClone(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setWorldXf(MR_ObjectDistanceMap *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API MR_MeshPart * MR_ObjectDistanceMap_meshPart(const MR_ObjectDistanceMap *_this)
MRC_API size_t MR_ObjectDistanceMap_numSelectedFaces(const MR_ObjectDistanceMap *_this)
MRC_API const MR_FaceBitSet * MR_ObjectDistanceMap_getSelectedFaces(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setPointsColor(MR_ObjectDistanceMap *_this, const MR_Color *color, const MR_ViewportId *id)
MRC_API bool MR_ObjectDistanceMap_useDefaultScenePropertiesOnDeserialization(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setVisible(MR_ObjectDistanceMap *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API void MR_ObjectDistanceMap_setXfsForAllViewports(MR_ObjectDistanceMap *_this, MR_PassBy xf_pass_by, MR_ViewportProperty_MR_AffineXf3f *xf)
MRC_API size_t MR_ObjectDistanceMap_numHoles(const MR_ObjectDistanceMap *_this)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_DefaultConstruct(void)
MRC_API void MR_ObjectDistanceMap_copyTextureAndColors(MR_ObjectDistanceMap *_this, const MR_ObjectMeshHolder *src, const MR_VertMap *thisToSrc, const MR_FaceMap *thisToSrcFaces)
MRC_API bool MR_ObjectDistanceMap_render(const MR_ObjectDistanceMap *_this, const MR_ModelRenderParams *_1)
MRC_API bool MR_ObjectDistanceMap_addChild(MR_ObjectDistanceMap *_this, MR_PassBy child_pass_by, MR_std_shared_ptr_MR_Object *child, const bool *recognizedChild)
MRC_API void MR_ObjectDistanceMap_setFrontColorsForAllViewports(MR_ObjectDistanceMap *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val, const bool *selected)
MRC_API void MR_ObjectDistanceMap_setBordersColorsForAllViewports(MR_ObjectDistanceMap *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API void MR_ObjectDistanceMap_setCreases(MR_ObjectDistanceMap *_this, MR_PassBy creases_pass_by, MR_UndirectedEdgeBitSet *creases)
MRC_API void MR_ObjectDistanceMap_setAncillaryTexture(MR_ObjectDistanceMap *_this, MR_PassBy texture_pass_by, MR_MeshTexture *texture)
MRC_API unsigned int MR_ObjectDistanceMap_getDirtyFlags(const MR_ObjectDistanceMap *_this)
struct MR_std_shared_ptr_MR_DistanceMap MR_std_shared_ptr_MR_DistanceMap
Definition MRObjectDistanceMap.h:46
MRC_API const MR_ObjectDistanceMap * MR_ObjectDistanceMap_StaticDowncastFrom_MR_Object(const MR_Object *object)
MRC_API MR_Box3f MR_ObjectDistanceMap_getBoundingBox(const MR_ObjectDistanceMap *_this)
MRC_API const char * MR_ObjectDistanceMap_StaticClassNameInPlural(void)
Generated from method MR::ObjectDistanceMap::StaticClassNameInPlural.
MRC_API size_t MR_ObjectDistanceMap_numSelectedEdges(const MR_ObjectDistanceMap *_this)
MRC_API const char * MR_ObjectDistanceMap_typeName(const MR_ObjectDistanceMap *_this)
MRC_API bool MR_ObjectDistanceMap_addTag(MR_ObjectDistanceMap *_this, const char *tag, const char *tag_end)
MRC_API const MR_ObjectDistanceMap * MR_ObjectDistanceMap_StaticDowncastFrom_MR_VisualObject(const MR_VisualObject *object)
MRC_API const MR_ObjectMeshHolder * MR_ObjectDistanceMap_UpcastTo_MR_ObjectMeshHolder(const MR_ObjectDistanceMap *object)
MRC_API const MR_AffineXf3f * MR_ObjectDistanceMap_getToWorldParameters(const MR_ObjectDistanceMap *_this)
MRC_API float MR_ObjectDistanceMap_avgEdgeLen(const MR_ObjectDistanceMap *_this)
MRC_API MR_Box3f MR_ObjectDistanceMap_getWorldBox(const MR_ObjectDistanceMap *_this, const MR_ViewportId *_1)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_MutableDynamicDowncastFrom_MR_ObjectMeshHolder(MR_ObjectMeshHolder *object)
MRC_API const MR_ViewportProperty_MR_Color * MR_ObjectDistanceMap_getSelectedFacesColorsForAllViewports(const MR_ObjectDistanceMap *_this)
MRC_API MR_std_shared_ptr_MR_Mesh * MR_ObjectDistanceMap_calculateMesh(const MR_ObjectDistanceMap *_this, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb)
MRC_API MR_VisualObject * MR_ObjectDistanceMap_MutableUpcastTo_MR_VisualObject(MR_ObjectDistanceMap *object)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_DefaultConstructArray(size_t num_elems)
MRC_API const MR_MeshTexture * MR_ObjectDistanceMap_getTexture(const MR_ObjectDistanceMap *_this)
MRC_API const MR_Vector_MR_MeshTexture_MR_TextureId * MR_ObjectDistanceMap_getTextures(const MR_ObjectDistanceMap *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_ObjectDistanceMap_clone(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setPointSize(MR_ObjectDistanceMap *_this, float size)
MRC_API const MR_Color * MR_ObjectDistanceMap_getFrontColor(const MR_ObjectDistanceMap *_this, const bool *selected, const MR_ViewportId *viewportId)
MRC_API bool MR_ObjectDistanceMap_isMeshClosed(const MR_ObjectDistanceMap *_this)
MRC_API float MR_ObjectDistanceMap_getAmbientStrength(const MR_ObjectDistanceMap *_this)
MRC_API MR_ViewportMask * MR_ObjectDistanceMap_visibilityMask(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setVertsColorMap(MR_ObjectDistanceMap *_this, MR_PassBy vertsColorMap_pass_by, MR_VertColors *vertsColorMap)
MRC_API void MR_ObjectDistanceMap_setBackColor(MR_ObjectDistanceMap *_this, const MR_Color *color, const MR_ViewportId *viewportId)
MRC_API void MR_ObjectDistanceMap_updateVertsColorMap(MR_ObjectDistanceMap *_this, MR_VertColors *vertsColorMap)
MRC_API void MR_ObjectDistanceMap_copyColors(MR_ObjectDistanceMap *_this, const MR_ObjectMeshHolder *src, const MR_VertMap *thisToSrc, const MR_FaceMap *thisToSrcFaces)
MRC_API void MR_ObjectDistanceMap_setUseDefaultScenePropertiesOnDeserialization(MR_ObjectDistanceMap *_this, bool useDefaultScenePropertiesOnDeserialization)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_MutableDynamicDowncastFromOrFail_MR_Object(MR_Object *object)
MRC_API void MR_ObjectDistanceMap_updateTextures(MR_ObjectDistanceMap *_this, MR_Vector_MR_MeshTexture_MR_TextureId *updated)
MRC_API const MR_VisualObject * MR_ObjectDistanceMap_UpcastTo_MR_VisualObject(const MR_ObjectDistanceMap *object)
MRC_API void MR_ObjectDistanceMap_toggleVisualizeProperty(MR_ObjectDistanceMap *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API const MR_Color * MR_ObjectDistanceMap_getBackColor(const MR_ObjectDistanceMap *_this, const MR_ViewportId *viewportId)
MRC_API void MR_ObjectDistanceMap_setXf(MR_ObjectDistanceMap *_this, const MR_AffineXf3f *xf, const MR_ViewportId *id)
MRC_API bool MR_ObjectDistanceMap_isAncestor(const MR_ObjectDistanceMap *_this, const MR_Object *ancestor)
MRC_API void MR_ObjectDistanceMap_setParentLocked(MR_ObjectDistanceMap *_this, bool lock)
MRC_API const MR_VertCoords2 * MR_ObjectDistanceMap_getUVCoords(const MR_ObjectDistanceMap *_this)
MRC_API const char * MR_ObjectDistanceMap_serializeFormat(const MR_ObjectDistanceMap *_this)
MRC_API const MR_UndirectedEdgeBitSet * MR_ObjectDistanceMap_creases(const MR_ObjectDistanceMap *_this)
MRC_API const MR_ObjectDistanceMap * MR_ObjectDistanceMap_StaticDowncastFrom_MR_ObjectMeshHolder(const MR_ObjectMeshHolder *object)
MRC_API void MR_ObjectDistanceMap_setEdgesColor(MR_ObjectDistanceMap *_this, const MR_Color *color, const MR_ViewportId *id)
MRC_API bool MR_ObjectDistanceMap_detachFromParent(MR_ObjectDistanceMap *_this)
MRC_API MR_std_shared_ptr_MR_Object * MR_ObjectDistanceMap_shallowCloneTree(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setAmbientStrength(MR_ObjectDistanceMap *_this, float ambientStrength)
MRC_API void MR_ObjectDistanceMap_setBordersColor(MR_ObjectDistanceMap *_this, const MR_Color *color, const MR_ViewportId *id)
MRC_API bool MR_ObjectDistanceMap_isGlobalAncillary(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setEdgeWidth(MR_ObjectDistanceMap *_this, float edgeWidth)
MRC_API void MR_ObjectDistanceMap_invalidateMetricsCache(MR_ObjectDistanceMap *_this, unsigned int mask)
MRC_API void MR_ObjectDistanceMap_setGlobalAlphaForAllViewports(MR_ObjectDistanceMap *_this, MR_PassBy val_pass_by, MR_ViewportProperty_unsigned_char *val)
MRC_API const MR_ViewportProperty_unsigned_char * MR_ObjectDistanceMap_getGlobalAlphaForAllViewports(const MR_ObjectDistanceMap *_this)
MRC_API size_t MR_ObjectDistanceMap_heapBytes(const MR_ObjectDistanceMap *_this)
MRC_API const MR_Color * MR_ObjectDistanceMap_getSelectedEdgesColor(const MR_ObjectDistanceMap *_this, const MR_ViewportId *id)
MRC_API MR_std_shared_ptr_MR_Object * MR_ObjectDistanceMap_getSharedPtr(const MR_ObjectDistanceMap *_this)
MRC_API size_t MR_ObjectDistanceMap_numHandles(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_removeAllChildren(MR_ObjectDistanceMap *_this)
MRC_API bool MR_ObjectDistanceMap_getRedrawFlag(const MR_ObjectDistanceMap *_this, const MR_ViewportMask *viewportMask)
MRC_API const char * MR_ObjectDistanceMap_StaticClassName(void)
Generated from method MR::ObjectDistanceMap::StaticClassName.
MRC_API bool MR_ObjectDistanceMap_isVisible(const MR_ObjectDistanceMap *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_ObjectDistanceMap * MR_ObjectDistanceMap_DynamicDowncastFromOrFail_MR_VisualObject(const MR_VisualObject *object)
MRC_API void MR_ObjectDistanceMap_setGlobalAlpha(MR_ObjectDistanceMap *_this, unsigned char alpha, const MR_ViewportId *viewportId)
MRC_API const MR_VertCoords2 * MR_ObjectDistanceMap_getAncillaryUVCoords(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_DestroyArray(const MR_ObjectDistanceMap *_this)
Destroys a heap-allocated array of MR_ObjectDistanceMap. Does nothing if the pointer is null.
MRC_API void MR_ObjectDistanceMap_setBackColorsForAllViewports(MR_ObjectDistanceMap *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API const MR_ViewportProperty_MR_Color * MR_ObjectDistanceMap_getSelectedEdgesColorsForAllViewports(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_resetFrontColor(MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setFrontColor(MR_ObjectDistanceMap *_this, const MR_Color *color, bool selected, const MR_ViewportId *viewportId)
MRC_API void MR_ObjectDistanceMap_setDirtyFlags(MR_ObjectDistanceMap *_this, unsigned int mask, const bool *invalidateCaches)
MRC_API MR_Object * MR_ObjectDistanceMap_MutableUpcastTo_MR_Object(MR_ObjectDistanceMap *object)
MRC_API bool MR_ObjectDistanceMap_isSelected(const MR_ObjectDistanceMap *_this)
MRC_API const MR_UndirectedEdgeBitSet * MR_ObjectDistanceMap_getSelectedEdges(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_selectEdges(MR_ObjectDistanceMap *_this, MR_PassBy newSelection_pass_by, MR_UndirectedEdgeBitSet *newSelection)
MRC_API void MR_ObjectDistanceMap_setShininess(MR_ObjectDistanceMap *_this, float shininess)
MRC_API void MR_ObjectDistanceMap_setAncillary(MR_ObjectDistanceMap *_this, bool ancillary)
MRC_API double MR_ObjectDistanceMap_volume(const MR_ObjectDistanceMap *_this)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_MutableDynamicDowncastFromOrFail_MR_VisualObject(MR_VisualObject *object)
MRC_API float MR_ObjectDistanceMap_getPointSize(const MR_ObjectDistanceMap *_this)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_AssignFromAnother(MR_ObjectDistanceMap *_this, MR_PassBy _other_pass_by, MR_ObjectDistanceMap *_other)
MRC_API size_t MR_ObjectDistanceMap_numComponents(const MR_ObjectDistanceMap *_this)
MRC_API const MR_std_string * MR_ObjectDistanceMap_name(const MR_ObjectDistanceMap *_this)
MRC_API bool MR_ObjectDistanceMap_isLocked(const MR_ObjectDistanceMap *_this)
MRC_API MR_Box3f MR_ObjectDistanceMap_getWorldTreeBox(const MR_ObjectDistanceMap *_this, const MR_ViewportId *_1)
MRC_API MR_Mesh * MR_ObjectDistanceMap_varMeshPtr(MR_ObjectDistanceMap *_this)
MRC_API bool MR_ObjectDistanceMap_select(MR_ObjectDistanceMap *_this, bool on)
MRC_API size_t MR_ObjectDistanceMap_numCreaseEdges(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_updateAncillaryUVCoords(MR_ObjectDistanceMap *_this, MR_VertCoords2 *updated)
MRC_API const MR_std_set_std_string * MR_ObjectDistanceMap_tags(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_copyAllSolidColors(MR_ObjectDistanceMap *_this, const MR_ObjectMeshHolder *other)
MRC_API void MR_ObjectDistanceMap_setAllVisualizeProperties(MR_ObjectDistanceMap *_this, const MR_std_vector_MR_ViewportMask *properties)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_MutableStaticDowncastFrom_MR_VisualObject(MR_VisualObject *object)
MRC_API void MR_ObjectDistanceMap_updateUVCoords(MR_ObjectDistanceMap *_this, MR_VertCoords2 *updated)
MRC_API void MR_ObjectDistanceMap_swap(MR_ObjectDistanceMap *_this, MR_Object *other)
MRC_API size_t MR_ObjectDistanceMap_numUndirectedEdges(const MR_ObjectDistanceMap *_this)
MRC_API const MR_ViewportProperty_MR_Color * MR_ObjectDistanceMap_getBordersColorsForAllViewports(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_sortChildren(MR_ObjectDistanceMap *_this)
MRC_API const MR_ObjectDistanceMap * MR_ObjectDistanceMap_OffsetPtr(const MR_ObjectDistanceMap *ptr, ptrdiff_t i)
MRC_API void MR_ObjectDistanceMap_setVisualizeProperty(MR_ObjectDistanceMap *_this, bool value, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API void MR_ObjectDistanceMap_setName(MR_ObjectDistanceMap *_this, const char *name, const char *name_end)
MRC_API void MR_ObjectDistanceMap_setVisibilityMask(MR_ObjectDistanceMap *_this, const MR_ViewportMask *viewportMask)
MRC_API const MR_ObjectDistanceMap * MR_ObjectDistanceMap_DynamicDowncastFrom_MR_Object(const MR_Object *object)
MRC_API const MR_Color * MR_ObjectDistanceMap_getSelectedFacesColor(const MR_ObjectDistanceMap *_this, const MR_ViewportId *id)
MRC_API const unsigned char * MR_ObjectDistanceMap_getGlobalAlpha(const MR_ObjectDistanceMap *_this, const MR_ViewportId *viewportId)
MRC_API void MR_ObjectDistanceMap_setGlobalVisibility(MR_ObjectDistanceMap *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API const MR_Object * MR_ObjectDistanceMap_UpcastTo_MR_Object(const MR_ObjectDistanceMap *object)
MRC_API const MR_ObjectMeshData * MR_ObjectDistanceMap_data(const MR_ObjectDistanceMap *_this)
MRC_API const MR_ObjectDistanceMap * MR_ObjectDistanceMap_StaticDowncastFrom_MR_ObjectChildrenHolder(const MR_ObjectChildrenHolder *object)
MRC_API const MR_ObjectDistanceMap * MR_ObjectDistanceMap_DynamicDowncastFromOrFail_MR_Object(const MR_Object *object)
MRC_API void MR_ObjectDistanceMap_setPointsColorsForAllViewports(MR_ObjectDistanceMap *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API const MR_ObjectDistanceMap * MR_ObjectDistanceMap_DynamicDowncastFrom_MR_VisualObject(const MR_VisualObject *object)
MRC_API double MR_ObjectDistanceMap_selectedArea(const MR_ObjectDistanceMap *_this)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_MutableStaticDowncastFrom_MR_ObjectChildrenHolder(MR_ObjectChildrenHolder *object)
MRC_API void MR_ObjectDistanceMap_setVisualizePropertyMask(MR_ObjectDistanceMap *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API const MR_ObjectChildrenHolder * MR_ObjectDistanceMap_UpcastTo_MR_ObjectChildrenHolder(const MR_ObjectDistanceMap *object)
MRC_API float MR_ObjectDistanceMap_getEdgeWidth(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_updateMesh(MR_ObjectDistanceMap *_this, const MR_std_shared_ptr_MR_Mesh *mesh)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ObjectDistanceMap *_other)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_OffsetMutablePtr(MR_ObjectDistanceMap *ptr, ptrdiff_t i)
MRC_API const MR_ViewportMask * MR_ObjectDistanceMap_getVisualizePropertyMask(const MR_ObjectDistanceMap *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API void MR_ObjectDistanceMap_resetColors(MR_ObjectDistanceMap *_this)
MRC_API MR_std_string * MR_ObjectDistanceMap_classNameInPlural(const MR_ObjectDistanceMap *_this)
MRC_API MR_ObjectChildrenHolder * MR_ObjectDistanceMap_MutableUpcastTo_MR_ObjectChildrenHolder(MR_ObjectDistanceMap *object)
MRC_API void MR_ObjectDistanceMap_setFlatShading(MR_ObjectDistanceMap *_this, bool on)
MRC_API const MR_ObjectDistanceMap * MR_ObjectDistanceMap_DynamicDowncastFrom_MR_ObjectMeshHolder(const MR_ObjectMeshHolder *object)
MRC_API void MR_ObjectDistanceMap_setGlobalClippedByPlane(MR_ObjectDistanceMap *_this, bool on, const MR_ViewportMask *viewportMask)
MRC_API bool MR_ObjectDistanceMap_hasAncillaryTexture(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_addTexture(MR_ObjectDistanceMap *_this, MR_PassBy texture_pass_by, MR_MeshTexture *texture)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_MutableDynamicDowncastFrom_MR_VisualObject(MR_VisualObject *object)
MRC_API const MR_ViewportProperty_MR_Color * MR_ObjectDistanceMap_getPointsColorsForAllViewports(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setColoringType(MR_ObjectDistanceMap *_this, MR_ColoringType coloringType)
MRC_API void MR_ObjectDistanceMap_selectFaces(MR_ObjectDistanceMap *_this, MR_PassBy newSelection_pass_by, MR_FaceBitSet *newSelection)
MRC_API void MR_ObjectDistanceMap_setDirtyFlagsFast(MR_ObjectDistanceMap *_this, unsigned int mask)
MRC_API const MR_ObjectDistanceMap * MR_ObjectDistanceMap_DynamicDowncastFromOrFail_MR_ObjectMeshHolder(const MR_ObjectMeshHolder *object)
MRC_API const MR_AffineXf3f * MR_ObjectDistanceMap_xf(const MR_ObjectDistanceMap *_this, const MR_ViewportId *id, bool *isDef)
MRC_API const MR_Color * MR_ObjectDistanceMap_getEdgesColor(const MR_ObjectDistanceMap *_this, const MR_ViewportId *id)
MRC_API void MR_ObjectDistanceMap_renderUi(const MR_ObjectDistanceMap *_this, const MR_UiRenderParams *params)
MRC_API MR_ViewportMask * MR_ObjectDistanceMap_globalClippedByPlaneMask(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_resetDirtyExceptMask(const MR_ObjectDistanceMap *_this, unsigned int mask)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_MutableStaticDowncastFrom_MR_Object(MR_Object *object)
MRC_API const MR_VertColors * MR_ObjectDistanceMap_getVertsColorMap(const MR_ObjectDistanceMap *_this)
MRC_API const MR_ViewportProperty_MR_Color * MR_ObjectDistanceMap_getEdgesColorsForAllViewports(const MR_ObjectDistanceMap *_this)
MRC_API size_t MR_ObjectDistanceMap_getModelHash(const MR_ObjectDistanceMap *_this)
MRC_API bool MR_ObjectDistanceMap_globalVisibility(const MR_ObjectDistanceMap *_this, const MR_ViewportMask *viewportMask)
struct MR_ObjectDistanceMap MR_ObjectDistanceMap
Definition MRObjectDistanceMap.h:65
MRC_API double MR_ObjectDistanceMap_totalArea(const MR_ObjectDistanceMap *_this)
MRC_API MR_std_vector_MR_ViewportMask * MR_ObjectDistanceMap_getAllVisualizeProperties(const MR_ObjectDistanceMap *_this)
MRC_API MR_std_vector_std_string * MR_ObjectDistanceMap_getInfoLines(const MR_ObjectDistanceMap *_this)
MRC_API bool MR_ObjectDistanceMap_setDistanceMap(MR_ObjectDistanceMap *_this, const MR_std_shared_ptr_MR_DistanceMap *dmap, const MR_AffineXf3f *dmap2local, const bool *needUpdateMesh, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb)
MRC_API bool MR_ObjectDistanceMap_getVisualizeProperty(const MR_ObjectDistanceMap *_this, const MR_AnyVisualizeMaskEnum *type, const MR_ViewportMask *viewportMask)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_MutableDynamicDowncastFrom_MR_Object(MR_Object *object)
MRC_API void MR_ObjectDistanceMap_renderForPicker(const MR_ObjectDistanceMap *_this, const MR_ModelBaseRenderParams *_1, unsigned int _2)
MRC_API void MR_ObjectDistanceMap_setTexturePerFace(MR_ObjectDistanceMap *_this, MR_PassBy texturePerFace_pass_by, MR_TexturePerFace *texturePerFace)
MRC_API const MR_ViewportProperty_MR_AffineXf3f * MR_ObjectDistanceMap_xfsForAllViewports(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setSelectedEdgesColor(MR_ObjectDistanceMap *_this, const MR_Color *color, const MR_ViewportId *id)
MRC_API bool MR_ObjectDistanceMap_sameModels(const MR_ObjectDistanceMap *_this, const MR_Object *other)
MRC_API void MR_ObjectDistanceMap_setSelectedFacesColorsForAllViewports(MR_ObjectDistanceMap *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API void MR_ObjectDistanceMap_setTextures(MR_ObjectDistanceMap *_this, MR_PassBy texture_pass_by, MR_Vector_MR_MeshTexture_MR_TextureId *texture)
MRC_API MR_ConstChildren * MR_ObjectDistanceMap_constChildren(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setFacesColorMap(MR_ObjectDistanceMap *_this, MR_PassBy facesColorMap_pass_by, MR_FaceColors *facesColorMap)
MRC_API const MR_Color * MR_ObjectDistanceMap_getBordersColor(const MR_ObjectDistanceMap *_this, const MR_ViewportId *id)
MRC_API bool MR_ObjectDistanceMap_hasVisualRepresentation(const MR_ObjectDistanceMap *_this)
MRC_API MR_ColoringType MR_ObjectDistanceMap_getColoringType(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_setSelectedEdgesColorsForAllViewports(MR_ObjectDistanceMap *_this, MR_PassBy val_pass_by, MR_ViewportProperty_MR_Color *val)
MRC_API const MR_std_shared_ptr_const_MR_Mesh * MR_ObjectDistanceMap_mesh(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_resetDirty(const MR_ObjectDistanceMap *_this)
MRC_API void MR_ObjectDistanceMap_updateTexturePerFace(MR_ObjectDistanceMap *_this, MR_TexturePerFace *texturePerFace)
MRC_API bool MR_ObjectDistanceMap_isPickable(const MR_ObjectDistanceMap *_this, const MR_ViewportMask *viewportMask)
MRC_API void MR_ObjectDistanceMap_setLocked(MR_ObjectDistanceMap *_this, bool on)
MRC_API void MR_ObjectDistanceMap_setSelectedFacesColor(MR_ObjectDistanceMap *_this, const MR_Color *color, const MR_ViewportId *id)
MRC_API MR_ObjectDistanceMap * MR_ObjectDistanceMap_MutableDynamicDowncastFromOrFail_MR_ObjectMeshHolder(MR_ObjectMeshHolder *object)
MRC_API bool MR_ObjectDistanceMap_supportsVisualizeProperty(const MR_ObjectDistanceMap *_this, const MR_AnyVisualizeMaskEnum *type)
MRC_API const char * MR_ObjectDistanceMap_StaticTypeName(void)
Generated from method MR::ObjectDistanceMap::StaticTypeName.
MRC_API void MR_ObjectDistanceMap_setData(MR_ObjectDistanceMap *_this, MR_ObjectMeshData *data)
MRC_API MR_std_string * MR_ObjectDistanceMap_className(const MR_ObjectDistanceMap *_this)
#define MRC_DEPRECATED_REASON(str)
Definition common.h:74
MR_PassBy
Definition common.h:13
#define MRC_API
Definition include/MRCMisc/exports.h:11
Definition MRAffineXf.h:39
Definition MRBox.h:107
Generated from class MR::Color.
Definition MRColor.h:18
Definition MRViewportId.h:17