Open Source Computer Vision Library
https://opencv.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
894 B
47 lines
894 B
package org.opencv; |
|
|
|
public class Point { |
|
|
|
public double x, y; |
|
|
|
public Point(double x, double y) { |
|
this.x = x; |
|
this.y = y; |
|
} |
|
|
|
public Point() { |
|
this(0, 0); |
|
} |
|
|
|
public Point clone() { |
|
return new Point(x, y); |
|
} |
|
|
|
public double dot(Point p) { |
|
return x * p.x + y * p.y; |
|
} |
|
|
|
@Override |
|
public int hashCode() { |
|
final int prime = 31; |
|
int result = 1; |
|
long temp; |
|
temp = Double.doubleToLongBits(x); |
|
result = prime * result + (int) (temp ^ (temp >>> 32)); |
|
temp = Double.doubleToLongBits(y); |
|
result = prime * result + (int) (temp ^ (temp >>> 32)); |
|
return result; |
|
} |
|
|
|
@Override |
|
public boolean equals(Object obj) { |
|
if (this == obj) return true; |
|
if ( ! (obj instanceof Point) ) return false; |
|
Point it = (Point) obj; |
|
return x == it.x && y == it.y; |
|
} |
|
|
|
public boolean inside(Rect r) { |
|
return r.contains(this); |
|
} |
|
}
|
|
|