glm::dvec3(b_m[0]),
glm::dvec3(b_m[1]),
glm::dvec3(b_m[2]),
- normalize(cross(glm::dvec3(a_m[0]), glm::dvec3(b_m[0]))),
- normalize(cross(glm::dvec3(a_m[0]), glm::dvec3(b_m[1]))),
- normalize(cross(glm::dvec3(a_m[0]), glm::dvec3(b_m[2]))),
- normalize(cross(glm::dvec3(a_m[1]), glm::dvec3(b_m[0]))),
- normalize(cross(glm::dvec3(a_m[1]), glm::dvec3(b_m[1]))),
- normalize(cross(glm::dvec3(a_m[1]), glm::dvec3(b_m[2]))),
- normalize(cross(glm::dvec3(a_m[2]), glm::dvec3(b_m[0]))),
- normalize(cross(glm::dvec3(a_m[2]), glm::dvec3(b_m[1]))),
- normalize(cross(glm::dvec3(a_m[2]), glm::dvec3(b_m[2]))),
+ glm::normalize(glm::cross(glm::dvec3(a_m[0]), glm::dvec3(b_m[0]))),
+ glm::normalize(glm::cross(glm::dvec3(a_m[0]), glm::dvec3(b_m[1]))),
+ glm::normalize(glm::cross(glm::dvec3(a_m[0]), glm::dvec3(b_m[2]))),
+ glm::normalize(glm::cross(glm::dvec3(a_m[1]), glm::dvec3(b_m[0]))),
+ glm::normalize(glm::cross(glm::dvec3(a_m[1]), glm::dvec3(b_m[1]))),
+ glm::normalize(glm::cross(glm::dvec3(a_m[1]), glm::dvec3(b_m[2]))),
+ glm::normalize(glm::cross(glm::dvec3(a_m[2]), glm::dvec3(b_m[0]))),
+ glm::normalize(glm::cross(glm::dvec3(a_m[2]), glm::dvec3(b_m[1]))),
+ glm::normalize(glm::cross(glm::dvec3(a_m[2]), glm::dvec3(b_m[2]))),
};
depth = std::numeric_limits<double>::infinity();
int cur_axis = 0;
for (const glm::dvec3 &axis : axes) {
- if (any(isnan(axis))) {
+ if (glm::any(glm::isnan(axis))) {
// can result from the cross products if A and B have parallel axes
++cur_axis;
continue;
double a_min = std::numeric_limits<double>::infinity();
double a_max = -std::numeric_limits<double>::infinity();
for (const glm::dvec3 &corner : a_corners) {
- double val = dot(corner, axis);
+ double val = glm::dot(corner, axis);
a_min = std::min(a_min, val);
a_max = std::max(a_max, val);
}
double b_min = std::numeric_limits<double>::infinity();
double b_max = -std::numeric_limits<double>::infinity();
for (const glm::dvec3 &corner : b_corners) {
- double val = dot(corner, axis);
+ double val = glm::dot(corner, axis);
b_min = std::min(b_min, val);
b_max = std::max(b_max, val);
}