NAME
Math::Geometry::Planar::Offset - Calculate offset polygons
SYNOPSIS
use Math::Geometry::Planar::Offset;
AUTHOR
Eric Wilhelm <ewilhelm at sbcglobal dot net>
COPYRIGHT NOTICE
Copyright (C) 2003 Eric Wilhelm
NO WARRANTY
Absolutely, positively NO WARRANTY, neither express or implied, is
offered with this software. You use this software at your own risk. In
case of loss, neither Eric Wilhelm, nor anyone else, owes you anything
whatseover. You have been warned.
Note that this includes NO GUARANTEE of MATHEMATICAL CORRECTNESS. If you
are going to use this code in a production environment, it is YOUR
RESPONSIBILITY to verify that the methods return the correct values.
LICENSE
You may use this software under one of the following licenses:
(1) GNU General Public License
(found at
http://www.gnu.org/copyleft/gpl.html)
(2) Artistic License
(found at
http://www.perl.com/pub/language/misc/Artistic.html)
Dependencies
CAD::Calc
Math::Geometry::Planar
CHANGES
1.02
First Public Release
1.03
Code cleanup
BUGS
There are currently some problems with concurrent edge events on outward
(and maybe inward) offsets. Some significant changes need to be made.
METHODS
These methods are actually defined in Math::Geometry::Planar, which uses
this module.
offset_polygon
Returns reference to an array of polygons representing the original
polygon offsetted by $distance
$polygon->offset_polygon($distance);
Functions
Only OffsetPolygon is exported.
pi
Returns the constant pi
OffsetPolygon
Make offset polygon subroutine.
Call with offset distance and ref to array of points for original
polygon polygon input must be pre-wrapped so point[n]=point[0]
Will return a list of polygons (as refs)