| 21 | } |
| 22 | |
| 23 | struct edge_less_p0 |
| 24 | { |
| 25 | using edge_t = tesselator::Edge; |
| 26 | |
| 27 | bool operator()(edge_t const & e1, edge_t const & e2) const |
| 28 | { |
| 29 | return (e1.m_p[0] == e2.m_p[0]) ? (e1.m_side < e2.m_side) : (e1.m_p[0] < e2.m_p[0]); |
| 30 | } |
| 31 | bool operator()(edge_t const & e1, int e2) const { return e1.m_p[0] < e2; } |
| 32 | bool operator()(int e1, edge_t const & e2) const { return e1 < e2.m_p[0]; } |
| 33 | }; |
| 34 | } // namespace |
| 35 | |
| 36 | namespace coding |