Lines Matching defs:edge
94 void DrawTriangle::StepToNextPointOnEdge(Edge& edge)
96 if (edge.dPoint.x > edge.dPoint.y) {
97 edge.curPoint.x += edge.uPoint.x;
98 edge.eps += edge.dPoint.y;
99 if ((edge.eps << 1) >= edge.dPoint.x) {
100 edge.curPoint.y += edge.uPoint.y;
101 edge.eps -= edge.dPoint.x;
104 edge.curPoint.y += edge.uPoint.y;
105 edge.eps += edge.dPoint.x;
106 if ((edge.eps << 1) >= edge.dPoint.y) {
107 edge.curPoint.x += edge.uPoint.x;
108 edge.eps -= edge.dPoint.y;
115 Edge edge = { {0, 0}, {0, 0}, {0, 0}, 0 };
116 edge.curPoint = startP;
117 edge.dPoint.x = startP.x - endP.x;
118 edge.dPoint.y = startP.y - endP.y;
119 edge.uPoint.x = (edge.dPoint.x < 0) ? 1 : -1;
120 edge.uPoint.y = (edge.dPoint.y < 0) ? 1 : -1;
121 edge.eps = 0;
122 edge.dPoint.x = MATH_ABS(edge.dPoint.x);
123 edge.dPoint.y = MATH_ABS(edge.dPoint.y);
124 return edge;