MeshLib C Docs
Loading...
Searching...
No Matches
MRMeshBooleanFacade.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMisc/common.h>
5#include <MRCMisc/exports.h>
6
7#include <stddef.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
14typedef struct MR_ObjectMesh MR_ObjectMesh; // Defined in `#include <MRCMesh/MRObjectMesh.h>`.
15
16
20
25
30
34
39
44
48
53
57
62
65
68
72
78
81
84
89
93
98
101
104
109
112
115
121
128
134
140
149
156
163
170
171#ifdef __cplusplus
172} // extern "C"
173#endif
struct MR_Mesh MR_Mesh
Definition MRCtm.h:13
MRC_API MR_TransformedMesh * MR_TransformedMesh_Construct(MR_PassBy mesh_pass_by, MR_Mesh *mesh, const MR_AffineXf3f *xf)
MRC_API MR_Mesh * MR_TransformedMesh_GetMutable_mesh(MR_TransformedMesh *_this)
MRC_API const MR_TransformedMesh * MR_TransformedMesh_OffsetPtr(const MR_TransformedMesh *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_MeshMeshConverter * MR_MeshMeshConverter_ConstructFromAnother(const MR_MeshMeshConverter *_other)
MRC_API MR_TransformedMesh * MR_mul_assign_MR_TransformedMesh(MR_TransformedMesh *a, const MR_TransformedMesh *b)
MRC_API MR_TransformedMesh * MR_TransformedMesh_DefaultConstructArray(size_t num_elems)
MRC_API MR_TransformedMesh * MR_add_assign_MR_TransformedMesh(MR_TransformedMesh *a, const MR_TransformedMesh *b)
MRC_API void MR_TransformedMesh_Destroy(const MR_TransformedMesh *_this)
Destroys a heap-allocated instance of MR_TransformedMesh. Does nothing if the pointer is null.
MRC_API MR_TransformedMesh * MR_TransformedMesh_DefaultConstruct(void)
struct MR_ObjectMesh MR_ObjectMesh
Definition MRMeshBooleanFacade.h:14
struct MR_TransformedMesh MR_TransformedMesh
Definition MRMeshBooleanFacade.h:19
MRC_API MR_TransformedMesh * MR_MeshMeshConverter_call_2(const MR_MeshMeshConverter *_this, MR_PassBy mesh_pass_by, MR_Mesh *mesh, const MR_AffineXf3f *xf)
MRC_API void MR_MeshMeshConverter_DestroyArray(const MR_MeshMeshConverter *_this)
Destroys a heap-allocated array of MR_MeshMeshConverter. Does nothing if the pointer is null.
MRC_API MR_MeshMeshConverter * MR_MeshMeshConverter_DefaultConstruct(void)
MRC_API const MR_Mesh * MR_MeshMeshConverter_call_1_const_MR_TransformedMesh_ref(const MR_MeshMeshConverter *_this, const MR_TransformedMesh *xm)
MRC_API MR_AffineXf3f * MR_TransformedMesh_GetMutable_xf(MR_TransformedMesh *_this)
MRC_API MR_TransformedMesh * MR_TransformedMesh_AssignFromAnother(MR_TransformedMesh *_this, MR_PassBy _other_pass_by, MR_TransformedMesh *_other)
MRC_API MR_MeshMeshConverter * MR_MeshMeshConverter_DefaultConstructArray(size_t num_elems)
MRC_API MR_TransformedMesh * MR_TransformedMesh_ConstructFromAnother(MR_PassBy _other_pass_by, MR_TransformedMesh *_other)
struct MR_MeshMeshConverter MR_MeshMeshConverter
Definition MRMeshBooleanFacade.h:24
MRC_API void MR_TransformedMesh_Set_xf(MR_TransformedMesh *_this, MR_AffineXf3f value)
MRC_API MR_TransformedMesh * MR_sub_assign_MR_TransformedMesh(MR_TransformedMesh *a, const MR_TransformedMesh *b)
MRC_API void MR_TransformedMesh_Set_mesh(MR_TransformedMesh *_this, MR_PassBy value_pass_by, MR_Mesh *value)
MRC_API MR_Mesh * MR_MeshMeshConverter_call_1_MR_TransformedMesh_rvalue_ref(const MR_MeshMeshConverter *_this, MR_TransformedMesh *xm)
MRC_API MR_TransformedMesh * MR_MeshMeshConverter_call_1_const_MR_ObjectMesh_ref(const MR_MeshMeshConverter *_this, const MR_ObjectMesh *obj)
MRC_API MR_MeshMeshConverter * MR_MeshMeshConverter_OffsetMutablePtr(MR_MeshMeshConverter *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_TransformedMesh * MR_TransformedMesh_OffsetMutablePtr(MR_TransformedMesh *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_Mesh * MR_TransformedMesh_Get_mesh(const MR_TransformedMesh *_this)
MRC_API const MR_MeshMeshConverter * MR_MeshMeshConverter_OffsetPtr(const MR_MeshMeshConverter *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_MeshMeshConverter * MR_MeshMeshConverter_AssignFromAnother(MR_MeshMeshConverter *_this, const MR_MeshMeshConverter *_other)
MRC_API void MR_TransformedMesh_DestroyArray(const MR_TransformedMesh *_this)
Destroys a heap-allocated array of MR_TransformedMesh. Does nothing if the pointer is null.
MRC_API const MR_AffineXf3f * MR_TransformedMesh_Get_xf(const MR_TransformedMesh *_this)
MRC_API void MR_MeshMeshConverter_Destroy(const MR_MeshMeshConverter *_this)
Destroys a heap-allocated instance of MR_MeshMeshConverter. Does nothing if the pointer is null.
MR_PassBy
Definition common.h:19
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:36