| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public abstract class Point2D extends Object implements Cloneable
The Point2D
class defines a point representing a location
in {@code (x,y)} coordinate space.
This class is only the abstract superclass for all objects that store a 2D coordinate. The actual storage representation of the coordinates is left to the subclass.
Nested Class Summary | |
---|---|
static class |
The Double class defines a point specified in
double precision. |
static class |
The Float class defines a point specified in float
precision. |
Constructor Summary | |
---|---|
protected |
Point2D() This is an abstract class that cannot be instantiated directly. |
Method Summary | |
---|---|
Object |
clone() Creates a new object of the same class and with the same contents as this object. |
double |
distance(double px, double py) Returns the distance from this Point2D to
a specified point.
|
static double |
distance(double x1, double y1, double x2, double y2) Returns the distance between two points. |
double |
Returns the distance from this Point2D to a
specified Point2D .
|
double |
distanceSq(double px, double py) Returns the square of the distance from this Point2D to a specified point.
|
static double |
distanceSq(double x1, double y1, double x2, double y2) Returns the square of the distance between two points. |
double |
distanceSq(Point2D pt) Returns the square of the distance from this Point2D to a specified Point2D .
|
boolean |
Determines whether or not two points are equal. |
abstract double |
getX() Returns the X coordinate of this Point2D in
double precision.
|
abstract double |
getY() Returns the Y coordinate of this Point2D in
double precision.
|
int |
hashCode() Returns the hashcode for this Point2D .
|
abstract void |
setLocation(double x, double y) Sets the location of this Point2D to the
specified double coordinates.
|
void |
Sets the location of this Point2D to the same
coordinates as the specified Point2D object.
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected Point2D()
Method Detail |
---|
public Object clone()
clone
in class Object
public double distance(double px, double py)
Point2D
to
a specified point.
px
- the X coordinate of the specified point to be measured
against this Point2D
py
- the Y coordinate of the specified point to be measured
against this Point2D
Point2D
and a specified point.public static double distance(double x1, double y1, double x2, double y2)
x1
- the X coordinate of the first specified pointy1
- the Y coordinate of the first specified pointx2
- the X coordinate of the second specified pointy2
- the Y coordinate of the second specified pointpublic double distance(Point2D pt)
Point2D
to a
specified Point2D
.
pt
- the specified point to be measured
against this Point2D
Point2D
and
the specified Point2D
.public double distanceSq(double px, double py)
Point2D
to a specified point.
px
- the X coordinate of the specified point to be measured
against this Point2D
py
- the Y coordinate of the specified point to be measured
against this Point2D
Point2D
and the specified point.public static double distanceSq(double x1, double y1, double x2, double y2)
x1
- the X coordinate of the first specified pointy1
- the Y coordinate of the first specified pointx2
- the X coordinate of the second specified pointy2
- the Y coordinate of the second specified pointpublic double distanceSq(Point2D pt)
Point2D
to a specified Point2D
.
pt
- the specified point to be measured
against this Point2D
Point2D
to a specified Point2D
.public boolean equals(Object obj)
Point2D
are equal if the values of their
x
and y
member fields, representing
their position in the coordinate space, are the same.
equals
in class Object
obj
- an object to be compared with this Point2D
true
if the object to be compared is
an instance of Point2D
and has
the same values; false
otherwise.public abstract double getX()
Point2D
in
double
precision.
Point2D
.public abstract double getY()
Point2D
in
double
precision.
Point2D
.public int hashCode()
Point2D
.
hashCode
in class Object
Point2D
.public abstract void setLocation(double x, double y)
Point2D
to the
specified double
coordinates.
x
- the new X coordinate of this {@code Point2D}y
- the new Y coordinate of this {@code Point2D}public void setLocation(Point2D p)
Point2D
to the same
coordinates as the specified Point2D
object.
p
- the specified Point2D
to which to set
this Point2D
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |