MeshLib C++ Docs
Loading...
Searching...
No Matches
MRMeshMeshDistance.h File Reference
#include "MRPointOnFace.h"
#include "MRFaceFace.h"
#include "MRMeshPart.h"
#include <cfloat>

Go to the source code of this file.

Classes

struct  MR::MeshMeshDistanceResult
struct  MR::MeshMeshSignedDistanceResult

Namespaces

namespace  MR
 only for bindings generation

Enumerations

enum class  MR::MeshMeshCollisionStatus {
  MR::MeshMeshCollisionStatus::BothOutside , MR::MeshMeshCollisionStatus::BothInside , MR::MeshMeshCollisionStatus::AInside , MR::MeshMeshCollisionStatus::BInside ,
  MR::MeshMeshCollisionStatus::Colliding , MR::MeshMeshCollisionStatus::Touching
}

Functions

MeshMeshDistanceResult MR::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
MeshMeshSignedDistanceResult MR::findSignedDistance (const MeshPart &a, const MeshPart &b, const AffineXf3f *rigidB2A=nullptr, float upDistLimitSq=FLT_MAX)
 computes minimal distance between two meshes
MeshMeshCollisionStatus MR::findCollisionStatus (const MeshPart &a, const MeshPart &b, const AffineXf3f *rigidB2A=nullptr)
 finds if two meshes are touching, colliding or inside each other
MeshMeshCollisionStatus MR::findCollisionStatus (const MeshPart &a, const MeshPart &b, const MeshMeshDistanceResult &distRes, const AffineXf3f *rigidB2A=nullptr, std::vector< FaceFace > *collisions=nullptr)
 finds if two meshes are touching, colliding or inside each other
float MR::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
float MR::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 from each mesh vertex to the other mesh (in both directions)