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