Fix sin/cos fixed values

This commit is contained in:
Seth Hillbrand 2024-05-31 17:10:19 -07:00
parent 8b4253cda4
commit 382477c622
1 changed files with 8 additions and 0 deletions

View File

@ -174,6 +174,10 @@ public:
if( test.m_value == 0.0 || test.m_value == 180.0 ) if( test.m_value == 0.0 || test.m_value == 180.0 )
return 0.0; return 0.0;
else if( test.m_value == 45.0 || test.m_value == 135.0 )
return M_SQRT1_2; // sqrt(2)/2
else if( test.m_value == 225.0 || test.m_value == 315.0 )
return -M_SQRT1_2;
else if( test.m_value == 90.0 ) else if( test.m_value == 90.0 )
return 1.0; return 1.0;
else if( test.m_value == 270.0 ) else if( test.m_value == 270.0 )
@ -193,6 +197,10 @@ public:
return -1.0; return -1.0;
else if( test.m_value == 90.0 || test.m_value == 270.0 ) else if( test.m_value == 90.0 || test.m_value == 270.0 )
return 0.0; return 0.0;
else if( test.m_value == 45.0 || test.m_value == 315.0 )
return M_SQRT1_2; // sqrt(2)/2
else if( test.m_value == 135.0 || test.m_value == 225.0 )
return -M_SQRT1_2;
else else
return cos( AsRadians() ); return cos( AsRadians() );
} }