* 간단하지만 고민하게 되는 각도 구하기~~

 

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

+ Recent posts