类 OrientedPoint

java.lang.Object
org.hipparchus.geometry.euclidean.oned.OrientedPoint
所有已实现的接口:
超平面<Euclidean1D>

public class OrientedPoint extends Object implements Hyperplane<Euclidean1D>
该类表示一维定向超平面。

一维空间中的超平面是一个简单的点,其定向是一个布尔值。

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

  • 构造器详细资料

    • OrientedPoint

      public OrientedPoint(Vector1D location, boolean direct, double tolerance)
      简单构造函数。
      参数:
      location - 超平面的位置
      direct - 如果为true,则超平面的正面朝向大于location的横坐标
      tolerance - 被视为属于超平面的点的容差下限
  • 方法详细资料

    • copySelf

      public OrientedPoint copySelf()
      复制实例。

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

      指定者:
      copySelf 在接口中 超平面<Euclidean1D>
      返回:
      实例本身
    • getOffset

      public double getOffset(Vector<Euclidean1D,Vector1D> vector)
      获取向量的偏移(有向距离)。
      参数:
      vector - 要检查的向量
      返回:
      向量的偏移
    • getOffset

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

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

      指定者:
      getOffset 在接口中 超平面<Euclidean1D>
      参数:
      point - 要检查的点
      返回:
      点的偏移
    • wholeHyperplane

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

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

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

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

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

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

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

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

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

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

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

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

      public Vector1D getLocation()
      获取实数线上的超平面位置。
      返回:
      超平面位置
    • isDirect

      public boolean isDirect()
      检查超平面定向是否为直接的。
      返回:
      如果超平面的正面朝向大于超平面位置的横坐标,则为true
    • revertSelf

      public void revertSelf()