8#ifndef model_PlanePlaneIntersection_H_
9#define model_PlanePlaneIntersection_H_
15#include <Eigen/Cholesky>
26 typedef std::tuple<IntersectionType,VectorDimD,VectorDimD>
SolutionType;
58 const double& tolerance=FLT_EPSILON);
63 const double& tolerance=FLT_EPSILON);
static SolutionType findIntersection(const VectorDimD &p1, const VectorDimD &N1, const VectorDimD &p2, const VectorDimD &N2, const double &tol)
PlanePlaneIntersection(const VectorDimD &p1, const VectorDimD &n1, const VectorDimD &p2, const VectorDimD &n2, const double &tolerance=FLT_EPSILON)
std::tuple< IntersectionType, VectorDimD, VectorDimD > SolutionType
Eigen::Matrix< double, dim, 1 > VectorDimD
static bool checkIntersection(const VectorDimD &C, const VectorDimD &p1, const VectorDimD &n1, const VectorDimD &p2, const VectorDimD &n2, const double &tol)
const IntersectionType & type