| 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 an 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.11, built on May 02, 2025. Website: http://perl.overmeer.net/CPAN/
Copyrights 2004-2025 by [Mark Overmeer <markov@cpan.org>]. 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/
| 2025-05-16 | perl v5.40.1 |