Go to the source code of this file.
|
| 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) |
| |
◆ MR_Vector3f
| typedef struct MR_Vector3f MR_Vector3f |
◆ MR_SegPoints()
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()
computes the closest points on two triangles, and returns the squared distance between them.
- Parameters
-
| s,t | are 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.