V
VisionSet
In the method below triangle is a java.awt.Polygon
public boolean contains(Point2D p) {
int x1 = triangle.xpoints[0];
int x2 = triangle.xpoints[1];
int x3 = triangle.xpoints[2];
int y1 = triangle.ypoints[0];
int y2 = triangle.ypoints[1];
int y3 = triangle.ypoints[2];
System.out.println("triangle x: "+x1+", "+x2+", "+x3);
System.out.println("triangle y: "+y1+", "+y2+", "+y3);
System.out.println("point: "+p);
System.out.println("contains? "+triangle.contains(p));
return triangle.contains(p);
}
produces the following:
triangle x: 156, 156, 2
triangle y: 108, 2, 108
point: java.awt.Point[x=149,y=100]
contains? false
Now I might be missing something, but how can it return false?
Any ideas?
public boolean contains(Point2D p) {
int x1 = triangle.xpoints[0];
int x2 = triangle.xpoints[1];
int x3 = triangle.xpoints[2];
int y1 = triangle.ypoints[0];
int y2 = triangle.ypoints[1];
int y3 = triangle.ypoints[2];
System.out.println("triangle x: "+x1+", "+x2+", "+x3);
System.out.println("triangle y: "+y1+", "+y2+", "+y3);
System.out.println("point: "+p);
System.out.println("contains? "+triangle.contains(p));
return triangle.contains(p);
}
produces the following:
triangle x: 156, 156, 2
triangle y: 108, 2, 108
point: java.awt.Point[x=149,y=100]
contains? false
Now I might be missing something, but how can it return false?
Any ideas?