Lines Matching defs:p1
646 /**** Calculate intersection point of line which is parallel to line (p1,p2) ****/
649 Point intersect(Point p1,Point p2,Point p3,Point p4,Point p5) {
652 if (p1.x!=p2.x)
653 s1=((float)(p2.y-p1.y))/(p2.x-p1.x);
656 if (p1.x==p2.x) {
671 Points calcPoint(Point p1,Point p2,Point p3,int lboxx,int rboxx,int boxy) {
673 /*** Points p1 , p2 , p3 define a triangle which encloses the spline. ***/
675 /*** collide with the spline. In this case p1 and p3 are shifted by an ***/
679 boolean pt1 = boxy >= p1.y && boxy <= p3.y || boxy >= p3.y && boxy <= p1.y;
680 boolean pt2 = boxy+box_height >= p1.y && boxy+box_height <= p3.y ||
681 boxy+box_height >= p3.y && boxy+box_height <= p1.y;
685 xh1 = p1.x+(boxy-p1.y)*(p3.x-p1.x)/(p3.y-p1.y);
686 xh2 = p1.x+(boxy+box_height-p1.y)*(p3.x-p1.x)/(p3.y-p1.y);
706 if (move) return new Points(intersect(p1,p3,p1,p2,b),intersect(p1,p3,p2,p3,b));
707 else return new Points(p1,p3);
801 Point p1,p2,p3;
804 p1 = new Point((x1+x2)/2,(y1+y2)/2);
809 ps = calcPoint(p1,p2,new Point((x2+x3)/2,(y2+y3)/2),lboxx,rboxx,boxy);
817 ps = calcPoint(p1,p2,p3,lboxx,rboxx,boxy);
1058 public Points(Point p1,Point p2) {
1059 p=p1;q=p2;