9 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
21 for (
int c1 = 0; c1 < 3; c1++) {
22 axes.col(c1).normalize();
26 if (fabs(dot_prod) < 1e-10)
32 axes.col(c1) /= dot_prod;
43 return Eigen::Vector2d(v(1), -v(0));
46 Eigen::Matrix<double, 2, 3>
corner;
48 Eigen::Matrix<double, 2, 3>
axes;
Eigen::Vector2d v2() const
EIGEN_MAKE_ALIGNED_OPERATOR_NEW Triangle_SAT2D(const Triangle &tri)
static int opposite_vert[3]
static int origin_vert[3]
Eigen::Vector2d v1() const
Eigen::Vector2d v3() const
Eigen::Matrix< double, 2, 3 > corner
Eigen::Matrix< double, 2, 3 > axes
Eigen::Vector2d normal_vector(const Eigen::Vector2d &v)