| 1918 | } |
| 1919 | |
| 1920 | void ImTriangulator::BuildEars() |
| 1921 | { |
| 1922 | ImTriangulatorNode* n1 = _Nodes; |
| 1923 | for (int i = _TrianglesLeft; i >= 0; i--, n1 = n1->Next) |
| 1924 | { |
| 1925 | if (n1->Type != ImTriangulatorNodeType_Convex) |
| 1926 | continue; |
| 1927 | if (!IsEar(n1->Prev->Index, n1->Index, n1->Next->Index, n1->Prev->Pos, n1->Pos, n1->Next->Pos)) |
| 1928 | continue; |
| 1929 | n1->Type = ImTriangulatorNodeType_Ear; |
| 1930 | _Ears.push_back(n1); |
| 1931 | } |
| 1932 | } |
| 1933 | |
| 1934 | void ImTriangulator::GetNextTriangle(unsigned int out_triangle[3]) |
| 1935 | { |