public class Arc
extends java.lang.Object
ArcsSet
Modifier and Type | Field and Description |
---|---|
private double |
lower
The lower angular bound of the arc.
|
private double |
middle
Middle point of the arc.
|
private double |
tolerance
Tolerance below which angles are considered identical.
|
private double |
upper
The upper angular bound of the arc.
|
Constructor and Description |
---|
Arc(double lower,
double upper,
double tolerance)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
Region.Location |
checkPoint(double point)
Check a point with respect to the arc.
|
double |
getBarycenter()
Get the barycenter of the arc.
|
double |
getInf()
Get the lower angular bound of the arc.
|
double |
getSize()
Get the angular size of the arc.
|
double |
getSup()
Get the upper angular bound of the arc.
|
double |
getTolerance()
Get the tolerance below which angles are considered identical.
|
private final double lower
private final double upper
private final double middle
private final double tolerance
public Arc(double lower, double upper, double tolerance) throws NumberIsTooLargeException
If either lower
is equals to upper
or
the interval exceeds \( 2 \pi \), the arc is considered
to be the full circle and its initial defining boundaries
will be forgotten. lower
is not allowed to be
greater than upper
(an exception is thrown in this case).
lower
will be canonicalized between 0 and \( 2 \pi \), and
upper shifted accordingly, so the getInf()
and getSup()
may not return the value used at instance construction.
lower
- lower angular bound of the arcupper
- upper angular bound of the arctolerance
- tolerance below which angles are considered identicalNumberIsTooLargeException
- if lower is greater than upperpublic double getInf()
public double getSup()
public double getSize()
public double getBarycenter()
public double getTolerance()
public Region.Location checkPoint(double point)
point
- point to checkRegion.Location.INSIDE
, Region.Location.OUTSIDE
or Region.Location.BOUNDARY
Copyright (c) 2003-2016 Apache Software Foundation