Omnidome
Fulldome Mapping Software Toolkit
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Private Attributes | Friends
omni::geometry::Angle Struct Reference

Struct for representing an angle (stored in degrees internally) More...

#include <Angle.h>

Public Member Functions

 Angle ()
 Default constructor. More...
 
 Angle (qreal _angle)
 Constructor from value. More...
 
void setDegrees (qreal _angle)
 Set angle by given degrees. More...
 
void setRadians (qreal _angle)
 Set angle by radians. More...
 
qreal degrees () const
 Return degrees. More...
 
qreal radians () const
 Returns radians. More...
 
Angle const & operator+= (Angle const &)
 Increment angle by another. More...
 
Angle const & operator-= (Angle const &)
 Decrement angle by another. More...
 

Static Public Member Functions

static Angle fromDeg (qreal _angle)
 Constructs from degrees. More...
 
static Angle fromRad (qreal _angle)
 Constructs angle from radians. More...
 

Private Attributes

qreal angle_
 

Friends

bool operator== (Angle const &, Angle const &)
 Test for equality. More...
 

Detailed Description

Struct for representing an angle (stored in degrees internally)

Constructor & Destructor Documentation

omni::geometry::Angle::Angle ( )

Default constructor.

28  : angle_(0.0)
29  {}
qreal angle_
Definition: Angle.h:65
omni::geometry::Angle::Angle ( qreal  _angle)

Constructor from value.

32  {
33  setDegrees(_angle);
34  }
void setDegrees(qreal _angle)
Set angle by given degrees.
Definition: Angle.cpp:37

Member Function Documentation

qreal omni::geometry::Angle::degrees ( ) const

Return degrees.

50  {
51  return angle_;
52  }
qreal angle_
Definition: Angle.h:65
Angle omni::geometry::Angle::fromDeg ( qreal  _angle)
static

Constructs from degrees.

62  {
63  return Angle(_angle);
64  }
Angle()
Default constructor.
Definition: Angle.cpp:28
Angle omni::geometry::Angle::fromRad ( qreal  _angle)
static

Constructs angle from radians.

68  {
69  Angle _angle;
70 
71  _angle.setRadians(_rad);
72  return _angle;
73  }
Angle()
Default constructor.
Definition: Angle.cpp:28
Angle const & omni::geometry::Angle::operator+= ( Angle const &  _angle)

Increment angle by another.

76  {
77  angle_ += _angle.degrees();
78  return *this;
79  }
qreal angle_
Definition: Angle.h:65
Angle const & omni::geometry::Angle::operator-= ( Angle const &  _angle)

Decrement angle by another.

82  {
83  angle_ -= _angle.degrees();
84  return *this;
85  }
qreal angle_
Definition: Angle.h:65
qreal omni::geometry::Angle::radians ( ) const

Returns radians.

56  {
57  return angle_ / 180.0 * M_PI;
58  }
qreal angle_
Definition: Angle.h:65
void omni::geometry::Angle::setDegrees ( qreal  _angle)

Set angle by given degrees.

38  {
39  angle_ = fmod(_angle, 360.0);
40  }
qreal angle_
Definition: Angle.h:65
void omni::geometry::Angle::setRadians ( qreal  _angle)

Set angle by radians.

44  {
45  setDegrees(_angle * 180.0 / M_PI);
46  }
void setDegrees(qreal _angle)
Set angle by given degrees.
Definition: Angle.cpp:37

Friends And Related Function Documentation

bool operator== ( Angle const &  _lhs,
Angle const &  _rhs 
)
friend

Test for equality.

88  {
90  }
#define OMNI_TEST_MEMBER_EQUAL(member)
Definition: util.h:125
qreal angle_
Definition: Angle.h:65

Field Documentation

qreal omni::geometry::Angle::angle_
private

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