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;
std::vector< unsigned int > findAllEars() const
std::vector< Vector_t > vertices_m
std::vector< mslang::Triangle > triangles_m
bool isConvex(unsigned int i) const
double dotProduct(unsigned int i, unsigned int j, const Vector_t &pt) const
Mesher(std::vector< Vector_t > &vertices)
bool isPotentialEdgeIntersected(unsigned int i) const
double crossProduct(const Vector_t &a, const Vector_t &b) const
unsigned int selectBestEar(std::vector< unsigned int > &ears) const
std::vector< mslang::Triangle > getTriangles() const
bool isPointInsideCone(unsigned int i, unsigned int j, unsigned int jPlusOne, unsigned int jMinusOne) const
bool isEar(unsigned int i) const
bool lineSegmentTouchesOrCrossesLine(unsigned int i, unsigned int j, unsigned int k, unsigned int l) const
bool isPointRightOfLine(unsigned int i, unsigned int j, const Vector_t &pt) const
bool isPointOnLine(unsigned int i, unsigned int j, const Vector_t &pt) const
double computeMinimumAngle(unsigned int i) const