9 Mesher(std::vector<Vector_t> &vertices);
27 unsigned int l)
const;
34 unsigned int jPlusOne,
35 unsigned int jMinusOne)
const;
36 bool isEar(
unsigned int i)
const;
39 unsigned int selectBestEar(std::vector<unsigned int> &ears)
const;
bool isPointOnLine(unsigned int i, unsigned int j, const Vector_t &pt) const
double dotProduct(unsigned int i, unsigned int j, const Vector_t &pt) const
bool isPointRightOfLine(unsigned int i, unsigned int j, const Vector_t &pt) const
std::vector< mslang::Triangle > getTriangles() const
bool isPointInsideCone(unsigned int i, unsigned int j, unsigned int jPlusOne, unsigned int jMinusOne) const
bool isConvex(unsigned int i) const
unsigned int selectBestEar(std::vector< unsigned int > &ears) const
bool lineSegmentTouchesOrCrossesLine(unsigned int i, unsigned int j, unsigned int k, unsigned int l) const
std::vector< unsigned int > findAllEars() const
std::vector< Vector_t > vertices_m
double computeMinimumAngle(unsigned int i) const
double crossProduct(const Vector_t &a, const Vector_t &b) const
Mesher(std::vector< Vector_t > &vertices)
bool isPotentialEdgeIntersected(unsigned int i) const
std::vector< mslang::Triangle > triangles_m
bool isEar(unsigned int i) const