Salome HOME
SketchSolver Refactoring: Eliminate SolveSpace as a sketch solver.
[modules/shaper.git] / src / SketchSolver / PlaneGCSSolver / PlaneGCSSolver_AngleWrapper.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:    PlaneGCSSolver_AngleWrapper.cpp
4 // Created: 18 Dec 2015
5 // Author:  Artem ZHIDKOV
6
7 #include <PlaneGCSSolver_AngleWrapper.h>
8
9 #include <cmath>
10
11 static double deg2rad(double theDegrees)
12 {
13   return theDegrees * M_PI / 180.0;
14 }
15
16 static double rad2deg(double theRadians)
17 {
18   return theRadians * 180.0 / M_PI;
19 }
20
21 PlaneGCSSolver_AngleWrapper::PlaneGCSSolver_AngleWrapper(double *const theParam)
22   : PlaneGCSSolver_ScalarWrapper(theParam)
23 {
24   setValue(*theParam);
25 }
26
27 void PlaneGCSSolver_AngleWrapper::setValue(double theValue)
28 {
29   *(myValue) = deg2rad(theValue);
30 }
31
32 double PlaneGCSSolver_AngleWrapper::value() const
33 {
34   return rad2deg(*myValue);
35 }