Package com.google.common.geometry
Class S1Angle
- java.lang.Object
-
- com.google.common.geometry.S1Angle
-
- All Implemented Interfaces:
Serializable,Comparable<S1Angle>
@GwtCompatible(serializable=true) public final class S1Angle extends Object implements Comparable<S1Angle>, Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classS1Angle.BuilderA builder ofS1Angleinstances.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description S1Angleadd(S1Angle a)Retuns anS1Anglewhose angle is(this + a).intcompareTo(S1Angle that)doublecos()Returns the trigonometric cosine of the angle.doubledegrees()Returns the angle in degrees.static S1Angledegrees(double degrees)Returns a new S1Angle converted from degrees.doubledistance(double radius)Returns the distance along the surface of a sphere of the given radius.S1Anglediv(double d)Retuns anS1Anglewhose angle is(this / d).inte5()Returns angle in tens of microdegrees, rounded to the nearest ten microdegrees.static S1Anglee5(int e5)Returns a new S1Angle converted from tens of microdegrees.inte6()Returns angle in microdegrees, rounded to the nearest microdegree.static S1Anglee6(int e6)Returns a new S1Angle converted from microdegrees.inte7()Returns angle in tenths of a microdegree, rounded to the nearest tenth of a microdegree.static S1Anglee7(int e7)Returns a new S1Angle converted from tenths of a microdegree.booleanequals(Object that)booleangreaterOrEquals(S1Angle that)booleangreaterThan(S1Angle that)inthashCode()booleanlessOrEquals(S1Angle that)booleanlessThan(S1Angle that)static S1Anglemax(S1Angle left, S1Angle right)static S1Anglemin(S1Angle left, S1Angle right)S1Anglemul(double m)Retuns anS1Anglewhose angle is(this * m).S1Angleneg()S1Anglenormalize()Returns the angle normalized to the range (-180, 180] degrees.doubleradians()Returns the angle in radians.static S1Angleradians(double radians)Returns a new S1Angle specified in radians.doublesin()Returns the trigonometric sine of the angle.S1Anglesub(S1Angle a)Retuns anS1Anglewhose angle is(this - a).doubletan()Returns the trigonometric tangent of the angle.S1Angle.BuildertoBuilder()Creates a new Builder initialized to a copy of this angle.StringtoString()Writes the angle in degrees with a "d" suffix, e.g.
-
-
-
Method Detail
-
radians
public double radians()
Returns the angle in radians.
-
degrees
public double degrees()
Returns the angle in degrees.
-
e5
public int e5()
Returns angle in tens of microdegrees, rounded to the nearest ten microdegrees.Normalized angles will never overflow an int.
- Throws:
IllegalArgumentException- if the result overflows an int
-
e6
public int e6()
Returns angle in microdegrees, rounded to the nearest microdegree.Normalized angles will never overflow an int.
- Throws:
IllegalArgumentException- if the result overflows an int
-
e7
public int e7()
Returns angle in tenths of a microdegree, rounded to the nearest tenth of a microdegree.Normalized angles will never overflow an int.
- Throws:
IllegalArgumentException- if the result overflows an int
-
lessThan
public boolean lessThan(S1Angle that)
-
greaterThan
public boolean greaterThan(S1Angle that)
-
lessOrEquals
public boolean lessOrEquals(S1Angle that)
-
greaterOrEquals
public boolean greaterOrEquals(S1Angle that)
-
radians
public static S1Angle radians(double radians)
Returns a new S1Angle specified in radians.
-
degrees
public static S1Angle degrees(double degrees)
Returns a new S1Angle converted from degrees. Note thatdegrees(x).degrees() == xmay not hold due to inexact arithmetic.
-
e5
public static S1Angle e5(int e5)
Returns a new S1Angle converted from tens of microdegrees.
-
e6
public static S1Angle e6(int e6)
Returns a new S1Angle converted from microdegrees.
-
e7
public static S1Angle e7(int e7)
Returns a new S1Angle converted from tenths of a microdegree.
-
distance
public double distance(double radius)
Returns the distance along the surface of a sphere of the given radius.
-
neg
public S1Angle neg()
-
add
@CheckReturnValue public S1Angle add(S1Angle a)
Retuns anS1Anglewhose angle is(this + a).
-
sub
@CheckReturnValue public S1Angle sub(S1Angle a)
Retuns anS1Anglewhose angle is(this - a).
-
mul
@CheckReturnValue public S1Angle mul(double m)
Retuns anS1Anglewhose angle is(this * m).
-
div
@CheckReturnValue public S1Angle div(double d)
Retuns anS1Anglewhose angle is(this / d).
-
cos
public double cos()
Returns the trigonometric cosine of the angle.
-
sin
public double sin()
Returns the trigonometric sine of the angle.
-
tan
public double tan()
Returns the trigonometric tangent of the angle.
-
normalize
@CheckReturnValue public S1Angle normalize()
Returns the angle normalized to the range (-180, 180] degrees.
-
toString
public String toString()
Writes the angle in degrees with a "d" suffix, e.g. "17.3745d". By default 6 digits are printed; this can be changed using setprecision(). Up to 17 digits are required to distinguish one angle from another.
-
compareTo
public int compareTo(S1Angle that)
- Specified by:
compareToin interfaceComparable<S1Angle>
-
toBuilder
public S1Angle.Builder toBuilder()
Creates a new Builder initialized to a copy of this angle.
-
-