úÎ · !Safe      Safe< !" ! !"Safe@Construct a polygon from an simple polygon and a list of holes.5Construct a simple polygon from points in a CCW order #$%&'()* #$%&'()* #$%&'()*Safe¹Given a Point and a Polygon (possibly with holes), returns a SimplePolygon describing the area visible from the Point inside of the Polygon. O(n log n) where n is the number of points.+,-./0123456789:;<=>?@ABCDE+,-./0123456789:;<=>?@ABCD+,-./0123456789:;<=>?@ABCDESafeF        !"#$%%&'()*+,,-./01233456789:;<=>?@ABCDEvisib_2cs6bLrHSxG6jiItn5deAbData.Geometry.VisibilityData.Geometry.AngleData.Geometry.PointData.Geometry.Polygon!Data.Geometry.Visibility.InternalPointPolygon SimplePolygonSimplevisibilityPolygon AngleSpanAngleccwFrom ccwEqFromcwFromcwEqFromsin'cos'mkAngle angleInSpancompareRelative$fFractionalAngle $fNumAngleVectorvecTo directionsqrDistsqrMagcrossscalerotatejitter magnitude normalize polarAngle $fNumPointSegmentpairwisesegmentspromoteSimplePolygonsize overSimple reverseSimple FoldStateactiveSegments currentVerts currentLowestEventStartEndOrientedSegmentoriginstartendlinesameSideorientorientedSegmentsintersectsRightRayinitialSegments eventAngleisStartisEnd eventLine intersectcast processEvent$fOrdOrientedSegment