Serializable
, Point<Sphere1D>
public class S1Point extends Object implements Point<Sphere1D>
Instances of this class are guaranteed to be immutable.
Modifier and Type | Field | Description |
---|---|---|
static S1Point |
NaN |
A vector with all coordinates set to NaN.
|
Constructor | Description |
---|---|
S1Point(double alpha) |
Simple constructor.
|
Modifier and Type | Method | Description |
---|---|---|
double |
distance(Point<Sphere1D> point) |
Compute the distance between the instance and another point.
|
static double |
distance(S1Point p1,
S1Point p2) |
Compute the distance (angular separation) between two points.
|
boolean |
equals(Object other) |
Test for the equality of two points on the 2-sphere.
|
double |
getAlpha() |
Get the azimuthal angle \( \alpha \).
|
Space |
getSpace() |
Get the space to which the point belongs.
|
Vector2D |
getVector() |
Get the corresponding normalized vector in the 2D euclidean space.
|
int |
hashCode() |
Get a hashCode for the 2D vector.
|
boolean |
isNaN() |
Returns true if any coordinate of this point is NaN; false otherwise
|
public static final S1Point NaN
public S1Point(double alpha)
alpha
- azimuthal angle \( \alpha \)getAlpha()
public double getAlpha()
S1Point(double)
public Vector2D getVector()
public Space getSpace()
public boolean isNaN()
public double distance(Point<Sphere1D> point)
public static double distance(S1Point p1, S1Point p2)
p1
- first vectorp2
- second vectorpublic boolean equals(Object other)
If all coordinates of two points are exactly the same, and none are
Double.NaN
, the two points are considered to be equal.
NaN
coordinates are considered to affect globally the vector
and be equals to each other - i.e, if either (or all) coordinates of the
2D vector are equal to Double.NaN
, the 2D vector is equal to
NaN
.
Copyright © 2016–2018 Hipparchus.org. All rights reserved.