float AngleDist(float a1,float a2) { if(a1-a2>180.0f) return 360.0f - (a1-a2); if(a1-a2<-180.0f) return 360.0f + (a1-a2); return a1-a2; } float AngleLerp(float a1,float a2,float scalar) { return a1+AngleDist(a2,a1)*scalar; }