MeshLib C Docs
Loading...
Searching...
No Matches
MRTriDist.h File Reference
#include <MRCMisc/exports.h>

Go to the source code of this file.

Typedefs

typedef struct MR_Vector3f MR_Vector3f
 

Functions

MRC_API float MR_TriDist (MR_Vector3f *p, MR_Vector3f *q, const MR_Vector3f *s, const MR_Vector3f *t)
 computes the closest points on two triangles, and returns the squared distance between them.
 
MRC_API void MR_SegPoints (MR_Vector3f *VEC, MR_Vector3f *X, MR_Vector3f *Y, const MR_Vector3f *P, const MR_Vector3f *A, const MR_Vector3f *Q, const MR_Vector3f *B)
 

Typedef Documentation

◆ MR_Vector3f

typedef struct MR_Vector3f MR_Vector3f

Function Documentation

◆ MR_SegPoints()

MRC_API void MR_SegPoints ( MR_Vector3f * VEC,
MR_Vector3f * X,
MR_Vector3f * Y,
const MR_Vector3f * P,
const MR_Vector3f * A,
const MR_Vector3f * Q,
const MR_Vector3f * B )

Returns closest points between an segment pair. Generated from function MR::SegPoints. Parameter VEC can not be null. It is a single object. Parameter X can not be null. It is a single object. Parameter Y can not be null. It is a single object. Parameter P can not be null. It is a single object. Parameter A can not be null. It is a single object. Parameter Q can not be null. It is a single object. Parameter B can not be null. It is a single object.

◆ MR_TriDist()

MRC_API float MR_TriDist ( MR_Vector3f * p,
MR_Vector3f * q,
const MR_Vector3f * s,
const MR_Vector3f * t )

computes the closest points on two triangles, and returns the squared distance between them.

Parameters
s,tare the triangles, stored tri[point][dimension].

If the triangles are disjoint, p and q give the closest points of s and t respectively. However, if the triangles overlap, p and q are basically a random pair of points from the triangles, not coincident points on the intersection of the triangles, as might be expected. Generated from function MR::TriDist. Parameter p can not be null. It is a single object. Parameter q can not be null. It is a single object.