首先角度格式為『0<= A <360』
小於0
while(angle < 0.0f)
angle = angle + 360.0f; |
大於等於360
while(angle >= 360.0f)
angle = angle – 360.0f; |
事因正圓分360份,即360度.360度即係0度.
當夾角誇越0度, 即BEGIN > END, 要延展角度. 即加360度.
bool Compute_Angle_In_RAC(float angle,float begin,float end){ |
float _angle = Format_Angle(angle);//格式角
float _begin = Format_Angle(begin);//格式角 float _end = Format_Angle(end);//格式角 |
if(_begin > _end){
_end = _end + 360; if(_angle > 0 && _angle < end ) _angle = _angle + 360; } |
if( _angle >= _begin && _angle <= _end )// 夾角落㸃
return true; return false; } |