public class S1Point extends Object implements Point<Sphere1D>
Instances of this class are guaranteed to be immutable.
Modifier and Type | Field and Description |
---|---|
static S1Point |
NaN
A vector with all coordinates set to NaN.
|
Constructor and Description |
---|
S1Point(double alpha)
Simple constructor.
|
Modifier and Type | Method and 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 S1Point(double alpha)
alpha
- azimuthal angle \( \alpha \)getAlpha()
public double getAlpha()
S1Point(double)
public Vector2D getVector()
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 © 2003–2016 The Apache Software Foundation. All rights reserved.