Ipelib

ipe::Angle Class Reference

A double that's an angle. More...

#include <ipegeo.h>

List of all members.

Public Member Functions

Static Public Member Functions


Detailed Description

A double that's an angle.

An Angle is really nothing more than a double. Having a separate type is sometimes useful, for instance in the Vector constructor, and this class serves as the right place for a few utility functions. It also makes it clear whether a value is in radians or in degrees.


Constructor & Destructor Documentation

ipe::Angle::Angle ( ) [inline, explicit]

Construct uninitialized angle.

ipe::Angle::Angle ( double  alpha) [inline]

Construct an angle (in radians).


Member Function Documentation

static Angle ipe::Angle::Degrees ( double  alpha) [inline, static]

Construct an angle in degrees.

ipe::Angle::operator double ( ) const [inline]

Return value (in radians).

double Angle::degrees ( ) const
Angle Angle::normalize ( double  lowlimit)

Normalize the value to the range lowlimit .. lowlimit + 2 pi.

This Angle object is modified, a copy is returned.

bool Angle::liesBetween ( Angle  small,
Angle  large 
) const

When considering the positively oriented circle arc from angle small to large, does it cover this angle?


The documentation for this class was generated from the following files: