47class AngleInterval :
public Interval<AngleInterval, Angle> {
51 static AngleInterval fromDegrees(
double x,
double y) {
52 return AngleInterval(Angle::fromDegrees(x),
53 Angle::fromDegrees(y));
56 static AngleInterval fromRadians(
double x,
double y) {
57 return AngleInterval(Angle::fromRadians(x),
58 Angle::fromRadians(y));
61 static AngleInterval empty() {
62 return AngleInterval();
65 static AngleInterval full() {
66 return AngleInterval(
Angle(-std::numeric_limits<double>::infinity()),
67 Angle(std::numeric_limits<double>::infinity()));
71 AngleInterval() : Base() {}
73 explicit AngleInterval(
Angle x) : Base(x) {}
75 AngleInterval(
Angle x,
Angle y) : Base(x, y) {}
77 AngleInterval(Base
const & base) : Base(base) {}