org.apache.commons.math3.geometry.spherical.oned

## Class Arc

- java.lang.Object
- - org.apache.commons.math3.geometry.spherical.oned.Arc

-     public class Arc
      extends Object

  This class represents an arc on a circle.
  Since:
    3.3
  Version:
    $Id: Arc.java 1554654 2014-01-01 17:30:06Z luc $
  See Also:
    `ArcsSet`

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `Arc(double lower, double upper, double tolerance)` Simple constructor.

  - ### Method Summary

    Methods
    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.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### Arc

          public Arc(double lower,
             double upper,
             double tolerance)
              throws NumberIsTooLargeException

      Simple constructor.

      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.

      Parameters:
        `lower` - lower angular bound of the arc
        `upper` - upper angular bound of the arc
        `tolerance` - tolerance below which angles are considered identical
      Throws:
        `NumberIsTooLargeException` - if lower is greater than upper

  - ### Method Detail

    - #### getInf

          public double getInf()

      Get the lower angular bound of the arc.
      Returns:
        lower angular bound of the arc, always between 0 and \( 2 \pi \)

    - #### getSup

          public double getSup()

      Get the upper angular bound of the arc.
      Returns:
        upper angular bound of the arc, always between `getInf()` and `getInf()` \( + 2 \pi \)

    - #### getSize

          public double getSize()

      Get the angular size of the arc.
      Returns:
        angular size of the arc

    - #### getBarycenter

          public double getBarycenter()

      Get the barycenter of the arc.
      Returns:
        barycenter of the arc

    - #### getTolerance

          public double getTolerance()

      Get the tolerance below which angles are considered identical.
      Returns:
        tolerance below which angles are considered identical

    - #### checkPoint

          public Region.Location checkPoint(double point)

      Check a point with respect to the arc.
      Parameters:
        `point` - point to check
      Returns:
        a code representing the point status: either `Region.Location.INSIDE`, `Region.Location.OUTSIDE` or `Region.Location.BOUNDARY`

Copyright © 2003–2014 The Apache Software Foundation. All rights reserved.