basic arc corner generation (slow)
avoid generating corners for nearly straight angles
functional offsets with rounded corners