* 간단하지만 고민하게 되는 각도 구하기~~
0~360중 목표 각도(targetAngle)로 이동시 현재 각도(detectAngle)에서 최소 이동 각도 산출 (방향성 + - 포함)
inline double GetShortAngle(double targetAngel, double detectAngle)
{
double fTA = fmod(targetAngel, 360.0);
double fDA = fmod(detectAngle, 360.0);
double fRA = fTA - fDA;
if (abs(fRA) > 180.0)
{
fRA = (360.0 - abs(fRA));
if (targetAngel > detectAngle) fRA *= (-1.0);
}
return fRA;
}
'작업 > C,C++' 카테고리의 다른 글
유니코드 변환 & Unicode, Multi Byte Code변환 함수 (0) | 2020.01.09 |
---|