#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().