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
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionintdoubledoubledistance3D(Point p) booleanreturn true iff this point [x,y] coordinates are the same as p [x,y] coordinates.doublegetX()returns the x-coordinate of this point.doublegetY()returns the y-coordinate of this point.doublegetZ()returns the z-coordinate of this point.inthashCode()intpointLineTest(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, ONSEGMENTvoidsetX(double x) Sets the x coordinate.voidsetY(double y) Sets the y coordinate.voidsetZ(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:
 compareToin interfaceComparable<Point>
 
 -