Package il.ac.idc.jdt
Class Point
- java.lang.Object
-
- il.ac.idc.jdt.Point
-
- All Implemented Interfaces:
Serializable,Comparable<Point>
public class Point extends Object implements Comparable<Point>, Serializable
This class represents a 3D point, with some simple geometric methods (pointLineTest).- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Point o)doubledistance(Point p)doubledistance3D(Point p)booleanequals(Object obj)return 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.StringtoString()
-
-
-
Field Detail
-
ONSEGMENT
public static final int ONSEGMENT
- See Also:
- Constant Field Values
-
LEFT
public static final int LEFT
- See Also:
- Constant Field Values
-
RIGHT
public static final int RIGHT
- See Also:
- Constant Field Values
-
INFRONTOFA
public static final int INFRONTOFA
- See Also:
- Constant Field Values
-
BEHINDB
public static final int BEHINDB
- See Also:
- Constant Field Values
-
ERROR
public static final int ERROR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
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
public Point(Point p)
simple copy constructor
-
-
Method Detail
-
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.
-
distance
public double distance(Point p)
- Returns:
- the L2 distanse NOTE: 2D only!!!
-
distance3D
public double distance3D(Point p)
- Returns:
- the L2 distanse NOTE: 3D only!!!
-
pointLineTest
public 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, 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.
-
equals
public boolean equals(Object obj)
return true iff this point [x,y] coordinates are the same as p [x,y] coordinates. (the z value is ignored).
-
compareTo
public int compareTo(Point o)
- Specified by:
compareToin interfaceComparable<Point>
-
-