Я не собираюсь превращать круглые отверстия в многоугольники. Это раз.
Второе, - то, что Вы видите круглым, на самом деле очередной многоугольник с очень большим количеством хорд ))) Естественно, уменьшение количества хорд и упрощение тем самым кода, приведет к его сокращению ))) Все.