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 int
compareTo(Point o)
double
distance(Point p)
double
distance3D(Point p)
boolean
equals(Object obj)
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.String
toString()
-
-
-
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:
compareTo
in interfaceComparable<Point>
-
-