Lines Matching defs:py

112      * crosses the ray extending to the right from (px,py).
125 double px, double py)
146 crossings += pointCrossingsForLine(px, py,
156 crossings += pointCrossingsForLine(px, py,
165 crossings += pointCrossingsForQuad(px, py,
175 crossings += pointCrossingsForCubic(px, py,
185 crossings += pointCrossingsForLine(px, py,
196 crossings += pointCrossingsForLine(px, py,
205 * crosses the ray extending to the right from (px,py).
210 public static int pointCrossingsForLine(double px, double py,
214 if (py < y0 && py < y1) return 0;
215 if (py >= y0 && py >= y1) return 0;
219 double xintercept = x0 + (py - y0) * (x1 - x0) / (y1 - y0);
226 * crosses the ray extending to the right from (px,py).
234 public static int pointCrossingsForQuad(double px, double py,
239 if (py < y0 && py < yc && py < y1) return 0;
240 if (py >= y0 && py >= yc && py >= y1) return 0;
244 if (py >= y0) {
245 if (py < y1) return 1;
247 // py < y0
248 if (py >= y1) return -1;
250 // py outside of y01 range, and/or y0==y1
254 if (level > 52) return pointCrossingsForLine(px, py, x0, y0, x1, y1);
267 return (pointCrossingsForQuad(px, py,
270 pointCrossingsForQuad(px, py,
277 * crosses the ray extending to the right from (px,py).
285 public static int pointCrossingsForCubic(double px, double py,
291 if (py < y0 && py < yc0 && py < yc1 && py < y1) return 0;
292 if (py >= y0 && py >= yc0 && py >= yc1 && py >= y1) return 0;
296 if (py >= y0) {
297 if (py < y1) return 1;
299 // py < y0
300 if (py >= y1) return -1;
302 // py outside of y01 range, and/or y0==yc0
306 if (level > 52) return pointCrossingsForLine(px, py, x0, y0, x1, y1);
325 return (pointCrossingsForCubic(px, py,
328 pointCrossingsForCubic(px, py,