Maybe `CIRCLE_SEGMENTS_COUNT` should depend on the size of the circle?