added arcLength parameter to polygonRing method to allow for incomplete rings