#include "CheckTetrahedraOverlap.h"
Macros | |
#define | DOT(a, b) (a[0]*b[0]+a[1]*b[1]+a[2]*b[2]) |
#define | VECT(res, a, b) |
#define | SUB(res, a, b) |
#define | SUB_DOT(a, b, c) |
Functions | |
bool | FaceA_1 (scalar *Coord, int &maskEdges, checkVars vars) |
bool | FaceA_2 (scalar *Coord, int &maskEdges, checkVars vars, arr3 &V2_0, arr3 &V2_1, arr3 &V2_2, arr3 &V2_3, arr3 &V1_1) |
bool | FaceB_1 (checkVars vars) |
bool | FaceB_2 (checkVars vars, arr3 &V1_0, arr3 &V1_1, arr3 &V1_2, arr3 &V1_3, arr3 &V2_1) |
bool | EdgeA (const int &f0, const int &f1, checkVars vars) |
bool | tet_a_tetII (arr3 &V1_0, arr3 &V1_1, arr3 &V1_2, arr3 &V1_3, arr3 &V2_0, arr3 &V2_1, arr3 &V2_2, arr3 &V2_3) |
#define SUB | ( | res, | |
a, | |||
b | |||
) |
Referenced by tet_a_tetII().
#define SUB_DOT | ( | a, | |
b, | |||
c | |||
) |
#define VECT | ( | res, | |
a, | |||
b | |||
) |
Referenced by tet_a_tetII().
|
inline |
Referenced by tet_a_tetII().
Referenced by tet_a_tetII().
|
inline |
Referenced by tet_a_tetII().
|
inline |
Referenced by tet_a_tetII().
|
inline |
Referenced by tet_a_tetII().
bool tet_a_tetII | ( | arr3 & | V1_0, |
arr3 & | V1_1, | ||
arr3 & | V1_2, | ||
arr3 & | V1_3, | ||
arr3 & | V2_0, | ||
arr3 & | V2_1, | ||
arr3 & | V2_2, | ||
arr3 & | V2_3 | ||
) |
Fast Tetrahedron-Tetrahedron Overlap Algorithm, by Fabio Ganovelli, Frederico Ponchio, Claudio Rocchini. ACM 2002.
Referenced by Face::checkTetraIntersection(), and Face::checkTetraIntersectionAndGetVolume().