DART 6.12.2
|
#include <cmath>
Go to the source code of this file.
Namespaces | |
namespace | dart |
namespace | dart::collision |
Macros | |
#define | DART_CROSS(dest, v1, v2) |
#define | DART_DOT(v1, v2) (v1[0] * v2[0] + v1[1] * v2[1] + v1[2] * v2[2]) |
#define | DART_SUB(dest, v1, v2) |
#define | DART_ADD(dest, v1, v2) |
#define | DART_MULT(dest, v, factor) |
#define | DART_DIV(dest, v1, v2) |
#define | DART_SET(dest, src) |
#define | DART_SORT(a, b) |
#define | DART_SWAP(a, b) |
#define | DART_ISECT(VV0, VV1, VV2, D0, D1, D2, isect0, isect1) |
#define | DART_COMPUTE_INTERVALS( VV0, VV1, VV2, D0, D1, D2, D0D1, D0D2, isect0, isect1) |
Functions | |
float | dart::collision::FABS (float x) |
void | dart::collision::edge_tri_intersect (float V0[3], float V1[3], float DV0, float DV1, float V[3]) |
int | dart::collision::tri_tri_intersect (float V0[3], float V1[3], float V2[3], float U0[3], float U1[3], float U2[3], float res1[3], float res2[3]) |
Variables | |
constexpr bool | dart::collision::USE_EPSILON_TEST = true |
constexpr double | dart::collision::EPSILON = 1e-6 |
constexpr int | dart::collision::NO_CONTACT = 0 |
constexpr int | dart::collision::COPLANAR_CONTACT = -1 |
constexpr int | dart::collision::INTERIAL_CONTACT = 1 |
#define DART_ADD | ( | dest, | |
v1, | |||
v2 | |||
) |
#define DART_COMPUTE_INTERVALS | ( | VV0, | |
VV1, | |||
VV2, | |||
D0, | |||
D1, | |||
D2, | |||
D0D1, | |||
D0D2, | |||
isect0, | |||
isect1 | |||
) |
#define DART_CROSS | ( | dest, | |
v1, | |||
v2 | |||
) |
#define DART_DIV | ( | dest, | |
v1, | |||
v2 | |||
) |
#define DART_DOT | ( | v1, | |
v2 | |||
) | (v1[0] * v2[0] + v1[1] * v2[1] + v1[2] * v2[2]) |
#define DART_ISECT | ( | VV0, | |
VV1, | |||
VV2, | |||
D0, | |||
D1, | |||
D2, | |||
isect0, | |||
isect1 | |||
) |
#define DART_MULT | ( | dest, | |
v, | |||
factor | |||
) |
#define DART_SET | ( | dest, | |
src | |||
) |
#define DART_SORT | ( | a, | |
b | |||
) |
#define DART_SUB | ( | dest, | |
v1, | |||
v2 | |||
) |
#define DART_SWAP | ( | a, | |
b | |||
) |