给定一个2D圆形,其围绕坐标轴有两个角度,范围为-PI
-> PI
,求它们之间的最小角度值是多少?
需要考虑到PI和-PI之间的差值不是2PI而是零。
举个例子:
想象一个圆,中心有两条线,它们之间有2个角度,内部的角度被称为较小的角度,外部的角度被称为较大的角度。
两个角度加起来总共是一个完整的圆。鉴于每个角度都可以适合某个特定范围内,考虑到翻转,较小的角度值是多少。
给定一个2D圆形,其围绕坐标轴有两个角度,范围为-PI
-> PI
,求它们之间的最小角度值是多少?
需要考虑到PI和-PI之间的差值不是2PI而是零。
举个例子:
想象一个圆,中心有两条线,它们之间有2个角度,内部的角度被称为较小的角度,外部的角度被称为较大的角度。
两个角度加起来总共是一个完整的圆。鉴于每个角度都可以适合某个特定范围内,考虑到翻转,较小的角度值是多少。
我在C++中使用的一个简单方法是:
double deltaOrientation = angle1 - angle2;
double delta = remainder(deltaOrientation, 2*M_PI);