コード例 #1
0
        //sort points clockwise direction
        internal static List <Point2d> DoSortClockwise(List <Point2d> poly, List <Point2d> intersectedPoints, List <int> pIndex)
        {
            if (intersectedPoints == null || intersectedPoints.Count == 0)
            {
                return(null);
            }
            List <Point2d> cleanedPtList = new List <Point2d>();

            if (intersectedPoints.Count > 2)
            {
                cleanedPtList = CleanDuplicatePoint2d(intersectedPoints);
            }
            else
            {
                cleanedPtList = intersectedPoints;
            }
            return(PolygonUtility.OrderPolygon2dPoints(poly, cleanedPtList, pIndex)); //intersectedPoints
        }