类 LimitAngle

java.lang.Object
org.hipparchus.geometry.spherical.oned.LimitAngle
所有已实现的接口:
Hyperplane<Sphere1D>

public class LimitAngle extends Object implements Hyperplane<Sphere1D>
该类表示圆上的一维定向超平面。

一维球面上的超平面是一个带有方向的角度。

此类的实例保证是不可变的。

  • 构造器详细资料

    • LimitAngle

      public LimitAngle(S1Point location, boolean direct, double tolerance) throws MathIllegalArgumentException
      简单构造函数。
      参数:
      location - 超平面的位置
      direct - 如果为true,则超平面的正面朝向大于location的角度
      tolerance - 角度被视为相同的容差下限
      抛出:
      MathIllegalArgumentException - 如果容差小于Sphere1D.SMALLEST_TOLERANCE
  • 方法详细资料

    • copySelf

      public LimitAngle copySelf()
      复制实例。

      由于实例是不可变的,此方法直接返回实例。

      指定者:
      copySelf 在接口中 Hyperplane<Sphere1D>
      返回:
      实例本身
    • getOffset

      public double getOffset(Point<Sphere1D> point)
      获取点的偏移(有向距离)。

      如果点在基础超平面上,则偏移为0,如果点在超平面的一侧,则偏移为正,如果点在另一侧,则偏移为负,根据超平面的自然方向。

      指定者:
      getOffset 在接口中 Hyperplane<Sphere1D>
      参数:
      point - 要检查的点
      返回:
      点的偏移
    • isDirect

      public boolean isDirect()
      检查超平面方向是否为直接的。
      返回:
      如果超平面的正面朝向大于超平面位置的角度,则为true
    • getReverse

      public LimitAngle getReverse()
      获取实例的反向。

      获取相对于实例方向相反的限制角度。构建一个新对象,实例保持不变。

      返回:
      一个新的限制角度,方向与实例方向相反
    • wholeHyperplane

      public SubLimitAngle wholeHyperplane()
      构建覆盖整个超平面的区域。

      由于此类表示零维空间,没有低维子空间,此方法返回一个虚拟的SubHyperplane实现。此实现仅用于使SubHyperplane类的实现正常工作,否则不应使用。

      指定者:
      wholeHyperplane 在接口中 Hyperplane<Sphere1D>
      返回:
      一个虚拟子超平面
    • emptyHyperplane

      public SubLimitAngle emptyHyperplane()
      构建一个不覆盖任何内容的子超平面。

      由于此类表示零维空间,没有低维子空间,此方法返回一个虚拟的SubHyperplane实现。此实现仅用于使SubHyperplane类的实现正常工作,否则不应使用。

      指定者:
      emptyHyperplane 在接口中 Hyperplane<Sphere1D>
      返回:
      一个不覆盖任何内容的子超平面
    • wholeSpace

      public ArcsSet wholeSpace()
      构建覆盖整个空间的区域。
      指定者:
      wholeSpace 在接口中 Hyperplane<Sphere1D>
      返回:
      包含实例的区域(实际上是一个IntervalsSet实例)
    • sameOrientationAs

      public boolean sameOrientationAs(Hyperplane<Sphere1D> other)
      检查实例是否与另一个超平面具有相同的方向。

      预计在平行超平面上调用此方法。该方法不应重新检查平行性,只应检查方向,通常通过测试法线的点积的符号等方式。

      指定者:
      sameOrientationAs 在接口中 Hyperplane<Sphere1D>
      参数:
      other - 要与实例检查方向的另一个超平面
      返回:
      如果实例和另一个超平面具有相同的方向,则为true
    • getLocation

      public S1Point getLocation()
      获取圆上的超平面位置。
      返回:
      超平面位置
    • project

      public Point<Sphere1D> project(Point<Sphere1D> point)
      将点投影到超平面上。
      指定者:
      project 在接口中 Hyperplane<Sphere1D>
      参数:
      point - 要投影的点
      返回:
      投影的点
    • getTolerance

      public double getTolerance()
      获取被视为属于超平面的点的容差下限。
      指定者:
      getTolerance 在接口中 Hyperplane<Sphere1D>
      返回:
      被视为属于超平面的点的容差下限