Class S1Point
- java.lang.Object
-
- org.hipparchus.geometry.spherical.oned.S1Point
-
- All Implemented Interfaces:
Serializable,Point<Sphere1D>
public class S1Point extends Object implements Point<Sphere1D>
This class represents a point on the 1-sphere.Instances of this class are guaranteed to be immutable.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description S1Point(double alpha)Simple constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doubledistance(Point<Sphere1D> point)Compute the distance between the instance and another point.static doubledistance(S1Point p1, S1Point p2)Compute the distance (angular separation) between two points.booleanequals(Object other)Test for the equality of two points on the 2-sphere.doublegetAlpha()Get the azimuthal angle \( \alpha \).SpacegetSpace()Get the space to which the point belongs.Vector2DgetVector()Get the corresponding normalized vector in the 2D euclidean space.inthashCode()Get a hashCode for the 2D vector.booleanisNaN()Returns true if any coordinate of this point is NaN; false otherwise
-
-
-
Field Detail
-
NaN
public static final S1Point NaN
A vector with all coordinates set to NaN.
-
-
Constructor Detail
-
S1Point
public S1Point(double alpha)
Simple constructor. Build a vector from its coordinates- Parameters:
alpha- azimuthal angle \( \alpha \)- See Also:
getAlpha()
-
-
Method Detail
-
getAlpha
public double getAlpha()
Get the azimuthal angle \( \alpha \).- Returns:
- azimuthal angle \( \alpha \)
- See Also:
S1Point(double)
-
getVector
public Vector2D getVector()
Get the corresponding normalized vector in the 2D euclidean space.- Returns:
- normalized vector
-
getSpace
public Space getSpace()
Get the space to which the point belongs.
-
isNaN
public boolean isNaN()
Returns true if any coordinate of this point is NaN; false otherwise
-
distance
public double distance(Point<Sphere1D> point)
Compute the distance between the instance and another point.
-
distance
public static double distance(S1Point p1, S1Point p2)
Compute the distance (angular separation) between two points.- Parameters:
p1- first vectorp2- second vector- Returns:
- the angular separation between p1 and p2
-
equals
public boolean equals(Object other)
Test for the equality of two points on the 2-sphere.If all coordinates of two points are exactly the same, and none are
Double.NaN, the two points are considered to be equal.NaNcoordinates 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 toDouble.NaN, the 2D vector is equal toNaN.
-
-