java.lang.Object
org.hipparchus.geometry.spherical.oned.Arc

public class Arc extends Object
该类表示圆上的弧。
另请参阅:
  • 构造器详细资料

    • Arc

      public Arc(double lower, double upper, double tolerance) throws MathIllegalArgumentException
      简单构造函数。

      如果lower等于upper或间隔超过\( 2 \pi \),则认为弧是整个圆,并且将忘记其初始定义的边界。不允许lower大于upper(在这种情况下会抛出异常)。lower将在0和\( 2 \pi \)之间进行规范化,并相应地移动上限,因此getInf()getSup()可能不会返回实例构造时使用的值。

      参数:
      lower - 弧的下限角度界限
      upper - 弧的上限角度界限
      tolerance - 被视为相同角度的容差下限
      抛出:
      MathIllegalArgumentException - 如果lower大于upper或tolerance小于Sphere1D.SMALLEST_TOLERANCE
  • 方法详细资料

    • getInf

      public double getInf()
      获取弧的下限角度界限。
      返回:
      弧的下限角度界限,始终在0和\( 2 \pi \)之间
    • getSup

      public double getSup()
      获取弧的上限角度界限。
      返回:
      弧的上限角度界限,始终在getInf()getInf() \( + 2 \pi \)之间
    • getSize

      public double getSize()
      获取弧的角度大小。
      返回:
      弧的角度大小
    • getBarycenter

      public double getBarycenter()
      获取弧的重心。
      返回:
      弧的重心
    • getTolerance

      public double getTolerance()
      获取被视为相同角度的容差下限。
      返回:
      被视为相同角度的容差下限
    • checkPoint

      public Region.Location checkPoint(double point)
      检查点相对于弧的位置。
      参数:
      point - 要检查的点
      返回:
      代表点状态的代码:要么Region.Location.INSIDE,要么Region.Location.OUTSIDE,要么Region.Location.BOUNDARY
    • getOffset

      public double getOffset(double point)
      获取从点到弧边缘的距离(弧长)。

      此方法不使用getTolerance()

      参数:
      point - 要测试的点。
      返回:
      偏移量,如果点在弧内则为负,如果在弧外则为正,如果point等于getInf()getSup()则为零。
    • getOffset

      public double getOffset(S1Point point)
      获取从点到弧边缘的距离(弧长)。

      此方法不使用getTolerance()

      参数:
      point - 要测试的点。
      返回:
      偏移量,如果点在弧内则为负,如果在弧外则为正,如果point等于getInf()getSup()则为零。