MeshLib C++ Docs
Loading...
Searching...
No Matches
MRTriDist.h File Reference
#include "MRVector3.h"
#include <limits>

Go to the source code of this file.

Classes

struct  MR::TriTriDistanceResult< T >
struct  MR::TriTriDistanceParams< T >

Namespaces

namespace  MR
 only for bindings generation

Typedefs

using MR::TriTriDistanceResultf = TriTriDistanceResult<float>
using MR::TriTriDistanceResultd = TriTriDistanceResult<double>
using MR::TriTriDistanceParamsf = TriTriDistanceParams<float>
using MR::TriTriDistanceParamsd = TriTriDistanceParams<double>

Enumerations

enum class  MR::UpLimitCheck : bool { MR::UpLimitCheck::GreaterOrEqual , MR::UpLimitCheck::Greater }

Functions

TriTriDistanceResultf MR::findTriTriDistance (const Triangle3f &a, const Triangle3f &b, const TriTriDistanceParamsf &params={})
 computes the closest points on two triangles
TriTriDistanceResultd MR::findTriTriDistance (const Triangle3d &a, const Triangle3d &b, const TriTriDistanceParamsd &params={})
MR_BIND_IGNORE float MR::triDist (Vector3f &p, Vector3f &q, const Vector3f s[3], const Vector3f t[3])
 This version is not in the bindings, because the pointer parameters are assumed to point to single objects, which is wrong here.
float MR::triDist (Vector3f &p, Vector3f &q, const std::array< Vector3f, 3 > &s, const std::array< Vector3f, 3 > &t)
void MR::segPoints (Vector3f &VEC, Vector3f &X, Vector3f &Y, const Vector3f &P, const Vector3f &A, const Vector3f &Q, const Vector3f &B)