Go to the source code of this file.
Typedefs | |
| typedef struct MR_WholeEdgeMap | MR_WholeEdgeMap |
| std::vector<T>-like container that requires specific indexing type, | |
| typedef struct MR_std_array_MR_BooleanResultMapper_Maps_2 | MR_std_array_MR_BooleanResultMapper_Maps_2 |
| typedef enum MR_BooleanOperation | MR_BooleanOperation |
| typedef enum MR_BooleanResultMapper_MapObject | MR_BooleanResultMapper_MapObject |
| Input object index enum. | |
| typedef struct MR_BooleanResultMapper_Maps | MR_BooleanResultMapper_Maps |
| typedef struct MR_BooleanResultMapper | MR_BooleanResultMapper |
| typedef struct MR_BooleanInternalParameters | MR_BooleanInternalParameters |
Enumerations | |
| enum | MR_BooleanOperation { MR_BooleanOperation_InsideA = 0 , MR_BooleanOperation_InsideB = 1 , MR_BooleanOperation_OutsideA = 2 , MR_BooleanOperation_OutsideB = 3 , MR_BooleanOperation_Union = 4 , MR_BooleanOperation_Intersection = 5 , MR_BooleanOperation_DifferenceBA = 6 , MR_BooleanOperation_DifferenceAB = 7 , MR_BooleanOperation_Count = 8 } |
| enum | MR_BooleanResultMapper_MapObject { MR_BooleanResultMapper_MapObject_A = 0 , MR_BooleanResultMapper_MapObject_B = 1 , MR_BooleanResultMapper_MapObject_Count = 2 } |
| Input object index enum. More... | |
| typedef struct MR_BooleanInternalParameters MR_BooleanInternalParameters |
Parameters will be useful if specified Generated from class MR::BooleanInternalParameters. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
| typedef enum MR_BooleanOperation MR_BooleanOperation |
Enum class of available CSG operations
| typedef struct MR_BooleanResultMapper MR_BooleanResultMapper |
Generated from class MR::BooleanResultMapper. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
Input object index enum.
| typedef struct MR_BooleanResultMapper_Maps MR_BooleanResultMapper_Maps |
Generated from class MR::BooleanResultMapper::Maps. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
| typedef struct MR_std_array_MR_BooleanResultMapper_Maps_2 MR_std_array_MR_BooleanResultMapper_Maps_2 |
A fixed-size array of MR::BooleanResultMapper::Maps of size 2. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
| typedef struct MR_WholeEdgeMap MR_WholeEdgeMap |
std::vector<T>-like container that requires specific indexing type,
| T | type of stored elements |
| I | type of index (shall be convertible to size_t) Generated from class MR::WholeEdgeMap. Supported MR_PassBy modes: MR_PassBy_DefaultConstruct, MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee). |
| enum MR_BooleanOperation |
Enum class of available CSG operations
| MRC_API MR_BooleanInternalParameters * MR_BooleanInternalParameters_AssignFromAnother | ( | MR_BooleanInternalParameters * | _this, |
| const MR_BooleanInternalParameters * | _other ) |
Generated from method MR::BooleanInternalParameters::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it held previously.
| MRC_API MR_BooleanInternalParameters * MR_BooleanInternalParameters_ConstructFrom | ( | const MR_Mesh * | originalMeshA, |
| const MR_Mesh * | originalMeshB, | ||
| MR_std_vector_std_vector_MR_EdgeId * | optionalOutCut ) |
Constructs MR::BooleanInternalParameters elementwise. The reference to the parameter originalMeshA might be preserved in the constructed object. The reference to the parameter originalMeshB might be preserved in the constructed object. The reference to the parameter optionalOutCut might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_BooleanInternalParameters_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it held previously.
| MRC_API MR_BooleanInternalParameters * MR_BooleanInternalParameters_ConstructFromAnother | ( | const MR_BooleanInternalParameters * | _other | ) |
Generated from constructor MR::BooleanInternalParameters::BooleanInternalParameters. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_BooleanInternalParameters_Destroy() to free it when you're done using it.
| MRC_API MR_BooleanInternalParameters * MR_BooleanInternalParameters_DefaultConstruct | ( | void | ) |
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_BooleanInternalParameters_Destroy() to free it when you're done using it.
| MRC_API MR_BooleanInternalParameters * MR_BooleanInternalParameters_DefaultConstructArray | ( | size_t | num_elems | ) |
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_BooleanInternalParameters_DestroyArray(). Use MR_BooleanInternalParameters_OffsetMutablePtr() and MR_BooleanInternalParameters_OffsetPtr() to access the array elements.
| MRC_API void MR_BooleanInternalParameters_Destroy | ( | const MR_BooleanInternalParameters * | _this | ) |
Destroys a heap-allocated instance of MR_BooleanInternalParameters. Does nothing if the pointer is null.
| MRC_API void MR_BooleanInternalParameters_DestroyArray | ( | const MR_BooleanInternalParameters * | _this | ) |
Destroys a heap-allocated array of MR_BooleanInternalParameters. Does nothing if the pointer is null.
| MRC_API MR_std_vector_std_vector_MR_EdgeId *const * MR_BooleanInternalParameters_Get_optionalOutCut | ( | const MR_BooleanInternalParameters * | _this | ) |
Optional output cut edges of booleaned meshes Returns a pointer to a member variable of class MR::BooleanInternalParameters named optionalOutCut. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API const MR_Mesh *const * MR_BooleanInternalParameters_Get_originalMeshA | ( | const MR_BooleanInternalParameters * | _this | ) |
Instance of original mesh with tree for better speed Returns a pointer to a member variable of class MR::BooleanInternalParameters named originalMeshA. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API const MR_Mesh *const * MR_BooleanInternalParameters_Get_originalMeshB | ( | const MR_BooleanInternalParameters * | _this | ) |
Instance of original mesh with tree for better speed Returns a pointer to a member variable of class MR::BooleanInternalParameters named originalMeshB. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API MR_std_vector_std_vector_MR_EdgeId ** MR_BooleanInternalParameters_GetMutable_optionalOutCut | ( | MR_BooleanInternalParameters * | _this | ) |
Optional output cut edges of booleaned meshes Returns a mutable pointer to a member variable of class MR::BooleanInternalParameters named optionalOutCut. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API const MR_Mesh ** MR_BooleanInternalParameters_GetMutable_originalMeshA | ( | MR_BooleanInternalParameters * | _this | ) |
Instance of original mesh with tree for better speed Returns a mutable pointer to a member variable of class MR::BooleanInternalParameters named originalMeshA. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API const MR_Mesh ** MR_BooleanInternalParameters_GetMutable_originalMeshB | ( | MR_BooleanInternalParameters * | _this | ) |
Instance of original mesh with tree for better speed Returns a mutable pointer to a member variable of class MR::BooleanInternalParameters named originalMeshB. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API MR_BooleanInternalParameters * MR_BooleanInternalParameters_OffsetMutablePtr | ( | MR_BooleanInternalParameters * | ptr, |
| ptrdiff_t | i ) |
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_BooleanInternalParameters * MR_BooleanInternalParameters_OffsetPtr | ( | const MR_BooleanInternalParameters * | ptr, |
| ptrdiff_t | i ) |
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.
| MRC_API void MR_BooleanInternalParameters_Set_optionalOutCut | ( | MR_BooleanInternalParameters * | _this, |
| MR_std_vector_std_vector_MR_EdgeId * | value ) |
Optional output cut edges of booleaned meshes Modifies a member variable of class MR::BooleanInternalParameters named optionalOutCut. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element optionalOutCut. When this function is called, this object will drop object references it held previously in optionalOutCut.
| MRC_API void MR_BooleanInternalParameters_Set_originalMeshA | ( | MR_BooleanInternalParameters * | _this, |
| const MR_Mesh * | value ) |
Instance of original mesh with tree for better speed Modifies a member variable of class MR::BooleanInternalParameters named originalMeshA. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element originalMeshA. When this function is called, this object will drop object references it held previously in originalMeshA.
| MRC_API void MR_BooleanInternalParameters_Set_originalMeshB | ( | MR_BooleanInternalParameters * | _this, |
| const MR_Mesh * | value ) |
Instance of original mesh with tree for better speed Modifies a member variable of class MR::BooleanInternalParameters named originalMeshB. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element originalMeshB. When this function is called, this object will drop object references it held previously in originalMeshB.
| MRC_API MR_BooleanResultMapper * MR_BooleanResultMapper_AssignFromAnother | ( | MR_BooleanResultMapper * | _this, |
| MR_PassBy | _other_pass_by, | ||
| MR_BooleanResultMapper * | _other ) |
Generated from method MR::BooleanResultMapper::operator=. Parameter _this can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it held previously.
| MRC_API MR_BooleanResultMapper * MR_BooleanResultMapper_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
| MR_BooleanResultMapper * | _other ) |
Generated from constructor MR::BooleanResultMapper::BooleanResultMapper. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_BooleanResultMapper_Destroy() to free it when you're done using it.
| MRC_API MR_BooleanResultMapper * MR_BooleanResultMapper_DefaultConstruct | ( | void | ) |
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_BooleanResultMapper_Destroy() to free it when you're done using it.
| MRC_API MR_BooleanResultMapper * MR_BooleanResultMapper_DefaultConstructArray | ( | size_t | num_elems | ) |
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_BooleanResultMapper_DestroyArray(). Use MR_BooleanResultMapper_OffsetMutablePtr() and MR_BooleanResultMapper_OffsetPtr() to access the array elements.
| MRC_API void MR_BooleanResultMapper_Destroy | ( | const MR_BooleanResultMapper * | _this | ) |
Destroys a heap-allocated instance of MR_BooleanResultMapper. Does nothing if the pointer is null.
| MRC_API void MR_BooleanResultMapper_DestroyArray | ( | const MR_BooleanResultMapper * | _this | ) |
Destroys a heap-allocated array of MR_BooleanResultMapper. Does nothing if the pointer is null.
| MRC_API MR_FaceBitSet * MR_BooleanResultMapper_filteredOldFaceBitSet | ( | const MR_BooleanResultMapper * | _this, |
| const MR_FaceBitSet * | oldBS, | ||
| MR_BooleanResultMapper_MapObject | obj ) |
returns updated oldBS leaving only faces that has corresponding ones in result mesh Generated from method MR::BooleanResultMapper::filteredOldFaceBitSet. Parameter _this can not be null. It is a single object. Parameter oldBS can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_FaceBitSet_Destroy() to free it when you're done using it.
| MRC_API const MR_std_array_MR_BooleanResultMapper_Maps_2 * MR_BooleanResultMapper_Get_maps | ( | const MR_BooleanResultMapper * | _this | ) |
Returns a pointer to a member variable of class MR::BooleanResultMapper named maps. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API const MR_BooleanResultMapper_Maps * MR_BooleanResultMapper_getMaps | ( | const MR_BooleanResultMapper * | _this, |
| MR_BooleanResultMapper_MapObject | index ) |
Generated from method MR::BooleanResultMapper::getMaps. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API MR_std_array_MR_BooleanResultMapper_Maps_2 * MR_BooleanResultMapper_GetMutable_maps | ( | MR_BooleanResultMapper * | _this | ) |
Returns a mutable pointer to a member variable of class MR::BooleanResultMapper named maps. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API MR_FaceMap * MR_BooleanResultMapper_getNew2OldFaceMap | ( | const MR_BooleanResultMapper * | _this, |
| MR_BooleanResultMapper_MapObject | obj ) |
returns map: new_face_id->old_obj_face_id for faces from
| obj | Generated from method MR::BooleanResultMapper::getNew2OldFaceMap. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_FaceMap_Destroy() to free it when you're done using it. |
| MRC_API MR_EdgeBitSet * MR_BooleanResultMapper_map_MR_EdgeBitSet | ( | const MR_BooleanResultMapper * | _this, |
| const MR_EdgeBitSet * | oldBS, | ||
| MR_BooleanResultMapper_MapObject | obj ) |
Returns edges bitset of result mesh corresponding input one Generated from method MR::BooleanResultMapper::map. Parameter _this can not be null. It is a single object. Parameter oldBS can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgeBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_FaceBitSet * MR_BooleanResultMapper_map_MR_FaceBitSet | ( | const MR_BooleanResultMapper * | _this, |
| const MR_FaceBitSet * | oldBS, | ||
| MR_BooleanResultMapper_MapObject | obj ) |
Returns faces bitset of result mesh corresponding input one Generated from method MR::BooleanResultMapper::map. Parameter _this can not be null. It is a single object. Parameter oldBS can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_FaceBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_UndirectedEdgeBitSet * MR_BooleanResultMapper_map_MR_UndirectedEdgeBitSet | ( | const MR_BooleanResultMapper * | _this, |
| const MR_UndirectedEdgeBitSet * | oldBS, | ||
| MR_BooleanResultMapper_MapObject | obj ) |
Returns undirected edges bitset of result mesh corresponding input one Generated from method MR::BooleanResultMapper::map. Parameter _this can not be null. It is a single object. Parameter oldBS can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_UndirectedEdgeBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_VertBitSet * MR_BooleanResultMapper_map_MR_VertBitSet | ( | const MR_BooleanResultMapper * | _this, |
| const MR_VertBitSet * | oldBS, | ||
| MR_BooleanResultMapper_MapObject | obj ) |
Returns vertices bitset of result mesh corresponding input one Generated from method MR::BooleanResultMapper::map. Parameter _this can not be null. It is a single object. Parameter oldBS can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_VertBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_BooleanResultMapper_Maps * MR_BooleanResultMapper_Maps_AssignFromAnother | ( | MR_BooleanResultMapper_Maps * | _this, |
| MR_PassBy | _other_pass_by, | ||
| MR_BooleanResultMapper_Maps * | _other ) |
Generated from method MR::BooleanResultMapper::Maps::operator=. Parameter _this can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it held previously.
| MRC_API MR_BooleanResultMapper_Maps * MR_BooleanResultMapper_Maps_ConstructFrom | ( | MR_PassBy | cut2origin_pass_by, |
| MR_FaceMap * | cut2origin, | ||
| MR_PassBy | cut2newFaces_pass_by, | ||
| MR_FaceMap * | cut2newFaces, | ||
| MR_PassBy | old2newEdges_pass_by, | ||
| MR_WholeEdgeMap * | old2newEdges, | ||
| MR_PassBy | old2newVerts_pass_by, | ||
| MR_VertMap * | old2newVerts ) |
Constructs MR::BooleanResultMapper::Maps elementwise. The reference to the parameter cut2origin might be preserved in the constructed object. The reference to the parameter cut2newFaces might be preserved in the constructed object. The reference to the parameter old2newEdges might be preserved in the constructed object. The reference to the parameter old2newVerts might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_BooleanResultMapper_Maps_Destroy() to free it when you're done using it. When this function is called, this object will drop any object references it held previously.
| MRC_API MR_BooleanResultMapper_Maps * MR_BooleanResultMapper_Maps_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
| MR_BooleanResultMapper_Maps * | _other ) |
Generated from constructor MR::BooleanResultMapper::Maps::Maps. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_BooleanResultMapper_Maps_Destroy() to free it when you're done using it.
| MRC_API MR_BooleanResultMapper_Maps * MR_BooleanResultMapper_Maps_DefaultConstruct | ( | void | ) |
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_BooleanResultMapper_Maps_Destroy() to free it when you're done using it.
| MRC_API MR_BooleanResultMapper_Maps * MR_BooleanResultMapper_Maps_DefaultConstructArray | ( | size_t | num_elems | ) |
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_BooleanResultMapper_Maps_DestroyArray(). Use MR_BooleanResultMapper_Maps_OffsetMutablePtr() and MR_BooleanResultMapper_Maps_OffsetPtr() to access the array elements.
| MRC_API void MR_BooleanResultMapper_Maps_Destroy | ( | const MR_BooleanResultMapper_Maps * | _this | ) |
Destroys a heap-allocated instance of MR_BooleanResultMapper_Maps. Does nothing if the pointer is null.
| MRC_API void MR_BooleanResultMapper_Maps_DestroyArray | ( | const MR_BooleanResultMapper_Maps * | _this | ) |
Destroys a heap-allocated array of MR_BooleanResultMapper_Maps. Does nothing if the pointer is null.
| MRC_API const MR_FaceMap * MR_BooleanResultMapper_Maps_Get_cut2newFaces | ( | const MR_BooleanResultMapper_Maps * | _this | ) |
"after cut" faces to "after stitch" faces (1-1) Returns a pointer to a member variable of class MR::BooleanResultMapper::Maps named cut2newFaces. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API const MR_FaceMap * MR_BooleanResultMapper_Maps_Get_cut2origin | ( | const MR_BooleanResultMapper_Maps * | _this | ) |
"after cut" faces to "origin" faces this map is not 1-1, but N-1 Returns a pointer to a member variable of class MR::BooleanResultMapper::Maps named cut2origin. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API const MR_WholeEdgeMap * MR_BooleanResultMapper_Maps_Get_old2newEdges | ( | const MR_BooleanResultMapper_Maps * | _this | ) |
"origin" edges to "after stitch" edges (1-1) Returns a pointer to a member variable of class MR::BooleanResultMapper::Maps named old2newEdges. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API const MR_VertMap * MR_BooleanResultMapper_Maps_Get_old2newVerts | ( | const MR_BooleanResultMapper_Maps * | _this | ) |
"origin" vertices to "after stitch" vertices (1-1) Returns a pointer to a member variable of class MR::BooleanResultMapper::Maps named old2newVerts. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API MR_FaceMap * MR_BooleanResultMapper_Maps_GetMutable_cut2newFaces | ( | MR_BooleanResultMapper_Maps * | _this | ) |
"after cut" faces to "after stitch" faces (1-1) Returns a mutable pointer to a member variable of class MR::BooleanResultMapper::Maps named cut2newFaces. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API MR_FaceMap * MR_BooleanResultMapper_Maps_GetMutable_cut2origin | ( | MR_BooleanResultMapper_Maps * | _this | ) |
"after cut" faces to "origin" faces this map is not 1-1, but N-1 Returns a mutable pointer to a member variable of class MR::BooleanResultMapper::Maps named cut2origin. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API MR_WholeEdgeMap * MR_BooleanResultMapper_Maps_GetMutable_old2newEdges | ( | MR_BooleanResultMapper_Maps * | _this | ) |
"origin" edges to "after stitch" edges (1-1) Returns a mutable pointer to a member variable of class MR::BooleanResultMapper::Maps named old2newEdges. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API MR_VertMap * MR_BooleanResultMapper_Maps_GetMutable_old2newVerts | ( | MR_BooleanResultMapper_Maps * | _this | ) |
"origin" vertices to "after stitch" vertices (1-1) Returns a mutable pointer to a member variable of class MR::BooleanResultMapper::Maps named old2newVerts. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. The reference to this object might be preserved as the return value.
| MRC_API MR_BooleanResultMapper_Maps * MR_BooleanResultMapper_Maps_OffsetMutablePtr | ( | MR_BooleanResultMapper_Maps * | ptr, |
| ptrdiff_t | i ) |
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_BooleanResultMapper_Maps * MR_BooleanResultMapper_Maps_OffsetPtr | ( | const MR_BooleanResultMapper_Maps * | ptr, |
| ptrdiff_t | i ) |
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.
| MRC_API void MR_BooleanResultMapper_Maps_Set_cut2newFaces | ( | MR_BooleanResultMapper_Maps * | _this, |
| MR_PassBy | value_pass_by, | ||
| MR_FaceMap * | value ) |
"after cut" faces to "after stitch" faces (1-1) Modifies a member variable of class MR::BooleanResultMapper::Maps named cut2newFaces. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element cut2newFaces. When this function is called, this object will drop object references it held previously in cut2newFaces.
| MRC_API void MR_BooleanResultMapper_Maps_Set_cut2origin | ( | MR_BooleanResultMapper_Maps * | _this, |
| MR_PassBy | value_pass_by, | ||
| MR_FaceMap * | value ) |
"after cut" faces to "origin" faces this map is not 1-1, but N-1 Modifies a member variable of class MR::BooleanResultMapper::Maps named cut2origin. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element cut2origin. When this function is called, this object will drop object references it held previously in cut2origin.
| MRC_API void MR_BooleanResultMapper_Maps_Set_old2newEdges | ( | MR_BooleanResultMapper_Maps * | _this, |
| MR_PassBy | value_pass_by, | ||
| MR_WholeEdgeMap * | value ) |
"origin" edges to "after stitch" edges (1-1) Modifies a member variable of class MR::BooleanResultMapper::Maps named old2newEdges. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element old2newEdges. When this function is called, this object will drop object references it held previously in old2newEdges.
| MRC_API void MR_BooleanResultMapper_Maps_Set_old2newVerts | ( | MR_BooleanResultMapper_Maps * | _this, |
| MR_PassBy | value_pass_by, | ||
| MR_VertMap * | value ) |
"origin" vertices to "after stitch" vertices (1-1) Modifies a member variable of class MR::BooleanResultMapper::Maps named old2newVerts. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element old2newVerts. When this function is called, this object will drop object references it held previously in old2newVerts.
| MRC_API MR_FaceBitSet * MR_BooleanResultMapper_newFaces | ( | const MR_BooleanResultMapper * | _this | ) |
Returns only new faces that are created during boolean operation Generated from method MR::BooleanResultMapper::newFaces. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_FaceBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_BooleanResultMapper * MR_BooleanResultMapper_OffsetMutablePtr | ( | MR_BooleanResultMapper * | ptr, |
| ptrdiff_t | i ) |
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_BooleanResultMapper * MR_BooleanResultMapper_OffsetPtr | ( | const MR_BooleanResultMapper * | ptr, |
| ptrdiff_t | i ) |
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. The reference to the parameter ptr might be preserved in the return value.
| MRC_API void MR_BooleanResultMapper_Set_maps | ( | MR_BooleanResultMapper * | _this, |
| MR_PassBy | value_pass_by, | ||
| MR_std_array_MR_BooleanResultMapper_Maps_2 * | value ) |
Modifies a member variable of class MR::BooleanResultMapper named maps. Parameter _this can not be null. It is a single object. The reference to the parameter value might be preserved in this object in element maps. When this function is called, this object will drop object references it held previously in maps.
| MRC_API MR_expected_MR_Mesh_std_string * MR_doBooleanOperation | ( | MR_Mesh * | meshACut, |
| MR_Mesh * | meshBCut, | ||
| const MR_std_vector_std_vector_MR_EdgeId * | cutEdgesA, | ||
| const MR_std_vector_std_vector_MR_EdgeId * | cutEdgesB, | ||
| MR_BooleanOperation | operation, | ||
| const MR_AffineXf3f * | rigidB2A, | ||
| MR_BooleanResultMapper * | mapper, | ||
| const bool * | mergeAllNonIntersectingComponents, | ||
| const MR_BooleanInternalParameters * | intParams ) |
Perform boolean operation on cut meshes