Math::Polygon::Clip(3pm) | User Contributed Perl Documentation | Math::Polygon::Clip(3pm) |
Math::Polygon::Clip - frame a polygon in a square
Math::Polygon::Clip is a Exporter
my @poly = ( [1,2], [2,4], [5,7], [1, 2] ); my @box = ( $xmin, $ymin, $xmax, $ymax ); my $boxed = polygon_clip \@box, @poly;
Cut-off all parts of the polygon which are outside the box
Returned is one list of points, which is cleaned from double points, spikes and superfluous intermediate points.
example:
my @points = ( [1,2], [2,3], [2,0], [1,-1], [1,2] ); my @bbox = ( 0, -2, 2, 2 ); my @l = polygon_line_clip \@bbox, @points; print scalar @l; # 1, only one piece found my @first = @{$l[0]}; # first is [2,0], [1,-1], [1,2]
This module is part of Math-Polygon distribution version 1.10, built on January 03, 2018. Website: http://perl.overmeer.net/CPAN/
Copyrights 2004-2018 by [Mark Overmeer]. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://dev.perl.org/licenses/
2022-10-13 | perl v5.34.0 |