sculpto
Public Member Functions | Public Attributes | List of all members
scl::math::degrees< T > Struct Template Reference

#include <angle_measure.h>

Public Member Functions

 degrees ()=default
 
 degrees (T Value)
 
const degreesoperator= (const degrees &Other)
 
bool operator== (const degrees &Other)
 
const degrees operator- () const
 
const degrees operator+ (const degrees &Other) const
 
const degreesoperator+= (const degrees &Other)
 
const degrees operator- (const degrees &Other) const
 
const degreesoperator-= (const degrees &Other)
 
const degrees operator* (const degrees &Other) const
 
const degreesoperator*= (const degrees &Other)
 
const degrees operator/ (const degrees &Other) const
 
const degreesoperator/= (const degrees &Other)
 
 operator radians< T > ()
 
 operator T ()
 

Public Attributes

Value { 0 }
 

Detailed Description

template<typename T>
struct scl::math::degrees< T >

Radians angle type class.

Definition at line 178 of file angle_measure.h.

Constructor & Destructor Documentation

◆ degrees() [1/2]

template<typename T >
scl::math::degrees< T >::degrees ( )
default

Angle value in degrees.

Degrees angle default constructor.

◆ degrees() [2/2]

template<typename T >
scl::math::degrees< T >::degrees ( Value)
inline
  • Degrees angle constructor by value.
Parameters
Value- angle value.

Definition at line 191 of file angle_measure.h.

Member Function Documentation

◆ operator radians< T >()

template<typename T >
scl::math::degrees< T >::operator radians< T > ( )
inline
  • Cast to degree measure from degrees to degrees.
Returns
angle in degrees.

Definition at line 323 of file angle_measure.h.

323{ return radians<T>(Value * PI / 180); }
const float PI
Definition: math_common.h:33

◆ operator T()

template<typename T >
scl::math::degrees< T >::operator T ( )
inline
  • Cast to scalar type.
Returns
angle value.

Definition at line 330 of file angle_measure.h.

330{ return Value; }

◆ operator*()

template<typename T >
const degrees scl::math::degrees< T >::operator* ( const degrees< T > &  Other) const
inline
  • Degrees degrees multiplying operator overloading.
Parameters
Other- degrees angle to multiply.
Returns
degrees angle with multiplied coordinates.

Definition at line 278 of file angle_measure.h.

279 {
280 return degrees(Value * Other.Value);
281 }

◆ operator*=()

template<typename T >
const degrees & scl::math::degrees< T >::operator*= ( const degrees< T > &  Other)
inline
  • Degrees degrees multiplying with assigments operator overlaoding.
Parameters
Other- degrees angle to multiply.
Returns
self reference.

Definition at line 289 of file angle_measure.h.

290 {
291 Value *= Other.Value;
292 return *this;
293 }

◆ operator+()

template<typename T >
const degrees scl::math::degrees< T >::operator+ ( const degrees< T > &  Other) const
inline
  • Degrees degrees addition operator overloading.
Parameters
Other- degrees angle to add.
Returns
degrees angle with added coordinates.

Definition at line 232 of file angle_measure.h.

233 {
234 return degrees(Value + Other.Value);
235 }

◆ operator+=()

template<typename T >
const degrees & scl::math::degrees< T >::operator+= ( const degrees< T > &  Other)
inline
  • Degrees degrees addition with assigments operator overlaoding.
Parameters
Other- degrees angle to add.
Returns
self reference

Definition at line 243 of file angle_measure.h.

244 {
245 Value += Other.Value;
246 return *this;
247 }

◆ operator-() [1/2]

template<typename T >
const degrees scl::math::degrees< T >::operator- ( ) const
inline
  • Getting negative degrees angle operation.
Parameters
None.
Returns
negative degrees angle.

Definition at line 221 of file angle_measure.h.

222 {
223 return degrees(-Value);
224 }

◆ operator-() [2/2]

template<typename T >
const degrees scl::math::degrees< T >::operator- ( const degrees< T > &  Other) const
inline
  • Degrees degrees subtraction operator overloading.
Parameters
Other- degrees angle to subtract.
Returns
degrees angle with subtract coordinates.

Definition at line 255 of file angle_measure.h.

256 {
257 return degrees(Value - Other.Value);
258 }

◆ operator-=()

template<typename T >
const degrees & scl::math::degrees< T >::operator-= ( const degrees< T > &  Other)
inline
  • Degrees degrees subtraction with assigments operator overlaoding.
Parameters
Other- degrees angle to subtract.
Returns
self reference.

Definition at line 266 of file angle_measure.h.

267 {
268 Value -= Other.Value;
269 return *this;
270 }

◆ operator/()

template<typename T >
const degrees scl::math::degrees< T >::operator/ ( const degrees< T > &  Other) const
inline
  • Degrees degrees dividing operator overloading.
Parameters
Other- degrees angle to devide.
Returns
degrees angle with devided coordinates.

Definition at line 301 of file angle_measure.h.

302 {
303 return degrees(Value / Other.Value);
304 }

◆ operator/=()

template<typename T >
const degrees & scl::math::degrees< T >::operator/= ( const degrees< T > &  Other)
inline
  • Degrees degrees dividing with assigments operator overlaoding.
Parameters
Other- degrees angle to devide.
Returns
self reference.

Definition at line 312 of file angle_measure.h.

313 {
314 Value /= Other.Value;
315 return *this;
316 }

◆ operator=()

template<typename T >
const degrees & scl::math::degrees< T >::operator= ( const degrees< T > &  Other)
inline
  • Degrees copy constructor.
Parameters
Other
Returns

Definition at line 199 of file angle_measure.h.

199 {
200 if (this != &Other) Value = Other.Value;
201 return *this;
202 }

◆ operator==()

template<typename T >
bool scl::math::degrees< T >::operator== ( const degrees< T > &  Other)
inline
  • Degrees angle compare function.
Parameters
Other- degrees angle to compare with.
Returns
is degrees degrees equal flag.

Definition at line 210 of file angle_measure.h.

211 {
212 return Value == Other.Value;
213 }

Member Data Documentation

◆ Value

template<typename T >
T scl::math::degrees< T >::Value { 0 }

Definition at line 181 of file angle_measure.h.


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