public final class Angle extends java.lang.Object implements java.lang.Comparable<Angle>
Angle
represents a
non-negative angle less than 360 degrees or 2*pi radians.Modifier and Type | Field and Description |
---|---|
static Angle |
DEG_135
A 135-degree angle
|
static Angle |
DEG_180
A 180-degree angle
|
static Angle |
DEG_225
A 225-degree angle
|
static Angle |
DEG_270
A 270-degree angle
|
static Angle |
DEG_315
A 315-degree angle
|
static Angle |
DEG_45
A 45-degree angle
|
static Angle |
DEG_90
A 90-degree angle
|
static Angle |
RAD_PI
An angle of pi radians
|
static Angle |
RAD_PI_OVER_FOUR
An angle of pi/4 radians
|
static Angle |
RAD_PI_OVER_TWO
An angle of pi/2 radians
|
static Angle |
ZERO
A zero-degree or zero-radian angle
|
Constructor and Description |
---|
Angle(double radians)
Constructs an
Angle with radians radians. |
Angle(double x,
double y) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Angle c)
Compares this object with the specified object for order.
|
double |
cos() |
boolean |
equals(Angle a) |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
Angle |
minus(Angle a) |
Angle |
plus(Angle a) |
double |
radians() |
double |
sin() |
double |
tan() |
java.lang.String |
toString() |
public static final Angle ZERO
public static final Angle DEG_45
public static final Angle DEG_90
public static final Angle DEG_135
public static final Angle DEG_180
public static final Angle DEG_225
public static final Angle DEG_270
public static final Angle DEG_315
public static final Angle RAD_PI_OVER_FOUR
public static final Angle RAD_PI_OVER_TWO
public static final Angle RAD_PI
public Angle(double radians)
Angle
with radians
radians.public Angle(double x, double y)
x
- ; requires that (x,y) != (0,0)y
- ; requires that (x,y) != (0,0)
Constructs the Angle
that is formed between the
positive x-axis and the line from the origin to (x
,
y
).public double cos()
public double sin()
public double tan()
public double radians()
public int compareTo(Angle c)
compareTo
in interface java.lang.Comparable<Angle>
java.lang.NullPointerException
- if c
is nullpublic Angle plus(Angle a)
a
- angle to add to; requires that a
is not nullthis
+ a
.public Angle minus(Angle a)
a
- angle to subtract from; requires that a
is not nullthis
- a
.public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(Angle a)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object