类 S2Point
java.lang.Object
org.hipparchus.geometry.spherical.twod.S2Point
- 所有已实现的接口:
-
Serializable
,Point<Sphere2D>
该类表示2球面上的一个点。
我们使用数学约定,将x-y平面上的方位角 \( \theta \) 作为第一个坐标,将极角 \( \varphi \) 作为第二个坐标(参见 Spherical Coordinates 在 MathWorld 中)。
此类的实例保证是不可变的。
- 另请参阅:
-
字段概要
修饰符和类型字段说明static final S2Point
-I(坐标:\( \theta = \pi, \varphi = \pi/2 \))。static final S2Point
-J(坐标:\( \theta = 3\pi/2, \varphi = \pi/2 \))。static final S2Point
-K(坐标:\( \theta = 任意角度, \varphi = \pi \))。static final S2Point
一个所有坐标均设置为 NaN 的向量。static final S2Point
+I(坐标:\( \theta = 0, \varphi = \pi/2 \))。static final S2Point
+J(坐标:\( \theta = \pi/2, \varphi = \pi/2 \))。static final S2Point
+K(坐标:\( \theta = 任意角度, \varphi = 0 \))。 -
构造器概要
-
方法概要
修饰符和类型方法说明double
计算该实例与另一个点之间的距离。static double
计算两点之间的距离(角分离)。boolean
测试2球面上两点是否相等。boolean
equalsIeee754
(Object other) 测试2球面上两点是否相等。double
getPhi()
获取极角 \( \varphi \)。getSpace()
获取点所属的空间。double
getTheta()
获取x-y平面上的方位角 \( \theta \)。获取相应的在3D欧几里德空间中归一化的向量。int
hashCode()
获取点的哈希码。boolean
isNaN()
如果此点的任何坐标为 NaN,则返回 true;否则返回 falsenegate()
获取该实例的相反向量。toString()
-
字段详细资料
-
PLUS_I
+I(坐标:\( \theta = 0, \varphi = \pi/2 \))。 -
PLUS_J
+J(坐标:\( \theta = \pi/2, \varphi = \pi/2 \))。 -
PLUS_K
+K(坐标:\( \theta = 任意角度, \varphi = 0 \))。 -
MINUS_I
-I(坐标:\( \theta = \pi, \varphi = \pi/2 \))。 -
MINUS_J
-J(坐标:\( \theta = 3\pi/2, \varphi = \pi/2 \))。 -
MINUS_K
-K(坐标:\( \theta = 任意角度, \varphi = \pi \))。 -
NaN
一个所有坐标均设置为 NaN 的向量。
-
-
构造器详细资料
-
S2Point
简单构造函数。根据其球面坐标构建一个向量- 参数:
-
theta
- x-y平面上的方位角 \( \theta \) -
phi
- 极角 \( \varphi \) - 抛出:
-
MathIllegalArgumentException
- 如果 \( \varphi \) 不在 [\( 0; \pi \)] 范围内 - 另请参阅:
-
S2Point
简单构造函数。根据其基础3D向量构建一个向量- 参数:
-
vector
- 3D向量 - 抛出:
-
MathRuntimeException
- 如果向量范数为零
-
-
方法详细资料
-
getTheta
public double getTheta()获取x-y平面上的方位角 \( \theta \)。- 返回:
- x-y平面上的方位角 \( \theta \)
- 另请参阅:
-
getPhi
public double getPhi()获取极角 \( \varphi \)。- 返回:
- 极角 \( \varphi \)
- 另请参阅:
-
getVector
获取相应的在3D欧几里德空间中归一化的向量。- 返回:
- 归一化的向量
-
getSpace
获取点所属的空间。 -
isNaN
public boolean isNaN()如果此点的任何坐标为 NaN,则返回 true;否则返回 false -
negate
获取该实例的相反向量。- 返回:
- 一个与该实例相反的新向量
-
distance
计算该实例与另一个点之间的距离。 -
distance
计算两点之间的距离(角分离)。- 参数:
-
p1
- 第一个向量 -
p2
- 第二个向量 - 返回:
- p1 和 p2 之间的角分离
-
equals
测试2球面上两点是否相等。如果两点的所有坐标完全相同,并且没有一个是
Double.NaN
,则认为这两个点是相等的。NaN
坐标被认为全局影响该点并彼此相等 - 即,如果点的任何(或所有)坐标等于Double.NaN
,则该点等于NaN
。 -
equalsIeee754
测试2球面上两点是否相等。如果两点的所有坐标完全相同,并且没有一个是
Double.NaN
,则认为这两个点是相等的。根据 IEEE754 处理,如果任一点的任何坐标为
NaN
,则认为这些点不同。这意味着S2Point.NaN
.equals(S2Point.NaN
) 返回false
,尽管实例与自身进行了检查。- 参数:
-
other
- 要测试是否与此相等的对象 - 返回:
- 如果两个点对象相等,则返回 true;如果对象为 null、不是 S2Point 的实例或不等于此 S2Point 实例,则返回 false
- 从以下版本开始:
- 2.1
-
hashCode
public int hashCode()Get a hashCode for the point.All NaN values have the same hash code.
-
toString
-