From e83ca5e91d59053783f0bed2d6ae6a08d1a4203e Mon Sep 17 00:00:00 2001 From: Seth Hillbrand Date: Fri, 31 May 2024 13:27:52 -0700 Subject: [PATCH] =?UTF-8?q?Add=20additional=2045=C2=B0=20shortcuts=20for?= =?UTF-8?q?=20sin/cos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libs/kimath/include/geometry/eda_angle.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libs/kimath/include/geometry/eda_angle.h b/libs/kimath/include/geometry/eda_angle.h index 912f42c6a6..034432aaca 100644 --- a/libs/kimath/include/geometry/eda_angle.h +++ b/libs/kimath/include/geometry/eda_angle.h @@ -174,6 +174,10 @@ public: if( test.m_value == 0.0 || test.m_value == 180.0 ) return 0.0; + else if( test.m_value == 45.0 || test.m_value == 135.0 ) + return M_SQRT1_2; + else if( test.m_value == 225.0 || test.m_value == 315.0 ) + return -M_SQRT1_2; else if( test.m_value == 90.0 ) return 1.0; else if( test.m_value == 270.0 ) @@ -193,6 +197,10 @@ public: return -1.0; else if( test.m_value == 90.0 || test.m_value == 270.0 ) return 0.0; + else if( test.m_value == 45.0 || test.m_value == 315.0 ) + return M_SQRT2; + else if( test.m_value == 135.0 || test.m_value == 225.0 ) + return -M_SQRT2; else return cos( AsRadians() ); }