Thanks for the code. I believe lines 322-334:
Code:
private double boundAngle0to360Degrees(double angle)
{
// Naive algorithm
while(angle >= 360.0)
{
angle -= 360.0;
}
while(angle < 0.0)
{
angle += 360.0;
}
return angle;
}
could be replaced with
Code:
private double boundAngle0to360Degrees(double angle)
{
return(abs(angle)%360.0);
}