struct MR_std_function_bool_from_float MR_std_function_bool_from_float
Definition MR3mf.h:10
struct MR_MeshPart MR_MeshPart
Definition MRAABBTree.h:14
struct MR_expected_MR_FaceBitSet_std_string MR_expected_MR_FaceBitSet_std_string
Definition MRContoursCut.h:20
struct MR_Mesh MR_Mesh
Definition MRCtm.h:13
MRC_API MR_expected_MR_FaceBitSet_std_string * MR_findSelfCollidingTrianglesBS(const MR_MeshPart *mp, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb, const MR_Face2RegionMap *regionMap, const bool *touchIsIntersection)
struct MR_Face2RegionMap MR_Face2RegionMap
Definition MRMeshCollide.h:14
MRC_API bool MR_isNonIntersectingInside_3(const MR_MeshPart *a, const MR_MeshPart *b, const MR_AffineXf3f *rigidB2A)
checks that arbitrary mesh part A is inside of closed mesh part B The version of isInside without col...
struct MR_std_vector_MR_FaceFace MR_std_vector_MR_FaceFace
Definition MRMeshCollide.h:22
struct MR_expected_bool_std_string MR_expected_bool_std_string
Definition MRMeshCollide.h:18
MRC_API MR_expected_std_vector_MR_FaceFace_std_string * MR_findSelfCollidingTriangles_4(const MR_MeshPart *mp, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb, const MR_Face2RegionMap *regionMap, const bool *touchIsIntersection)
struct MR_std_pair_MR_FaceBitSet_MR_FaceBitSet MR_std_pair_MR_FaceBitSet_MR_FaceBitSet
Definition MRMeshCollide.h:21
MRC_API bool MR_isInside_MR_MeshPart(const MR_MeshPart *a, const MR_MeshPart *b, const MR_AffineXf3f *rigidB2A)
checks that arbitrary mesh part A is inside of closed mesh part B
MRC_API MR_std_pair_MR_FaceBitSet_MR_FaceBitSet * MR_findCollidingTriangleBitsets(const MR_MeshPart *a, const MR_MeshPart *b, const MR_AffineXf3f *rigidB2A)
MRC_API bool MR_isNonIntersectingInside_4(const MR_Mesh *a, MR_FaceId partFace, const MR_MeshPart *b, const MR_AffineXf3f *rigidB2A)
checks that arbitrary mesh A part (whole part is represented by one face partFace) is inside of close...
MRC_API MR_std_vector_MR_FaceFace * MR_findCollidingTriangles(const MR_MeshPart *a, const MR_MeshPart *b, const MR_AffineXf3f *rigidB2A, const bool *firstIntersectionOnly)
finds all pairs of colliding triangles from two meshes or two mesh regions
struct MR_expected_std_vector_MR_FaceFace_std_string MR_expected_std_vector_MR_FaceFace_std_string
Definition MRMeshCollide.h:19
MRC_API MR_expected_bool_std_string * MR_findSelfCollidingTriangles_5(const MR_MeshPart *mp, MR_std_vector_MR_FaceFace *outCollidingPairs, MR_PassBy cb_pass_by, MR_std_function_bool_from_float *cb, const MR_Face2RegionMap *regionMap, const bool *touchIsIntersection)
MR_PassBy
Definition common.h:19
#define MRC_API
Definition exports.h:11
Definition MRAffineXf.h:36