void CreateTriangles(MeshContents Mesh, System.Action <Vector2, Vector2, Vector2> EnumTriangle) { System.Action <Group> OnGroup = (Group) => { // make triangles from each contour foreach (var Contour in Group.Contours) { CreateTriangles(Mesh, Contour, EnumTriangle); } }; WalkGroupTree(OnGroup); }
void CreateTriangles(MeshContents Mesh, Contour Contour, System.Action <Vector2, Vector2, Vector2> EnumTriangle) { // not correct, but testing iteration var Points = Contour.Points; for (int p0 = 0; p0 < Points.Count; p0++) { var p1 = (p0 + 1) % Points.Count; var p2 = (p0 + 2) % Points.Count; EnumTriangle(Points[p0], Points[p1], Points[p2]); } }