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);
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