oy = (0<dx?-1:+1)*os*Math.sin((Math.PI/2)-theta),