C 角度計算經驗代碼集合

計算兩個角度差,兩個角度 [-pi,  pi] 之間。弧度制

double angle_diff(double a, double b)
{
	double d1, d2;
	d1 = a-b;
	d2 = 2*PI - fabs(d1);
	if(d1 > 0)
		d2 *= -1.0;
	if(fabs(d1) < fabs(d2))
		return(d1);
	else
		return(d2);
}


將任意角度換算爲 [-pi,  pi] 之間

// wrapping angle to [-pi .. pi]
    angle_increment = fmod(angle_increment + 5*M_PI, 2*M_PI) - M_PI;

發佈了36 篇原創文章 · 獲贊 88 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章