53 const AffineXf3f * rigidB2A =
nullptr,
float upDistLimitSq = FLT_MAX );
62 const AffineXf3f* rigidB2A =
nullptr,
float upDistLimitSq = FLT_MAX );
69 const AffineXf3f* rigidB2A =
nullptr );
78 const MeshMeshDistanceResult& distRes,
const AffineXf3f* rigidB2A =
nullptr, std::vector<FaceFace>* collisions =
nullptr );
93MRMESH_API float findMaxDistanceSq(
const MeshPart& a,
const MeshPart& b,
const AffineXf3f* rigidB2A =
nullptr,
float maxDistanceSq = FLT_MAX );
#define MRMESH_API
Definition MRMeshFwd.h:82
float findMaxDistanceSqOneWay(const MeshPart &a, const MeshPart &b, const AffineXf3f *rigidB2A=nullptr, float maxDistanceSq=FLT_MAX)
returns the maximum of the squared distances from each B-mesh vertex to A-mesh
MeshMeshDistanceResult findDistance(const MeshPart &a, const MeshPart &b, const AffineXf3f *rigidB2A=nullptr, float upDistLimitSq=FLT_MAX)
computes minimal distance between two meshes or two mesh regions
MeshMeshCollisionStatus findCollisionStatus(const MeshPart &a, const MeshPart &b, const AffineXf3f *rigidB2A=nullptr)
finds if two meshes are touching, colliding or inside each other
float findMaxDistanceSq(const MeshPart &a, const MeshPart &b, const AffineXf3f *rigidB2A=nullptr, float maxDistanceSq=FLT_MAX)
returns the squared Hausdorff distance between two meshes, that is the maximum of squared distances f...
MeshMeshCollisionStatus
Definition MRMeshMeshDistance.h:25
MeshMeshSignedDistanceResult findSignedDistance(const MeshPart &a, const MeshPart &b, const AffineXf3f *rigidB2A=nullptr, float upDistLimitSq=FLT_MAX)
computes minimal distance between two meshes
@ NotColliding
the meshes do not touch or collide one another, but inside/outside relation cannot be determined
Definition MRMeshMeshDistance.h:32
@ BInside
Definition MRMeshMeshDistance.h:29
@ BothInside
Definition MRMeshMeshDistance.h:27
@ Touching
Definition MRMeshMeshDistance.h:31
@ BothOutside
Definition MRMeshMeshDistance.h:26
@ Colliding
Definition MRMeshMeshDistance.h:30
@ AInside
Definition MRMeshMeshDistance.h:28
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRMeshMeshDistance.h:17
float distSq
squared distance between a and b
Definition MRMeshMeshDistance.h:21
PointOnFace a
two closest points: from meshes A and B respectively
Definition MRMeshMeshDistance.h:19
PointOnFace b
Definition MRMeshMeshDistance.h:19
Definition MRMeshMeshDistance.h:36
PointOnFace b
Definition MRMeshMeshDistance.h:38
MeshMeshCollisionStatus status
mutual status of two meshes
Definition MRMeshMeshDistance.h:41
PointOnFace a
two closest points: from meshes A and B respectively
Definition MRMeshMeshDistance.h:38
float signedDist
signed distance between a and b, positive if meshes do not collide
Definition MRMeshMeshDistance.h:44
a point located on some mesh's face
Definition MRPointOnFace.h:16