public class LineSegment
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected Point |
pointA |
protected Point |
pointB |
Constructor and Description |
---|
LineSegment(float x1,
float y1,
float x2,
float y2)
Constructs a line segment between point A and point B
|
LineSegment(Point pA,
Point pB)
Constructs a line segment between point A and point B
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(float x,
float y)
Returns if the coordinate x,y is on the line between point A and point B
|
Point |
getIntersection(LineSegment lineSegment)
Returns the point at which this
LineSegment intersects with
another |
float |
getLength() |
float |
getMaxX() |
float |
getMaxY() |
float |
getMinX() |
float |
getMinY() |
Point |
getPointA() |
Point |
getPointB() |
boolean |
intersects(LineSegment lineSegment)
Returns if this
LineSegment intersects another
LineSegment |
boolean |
intersects(Rectangle rectangle)
Returns if a
Rectangle intersects this LineSegment |
boolean |
intersectsLineSegment(float segmentX1,
float segmentY1,
float segmentX2,
float segmentY2) |
void |
set(float x1,
float y1,
float x2,
float y2)
Sets the coordinates of point A and point B
|
void |
setPointA(Point pointA) |
void |
setPointB(Point pointB) |
java.lang.String |
toString() |
public LineSegment(float x1, float y1, float x2, float y2)
x1
- The x coordinate of point Ay1
- The y coordinate of point Ax2
- The x coordinate of point By2
- The y coordinate of point Bpublic void set(float x1, float y1, float x2, float y2)
x1
- The x coordinate of point Ay1
- The y coordinate of point Ax2
- The x coordinate of point By2
- The y coordinate of point Bpublic boolean contains(float x, float y)
x
- The x coordinatey
- The y coordinatepublic boolean intersectsLineSegment(float segmentX1, float segmentY1, float segmentX2, float segmentY2)
public boolean intersects(LineSegment lineSegment)
LineSegment
intersects another
LineSegment
lineSegment
- The LineSegment
to check for intersection withpublic Point getIntersection(LineSegment lineSegment)
LineSegment
intersects with
anotherlineSegment
- The LineSegment
to check for intersection withLineSegment
s don't intersectpublic boolean intersects(Rectangle rectangle)
Rectangle
intersects this LineSegment
rectangle
- The Rectangle
to test for intersectionLineSegment
does not intersect the
Rectangle
public Point getPointA()
public void setPointA(Point pointA)
public Point getPointB()
public void setPointB(Point pointB)
public float getMinX()
public float getMinY()
public float getMaxX()
public float getMaxY()
public float getLength()
public java.lang.String toString()
toString
in class java.lang.Object