57 {
60
61
63 {{0, 0}, {40, 0}, {80, 0}, {120, 0},
64 {0, 20}, {40, 20}, {80, 20}, {120, 20},
65 {40, 40}, {80, 40},
66 {40, 60}, {80, 60}},
67 {{{0, 1, 4}}, {{1, 5, 4}},
68 {{5, 1, 6}}, {{1, 2, 6}},
69 {{2, 3, 6}}, {{3, 7, 6}},
70 {{8, 5, 9}}, {{5, 6, 9}},
71 {{10, 8, 11}}, {{8, 9, 11}}});
72
73
75 {{ 0, 0}, {10, 0}, {20, 0},
76 { 0, 2}, {20, 2},
77 {10, 4},
78 { 0, 6}, {20, 6},
79 { 0, 8}, {10, 8}, {20, 8}},
80 {{{3, 1, 4}}, {{4, 5, 3}}, {{6, 5, 7}}, {{7, 9, 6}},
81 {{0, 1, 3}}, {{1, 2, 4}},
82 {{3, 5, 6}}, {{5, 4, 7}},
83 {{6, 9, 8}}, {{9, 7, 10}}});
84
87
88
90 {{0, 0}, {-1, 0}, {0, -1}, {1, 0}, {0, 1}},
91 {{{0, 1, 2}}, {{0, 2, 3}}, {{0, 3, 4}}, {{0, 4, 1}}});
92
93
95 std::vector<SkPoint> pts;
96 std::vector<std::array<int, 3>> indices;
98 pts.push_back({0, 0});
101 if (pts.size() > 2) {
102 indices.push_back({{0, (
int)pts.size() - 2, (
int)pts.size() - 1}});
103 }
105 }
106 indices.push_back({{0, (
int)pts.size() - 1, 1}});
108 }
#define SkScalarSin(radians)
#define SkScalarCos(radians)
float nextRangeF(float min, float max)
void drawTriangleBoxes(SkCanvas *canvas, const std::vector< SkPoint > &points, const std::vector< std::array< int, 3 > > &triangles)