|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object math.geom2d.Point2D
public class Point2D
A point in the plane defined by its 2 Cartesian coordinates x and y. The class provides static methods to compute distance between two points.
Field Summary |
---|
Fields inherited from interface math.geom2d.Shape2D |
---|
ACCURACY |
Constructor Summary | |
---|---|
Point2D()
Constructs a new Point2D at position (0,0). |
|
Point2D(double x,
double y)
Constructs a new Point2D at the given given position. |
|
Point2D(java.awt.geom.Point2D point)
Constructs a new Point2D by copying coordinates of given java point. |
|
Point2D(Point2D point)
Constructs a new Point2D by copying coordinates of given point. |
Method Summary | |
---|---|
boolean |
almostEquals(GeometricObject2D obj,
double eps)
Test whether this object is the same as another point, with respect to a given threshold along each coordinate. |
Box2D |
boundingBox()
Returns a bounding box with zero width and zero height, whose coordinates limits are point coordinates. |
CirculinearDomain2D |
buffer(double dist)
Computes the buffer of the shape, formed by the set of points located at a distance from the shape that is lower or equal to d. |
static int |
ccw(Point2D p0,
Point2D p1,
Point2D p2)
Computes the orientation of the 3 points: returns +1 is the path P0->P1->P2 turns Counter-Clockwise, -1 if the path turns Clockwise, and 0 if the point P2 is located on the line segment [P0 P1]. |
static Point2D |
centroid(java.util.Collection<? extends Point2D> points)
Computes the centroid, or center of mass, of a collection of points. |
static Point2D |
centroid(Point2D[] points)
Computes the centroid, or center of mass, of an array of points. |
static Point2D |
centroid(Point2D[] points,
double[] weights)
Computes the weighted centroid, or center of mass, of an array of points. |
static Point2D |
centroid(Point2D pt1,
Point2D pt2,
Point2D pt3)
Computes the centroid of three points. |
PointSet2D |
clip(Box2D box)
Returns a PointSet2D, containing 0 or 1 point, depending on whether the point lies inside the specified box. |
Point2D |
clone()
Creates a new Point2D object with same coordinates. |
boolean |
contains(double x,
double y)
Returns true if the two points are equal. |
boolean |
contains(Point2D p)
Returns true if the two points are equal. |
static Point2D |
create(double x,
double y)
Deprecated. since 0.11.1 |
static Point2D |
create(java.awt.geom.Point2D point)
Deprecated. since 0.11.1 |
static Point2D |
create(Point2D point)
Static factory for creating a new point from an existing instance of javageom point. |
static Point2D |
createPolar(double rho,
double theta)
Creates a new point from polar coordinates rho and
theta . |
static Point2D |
createPolar(double x0,
double y0,
double rho,
double theta)
Creates a new point from polar coordinates rho and
theta , from the position (x0,y0). |
static Point2D |
createPolar(Point2D point,
double rho,
double theta)
Creates a new point from polar coordinates rho and
theta , from the given point. |
double |
distance(double x,
double y)
Computes the distance between current point and point with coordinate (x,y) . |
static double |
distance(double x1,
double y1,
double x2,
double y2)
Computes the Euclidean distance between two points, given by their coordinates. |
double |
distance(Point2D point)
Computes the distance between this and the point point . |
static double |
distance(Point2D p1,
Point2D p2)
Computes the Euclidean distance between two points. |
void |
draw(java.awt.Graphics2D g2)
Draws the point on the specified Graphics2D, using default radius equal to 1. |
void |
draw(java.awt.Graphics2D g2,
double r)
Draws the point on the specified Graphics2D, by filling a disc with a given radius. |
boolean |
equals(java.lang.Object obj)
Two points are considered equal if their Euclidean distance is less than Shape2D.ACCURACY. |
java.awt.geom.Point2D.Double |
getAsDouble()
Converts point to a double version. |
java.awt.geom.Point2D.Float |
getAsFloat()
Converts point to a float version. |
java.awt.Point |
getAsInt()
Converts point to an integer version. |
double |
getX()
Deprecated. replaces by x() (since 0.11.1) |
double |
getY()
Deprecated. replaces by y() (since 0.11.1) |
boolean |
isBounded()
Returns true if the point is bounded. |
static boolean |
isColinear(Point2D p1,
Point2D p2,
Point2D p3)
Tests if the three points are colinear. |
boolean |
isEmpty()
Returns false, as a point can not be empty. |
java.util.Iterator<Point2D> |
iterator()
|
static Point2D |
midPoint(Point2D p1,
Point2D p2)
|
Point2D |
minus(Point2D p)
Removes the coordinates of the given point from the coordinates of this point. |
Point2D |
minus(Vector2D v)
Removes the coordinates of the given vector from the coordinates of this point. |
Point2D |
plus(Point2D p)
Adds the coordinates of the given point to the coordinates of this point. |
Point2D |
plus(Vector2D v)
Adds the coordinates of the given vector to the coordinates of this point. |
java.util.Collection<Point2D> |
points()
Returns the points in the shape as a collection. |
Point2D |
rotate(double theta)
Rotates the point by a given angle around the origin. |
Point2D |
rotate(Point2D center,
double theta)
Rotates the point by a given angle around an arbitrary center. |
Point2D |
scale(double k)
Returns the new point scaled by the same amount in each direction. |
Point2D |
scale(double kx,
double ky)
Returns the new point scaled by amount given in each direction. |
int |
size()
Returns the number of points in the set. |
java.lang.String |
toString()
|
Point2D |
transform(AffineTransform2D trans)
Returns the transformed point. |
Point2D |
transform(CircleInversion2D inv)
Transforms the shape by a circle inversion. |
Point2D |
translate(double tx,
double ty)
Returns the new point translated by amount given in each direction. |
double |
x()
Returns the x-coordinate of this point. |
double |
y()
Returns the y-coordinate of this point. |
Methods inherited from class java.lang.Object |
---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Point2D()
public Point2D(double x, double y)
public Point2D(java.awt.geom.Point2D point)
public Point2D(Point2D point)
Method Detail |
---|
@Deprecated public static Point2D create(double x, double y)
@Deprecated public static Point2D create(java.awt.geom.Point2D point)
public static Point2D create(Point2D point)
public static Point2D createPolar(double rho, double theta)
rho
and
theta
.
public static Point2D createPolar(Point2D point, double rho, double theta)
rho
and
theta
, from the given point.
public static Point2D createPolar(double x0, double y0, double rho, double theta)
rho
and
theta
, from the position (x0,y0).
public static double distance(double x1, double y1, double x2, double y2)
public static double distance(Point2D p1, Point2D p2)
p1
- the first pointp2
- the second point
public static boolean isColinear(Point2D p1, Point2D p2, Point2D p3)
public static int ccw(Point2D p0, Point2D p1, Point2D p2)
p0
- the initial pointp1
- the middle pointp2
- the last point
public static Point2D midPoint(Point2D p1, Point2D p2)
public static Point2D centroid(Point2D[] points)
points
- an array of points
public static Point2D centroid(Point2D[] points, double[] weights)
points
- an array of pointsweights
- an array of weights the same size as points
public static Point2D centroid(java.util.Collection<? extends Point2D> points)
points
- a collection of points
public static Point2D centroid(Point2D pt1, Point2D pt2, Point2D pt3)
pt1
- the first pointpt2
- the second pointpt3
- the third point
public Point2D plus(Point2D p)
public Point2D plus(Vector2D v)
public Point2D minus(Point2D p)
public Point2D minus(Vector2D v)
public Point2D translate(double tx, double ty)
tx
- the translation in x directionty
- the translation in y direction
public Point2D scale(double kx, double ky)
kx
- the scale factor in x directionky
- the scale factor in y direction
public Point2D scale(double k)
k
- the scale factor
public Point2D rotate(double theta)
theta
- the angle of rotation, in radians
public Point2D rotate(Point2D center, double theta)
center
- the center of the rotationtheta
- the angle of rotation, in radians
public java.awt.Point getAsInt()
public java.awt.geom.Point2D.Double getAsDouble()
public java.awt.geom.Point2D.Float getAsFloat()
public double x()
@Deprecated public double getX()
public double y()
@Deprecated public double getY()
public CirculinearDomain2D buffer(double dist)
CirculinearShape2D
buffer
in interface CirculinearShape2D
dist
- the maximal distance between a point of the buffer and the
shape
public Point2D transform(CircleInversion2D inv)
CirculinearShape2D
transform
in interface CirculinearShape2D
inv
- the circle inversion
public int size()
PointShape2D
size
in interface PointShape2D
public java.util.Collection<Point2D> points()
PointShape2D
points
in interface PointShape2D
public double distance(Point2D point)
point
.
distance
in interface Shape2D
public double distance(double x, double y)
(x,y)
. Uses the Math.hypot()
function for
better robustness than simple square root.
distance
in interface Shape2D
public boolean isBounded()
isBounded
in interface Shape2D
public boolean isEmpty()
isEmpty
in interface Shape2D
public boolean contains(double x, double y)
contains
in interface Shape2D
public boolean contains(Point2D p)
contains
in interface Shape2D
public PointSet2D clip(Box2D box)
clip
in interface PointShape2D
clip
in interface Shape2D
box
- the clipping box
public Box2D boundingBox()
boundingBox
in interface Shape2D
public Point2D transform(AffineTransform2D trans)
transform
in interface PointShape2D
transform
in interface Shape2D
trans
- an affine transform
public void draw(java.awt.Graphics2D g2)
draw
in interface Shape2D
g2
- the graphics to draw the pointpublic void draw(java.awt.Graphics2D g2, double r)
g2
- the graphics to draw the pointpublic boolean almostEquals(GeometricObject2D obj, double eps)
almostEquals
in interface GeometricObject2D
obj
- the object to compareeps
- a threshold value, for example the minimal coordinate difference
public java.util.Iterator<Point2D> iterator()
iterator
in interface java.lang.Iterable<Point2D>
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public Point2D clone()
clone
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |