java.lang.Object
org.hipparchus.geometry.spherical.oned.S1Point
所有已实现的接口:
Serializable, Point<Sphere1D>

public class S1Point extends Object implements Point<Sphere1D>
该类表示1-球面上的一个点。

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

另请参阅:
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final S1Point
    NaN
    一个所有坐标均设置为NaN的向量。
  • 构造器概要

    构造器
    构造器
    说明
    S1Point(double alpha)
    简单构造函数。
  • 方法概要

    修饰符和类型
    方法
    说明
    double
    计算该实例与另一个点之间的距离。
    static double
    计算两个点之间的距离(角分离)。
    boolean
    equals(Object other)
    测试1-球面上两个点是否相等。
    boolean
    测试1-球面上两个点是否相等。
    double
    获取方位角 \( \alpha \)。
    获取点所属的空间。
    获取2D欧几里德空间中对应的归一化向量。
    int
    获取点的哈希码。
    boolean
    isNaN()
    如果此点的任何坐标为NaN,则返回true;否则返回false。

    从类继承的方法 java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • NaN

      public static final S1Point NaN
      一个所有坐标均设置为NaN的向量。
  • 构造器详细资料

    • S1Point

      public S1Point(double alpha)
      简单构造函数。根据其坐标构建一个向量
      参数:
      alpha - 方位角 \( \alpha \)
      另请参阅:
  • 方法详细资料

    • getAlpha

      public double getAlpha()
      获取方位角 \( \alpha \)。
      返回:
      方位角 \( \alpha \)
      另请参阅:
    • getVector

      public Vector2D getVector()
      获取2D欧几里德空间中对应的归一化向量。
      返回:
      归一化向量
    • getSpace

      public Space getSpace()
      获取点所属的空间。
      指定者:
      getSpace 在接口中 Point<Sphere1D>
      返回:
      包含的空间
    • isNaN

      public boolean isNaN()
      如果此点的任何坐标为NaN,则返回true;否则返回false。
      指定者:
      isNaN 在接口中 Point<Sphere1D>
      返回:
      如果此点的任何坐标为NaN,则返回true;否则返回false
    • distance

      public double distance(Point<Sphere1D> point)
      计算该实例与另一个点之间的距离。
      指定者:
      distance 在接口中 Point<Sphere1D>
      参数:
      point - 第二个点
      返回:
      该实例与p之间的距离
    • distance

      public static double distance(S1Point p1, S1Point p2)
      计算两个点之间的距离(角分离)。
      参数:
      p1 - 第一个向量
      p2 - 第二个向量
      返回:
      p1和p2之间的角分离
    • equals

      public boolean equals(Object other)
      测试1-球面上两个点是否相等。

      如果两个点的所有坐标完全相同,并且没有一个是Double.NaN,则认为这两个点是相等的。

      NaN坐标被认为在全局上影响点并相互相等 - 即,如果点的任何(或所有)坐标等于Double.NaN,则该点等于NaN

      覆盖:
      equals 在类中 Object
      参数:
      other - 要测试是否与此相等的对象
      返回:
      如果两个1-球面上的点对象相等,则返回true;如果对象为null、不是S1Point的实例或不等于此S1Point实例,则返回false
    • equalsIeee754

      public boolean equalsIeee754(Object other)
      测试1-球面上两个点是否相等。

      如果两个点的所有坐标完全相同,并且没有一个是Double.NaN,则认为这两个点是相等的。

      根据IEEE754处理,如果任一点的任何坐标为NaN,则认为这些点不同。这意味着S1Point.NaN.equals(S1Point.NaN)返回false,尽管实例与自身进行了检查。

      参数:
      other - 要测试是否与此相等的对象
      返回:
      如果两个点对象相等,则返回true;如果对象为null、不是S1Point的实例或不等于此S1Point实例,则返回false
      从以下版本开始:
      2.1
    • hashCode

      public int hashCode()
      获取点的哈希码。

      所有NaN值具有相同的哈希码。

      覆盖:
      hashCode 在类中 Object
      返回:
      该对象的哈希码值