generated from sigonasr2/CPlusPlusProjectTemplate
Include new angle_diff calculation code (shortened a statement)
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
parent
722d293fb8
commit
f47d7703a1
17
main.cpp
17
main.cpp
@ -14,16 +14,13 @@ float angle_difference(float angle_1, float angle_2)
|
|||||||
{
|
{
|
||||||
angle_1=(angle_1<0)?angle_1+360:fmod(angle_1,360);
|
angle_1=(angle_1<0)?angle_1+360:fmod(angle_1,360);
|
||||||
angle_2=(angle_2<0)?angle_2+360:fmod(angle_2,360);
|
angle_2=(angle_2<0)?angle_2+360:fmod(angle_2,360);
|
||||||
float angle_diff = angle_1-angle_2;
|
float angle_diff = angle_1 - angle_2;
|
||||||
if (abs(angle_diff)>180) {
|
|
||||||
if (angle_1>180) {
|
if (angle_diff > 180)
|
||||||
angle_1-=360;
|
angle_diff -= 360;
|
||||||
}
|
else if (angle_diff < -180)
|
||||||
if (angle_2>180) {
|
angle_diff += 360;
|
||||||
angle_2-=360;
|
|
||||||
}
|
|
||||||
angle_diff = angle_1-angle_2;
|
|
||||||
}
|
|
||||||
return -angle_diff;
|
return -angle_diff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user