[quote author=lookang link=topic=662.msg2326#msg2326 date=1209959661]
i managed to make ur codes work in my applet :)

check the post above :)

what does 2 lines do ? i completely cannot follow

c=cta2-(i-1)*dc; //  c = end of angle segment - (i-1)*a small segment ?
  if(c<-pi)c+=2*pi; // if c less than - Math.PI then c add one until 2*PI ?

The purpose of the above code is to make sure angle c would not be less than -pi;
If it is less than -pi, add the angle with 2*pi.
I think the purpose is to have correct calculated components.