5 namespace sat2dChecks {
7 for (
int c1 = 0; c1 < 3; c1++) {
8 double t = other.
corner.col(0).dot(tri.
axes.col(c1));
13 for (
int c2 = 1; c2 < 4; ++c2) {
14 t = other.
corner.col(c2).dot(tri.
axes.col(c1));
18 }
else if (t > max_t) {
23 if ((min_t > 1 + tri.
origin[c1]) || (max_t < tri.
origin[c1])) {
32 for (
int c1 = 0; c1 < 2; c1++) {
33 double t = other.
corner.col(0).dot(obb.
axes.col(c1));
38 for (
int c2 = 1; c2 < 3; ++c2) {
39 t = other.
corner.col(c2).dot(obb.
axes.col(c1));
43 }
else if (t > max_t) {
48 if ((min_t > 1 + obb.
origin[c1]) || (max_t < obb.
origin[c1])) {
Eigen::Matrix< double, 2, 4 > corner
bool overlaps1Way(const Triangle_SAT2D &tri, const OBB_SAT2D &other)
static int opposite_vert[3]
static int origin_vert[3]
Eigen::Matrix< double, 2, 3 > corner
Eigen::Matrix< double, 2, 3 > axes
bool overlaps(const Triangle_SAT2D &tri, const OBB_SAT2D &obb)