Package il.ac.idc.jdt
Class Point
java.lang.Object
il.ac.idc.jdt.Point
- All Implemented Interfaces:
Serializable
,Comparable<Point>
This class represents a 3D point, with some simple geometric methods (pointLineTest).
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
double
double
distance3D
(Point p) boolean
return true iff this point [x,y] coordinates are the same as p [x,y] coordinates.double
getX()
returns the x-coordinate of this point.double
getY()
returns the y-coordinate of this point.double
getZ()
returns the z-coordinate of this point.int
hashCode()
int
pointLineTest
(Point a, Point b) tests the relation between this point (as a 2D [x,y] point) and a 2D segment a,b (the Z values are ignored), returns one of the following: LEFT, RIGHT, INFRONTOFA, BEHINDB, ONSEGMENTvoid
setX
(double x) Sets the x coordinate.void
setY
(double y) Sets the y coordinate.void
setZ
(double z) Sets the z coordinate.toString()
-
Field Details
-
ONSEGMENT
public static final int ONSEGMENT- See Also:
-
LEFT
public static final int LEFT- See Also:
-
RIGHT
public static final int RIGHT- See Also:
-
INFRONTOFA
public static final int INFRONTOFA- See Also:
-
BEHINDB
public static final int BEHINDB- See Also:
-
ERROR
public static final int ERROR- See Also:
-
-
Constructor Details
-
Point
public Point()Default Constructor.
constructs a 3D point at (0,0,0). -
Point
public Point(double x, double y, double z) constructs a 3D point -
Point
public Point(double x, double y) constructs a 3D point with a z value of 0. -
Point
simple copy constructor
-
-
Method Details
-
getX
public double getX()returns the x-coordinate of this point. -
setX
public void setX(double x) Sets the x coordinate.- Parameters:
x
- The new x coordinate.
-
getY
public double getY()returns the y-coordinate of this point. -
setY
public void setY(double y) Sets the y coordinate.- Parameters:
y
- The new y coordinate.
-
getZ
public double getZ()returns the z-coordinate of this point. -
setZ
public void setZ(double z) Sets the z coordinate.- Parameters:
z
- The new z coordinate.
-
toString
-
distance
- Returns:
- the L2 distanse NOTE: 2D only!!!
-
distance3D
- Returns:
- the L2 distanse NOTE: 3D only!!!
-
pointLineTest
tests the relation between this point (as a 2D [x,y] point) and a 2D segment a,b (the Z values are ignored), returns one of the following: LEFT, RIGHT, INFRONTOFA, BEHINDB, ONSEGMENT- Parameters:
a
- the first point of the segment.b
- the second point of the segment.- Returns:
- the value (flag) of the relation between this point and the a,b line-segment.
-
hashCode
public int hashCode() -
equals
return true iff this point [x,y] coordinates are the same as p [x,y] coordinates. (the z value is ignored). -
compareTo
- Specified by:
compareTo
in interfaceComparable<Point>
-