MeshLib C Docs
Loading...
Searching...
No Matches
MRObjectMeshData.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCMisc/common.h>
4#include <MRCMisc/exports.h>
5
6#include <stddef.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12typedef struct MR_FaceBitSet MR_FaceBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
13typedef struct MR_FaceColors MR_FaceColors; // Defined in `#include <MRCMesh/MRVector.h>`.
14typedef struct MR_TexturePerFace MR_TexturePerFace; // Defined in `#include <MRCMesh/MRVector.h>`.
15typedef struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet; // Defined in `#include <MRCMesh/MRBitSet.h>`.
16typedef struct MR_VertColors MR_VertColors; // Defined in `#include <MRCMesh/MRVector.h>`.
17typedef struct MR_VertCoords2 MR_VertCoords2; // Defined in `#include <MRCMesh/MRVector.h>`.
18typedef struct MR_std_shared_ptr_MR_Mesh MR_std_shared_ptr_MR_Mesh; // Defined in `#include <MRCMisc/std_shared_ptr_MR_Mesh.h>`.
19
20
24
29
33
38
39// selection
44
45// selection
49
50// selection
55
60
64
69
74
78
83
84// colors
89
90// colors
94
95// colors
100
105
109
114
120
125
131
136
140
145
149
154
157MRC_API MR_ObjectMeshData *MR_ObjectMeshData_ConstructFrom(MR_PassBy mesh_pass_by, MR_std_shared_ptr_MR_Mesh *mesh, MR_PassBy selectedFaces_pass_by, MR_FaceBitSet *selectedFaces, MR_PassBy selectedEdges_pass_by, MR_UndirectedEdgeBitSet *selectedEdges, MR_PassBy creases_pass_by, MR_UndirectedEdgeBitSet *creases, MR_PassBy vertColors_pass_by, MR_VertColors *vertColors, MR_PassBy faceColors_pass_by, MR_FaceColors *faceColors, MR_PassBy uvCoordinates_pass_by, MR_VertCoords2 *uvCoordinates, MR_PassBy texturePerFace_pass_by, MR_TexturePerFace *texturePerFace);
158
161
164
168
171
174
179
184
185#ifdef __cplusplus
186} // extern "C"
187#endif
struct MR_FaceBitSet MR_FaceBitSet
Definition MRAABBTreeBase.h:25
struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet
Definition MRAABBTreeBase.h:29
struct MR_FaceColors MR_FaceColors
Definition MRChangeColoringActions.h:14
struct MR_std_shared_ptr_MR_Mesh MR_std_shared_ptr_MR_Mesh
Definition MRChangeMeshAction.h:19
struct MR_TexturePerFace MR_TexturePerFace
Definition MRChangeMeshAction.h:15
struct MR_VertCoords2 MR_VertCoords2
Definition MRChangeMeshAction.h:18
struct MR_ObjectMeshData MR_ObjectMeshData
Definition MRChangeMeshDataAction.h:14
struct MR_VertColors MR_VertColors
Definition MRE57.h:16
MRC_API MR_ObjectMeshData * MR_ObjectMeshData_AssignFromAnother(MR_ObjectMeshData *_this, MR_PassBy _other_pass_by, MR_ObjectMeshData *_other)
MRC_API const MR_ObjectMeshData * MR_ObjectMeshData_OffsetPtr(const MR_ObjectMeshData *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_FaceBitSet * MR_ObjectMeshData_GetMutable_selectedFaces(MR_ObjectMeshData *_this)
MRC_API void MR_ObjectMeshData_Set_mesh(MR_ObjectMeshData *_this, MR_PassBy value_pass_by, MR_std_shared_ptr_MR_Mesh *value)
MRC_API void MR_ObjectMeshData_Set_selectedEdges(MR_ObjectMeshData *_this, MR_PassBy value_pass_by, MR_UndirectedEdgeBitSet *value)
MRC_API MR_UndirectedEdgeBitSet * MR_ObjectMeshData_GetMutable_creases(MR_ObjectMeshData *_this)
MRC_API const MR_VertCoords2 * MR_ObjectMeshData_Get_uvCoordinates(const MR_ObjectMeshData *_this)
MRC_API const MR_UndirectedEdgeBitSet * MR_ObjectMeshData_Get_creases(const MR_ObjectMeshData *_this)
MRC_API void MR_ObjectMeshData_Set_selectedFaces(MR_ObjectMeshData *_this, MR_PassBy value_pass_by, MR_FaceBitSet *value)
MRC_API const MR_UndirectedEdgeBitSet * MR_ObjectMeshData_Get_selectedEdges(const MR_ObjectMeshData *_this)
MRC_API MR_ObjectMeshData * MR_ObjectMeshData_OffsetMutablePtr(MR_ObjectMeshData *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_FaceColors * MR_ObjectMeshData_Get_faceColors(const MR_ObjectMeshData *_this)
MRC_API void MR_ObjectMeshData_Set_texturePerFace(MR_ObjectMeshData *_this, MR_PassBy value_pass_by, MR_TexturePerFace *value)
MRC_API void MR_ObjectMeshData_Destroy(const MR_ObjectMeshData *_this)
Destroys a heap-allocated instance of MR_ObjectMeshData. Does nothing if the pointer is null.
MRC_API void MR_ObjectMeshData_Set_creases(MR_ObjectMeshData *_this, MR_PassBy value_pass_by, MR_UndirectedEdgeBitSet *value)
MRC_API void MR_ObjectMeshData_Set_uvCoordinates(MR_ObjectMeshData *_this, MR_PassBy value_pass_by, MR_VertCoords2 *value)
MRC_API MR_VertCoords2 * MR_ObjectMeshData_GetMutable_uvCoordinates(MR_ObjectMeshData *_this)
MRC_API MR_ObjectMeshData * MR_ObjectMeshData_DefaultConstructArray(size_t num_elems)
MRC_API MR_FaceColors * MR_ObjectMeshData_GetMutable_faceColors(MR_ObjectMeshData *_this)
MRC_API const MR_VertColors * MR_ObjectMeshData_Get_vertColors(const MR_ObjectMeshData *_this)
MRC_API MR_ObjectMeshData * MR_ObjectMeshData_DefaultConstruct(void)
MRC_API MR_uint64_t MR_ObjectMeshData_heapBytes(const MR_ObjectMeshData *_this)
MRC_API void MR_ObjectMeshData_DestroyArray(const MR_ObjectMeshData *_this)
Destroys a heap-allocated array of MR_ObjectMeshData. Does nothing if the pointer is null.
MRC_API const MR_std_shared_ptr_MR_Mesh * MR_ObjectMeshData_Get_mesh(const MR_ObjectMeshData *_this)
MRC_API void MR_ObjectMeshData_Set_vertColors(MR_ObjectMeshData *_this, MR_PassBy value_pass_by, MR_VertColors *value)
MRC_API MR_VertColors * MR_ObjectMeshData_GetMutable_vertColors(MR_ObjectMeshData *_this)
MRC_API const MR_FaceBitSet * MR_ObjectMeshData_Get_selectedFaces(const MR_ObjectMeshData *_this)
MRC_API MR_TexturePerFace * MR_ObjectMeshData_GetMutable_texturePerFace(MR_ObjectMeshData *_this)
MRC_API MR_ObjectMeshData * MR_ObjectMeshData_ConstructFrom(MR_PassBy mesh_pass_by, MR_std_shared_ptr_MR_Mesh *mesh, MR_PassBy selectedFaces_pass_by, MR_FaceBitSet *selectedFaces, MR_PassBy selectedEdges_pass_by, MR_UndirectedEdgeBitSet *selectedEdges, MR_PassBy creases_pass_by, MR_UndirectedEdgeBitSet *creases, MR_PassBy vertColors_pass_by, MR_VertColors *vertColors, MR_PassBy faceColors_pass_by, MR_FaceColors *faceColors, MR_PassBy uvCoordinates_pass_by, MR_VertCoords2 *uvCoordinates, MR_PassBy texturePerFace_pass_by, MR_TexturePerFace *texturePerFace)
MRC_API MR_UndirectedEdgeBitSet * MR_ObjectMeshData_GetMutable_selectedEdges(MR_ObjectMeshData *_this)
MRC_API void MR_ObjectMeshData_Set_faceColors(MR_ObjectMeshData *_this, MR_PassBy value_pass_by, MR_FaceColors *value)
MRC_API const MR_TexturePerFace * MR_ObjectMeshData_Get_texturePerFace(const MR_ObjectMeshData *_this)
MRC_API MR_std_shared_ptr_MR_Mesh * MR_ObjectMeshData_GetMutable_mesh(MR_ObjectMeshData *_this)
MRC_API MR_ObjectMeshData * MR_ObjectMeshData_ConstructFromAnother(MR_PassBy _other_pass_by, MR_ObjectMeshData *_other)
MR_PassBy
Definition common.h:19
uint64_t MR_uint64_t
Definition common.h:14
#define MRC_API
Definition exports.h:11