Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

math::polygon::surface(3pm) [debian man page]

Math::Polygon::Surface(3pm)				User Contributed Perl Documentation			       Math::Polygon::Surface(3pm)

NAME
Math::Polygon::Surface - Polygon with exclusions SYNOPSIS
my $outer = Math::Polygon->new( [1,2], [2,4], [5,7], [1,2] ); my $surface = Math::Polygon::Surface->new($outer); DESCRIPTION
A surface is one polygon which represents the outer bounds of an array, plus optionally a list of polygons which represent exclusions from that outer polygon. METHODS
Constructors $obj->new([OPTIONS], [POLYGONS], [OPTIONS]) Math::Polygon::Surface->new([OPTIONS], [POLYGONS], [OPTIONS]) You may add OPTIONS after and/or before the POLYGONS. You may also use the "outer" and "inner" options. POLYGONS are references to ARRAYs of points, each an ARRAY of X and Y, but better instantiated Math::Polygon objects. -Option--Default inner [] outer undef inner => ARRAY-OF-POLYGONS The inner polygons, zero or more Math::Polygon objects. outer => POLYGON The outer polygon, a Math::Polygon. Attributes $obj->inner Returns a list (often empty) of inner polygons. $obj->outer Returns the outer polygon. Simple calculations area Returns the area enclosed by the outer polygon, minus the areas of the inner polygons. See method Math::Polygon::area(). $obj->bbox Returns a list with four elements: (xmin, ymin, xmax, ymax), which describe the bounding box of the surface, which is the bbox of the outer polygon. See method Math::Polygon::bbox(). $obj->perimeter The length of the border: sums outer and inner perimeters. See method Math::Polygon::perimeter(). Clipping $obj->fillClip1(BOX) Clipping a polygon into rectangles can be done in various ways. With this algorithm, the parts of the polygon which are outside the BOX are mapped on the borders. All polygons are treated separately. $obj->lineClip(BOX) Returned is a list of ARRAYS-OF-POINTS containing line pieces from the input surface. Lines from outer and inner polygons are undistinguishable. See method Math::Polygon::lineClip(). $obj->string Translate the surface structure into some string. Use Geo::WKT if you need a standardized format. Returned is a single string possibly containing multiple lines. The first line is the outer, the other lines represent the inner polygons. DIAGNOSTICS
Error: surface requires outer polygon SEE ALSO
This module is part of Math-Polygon distribution version 1.02, built on September 19, 2011. Website: http://perl.overmeer.net/geo/ LICENSE
Copyrights 2004,2006-2011 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://www.perl.com/perl/misc/Artistic.html perl v5.12.4 2011-09-19 Math::Polygon::Surface(3pm)

Check Out this Related Man Page

GLPOLYGONMODE(3G)						  [FIXME: manual]						 GLPOLYGONMODE(3G)

NAME
glPolygonMode - select a polygon rasterization mode C SPECIFICATION
void glPolygonMode(GLenum face, GLenum mode); PARAMETERS
face Specifies the polygons that mode applies to. Must be GL_FRONT_AND_BACK for front- and back-facing polygons. mode Specifies how polygons will be rasterized. Accepted values are GL_POINT, GL_LINE, and GL_FILL. The initial value is GL_FILL for both front- and back-facing polygons. DESCRIPTION
glPolygonMode controls the interpretation of polygons for rasterization. face describes which polygons mode applies to: both front and back-facing polygons (GL_FRONT_AND_BACK). The polygon mode affects only the final rasterization of polygons. In particular, a polygon's vertices are lit and the polygon is clipped and possibly culled before these modes are applied. Three modes are defined and can be specified in mode: GL_POINT Polygon vertices that are marked as the start of a boundary edge are drawn as points. Point attributes such as GL_POINT_SIZE and GL_POINT_SMOOTH control the rasterization of the points. Polygon rasterization attributes other than GL_POLYGON_MODE have no effect. GL_LINE Boundary edges of the polygon are drawn as line segments. Line attributes such as GL_LINE_WIDTH and GL_LINE_SMOOTH control the rasterization of the lines. Polygon rasterization attributes other than GL_POLYGON_MODE have no effect. GL_FILL The interior of the polygon is filled. Polygon attributes such as GL_POLYGON_SMOOTH control the rasterization of the polygon. EXAMPLES
To draw a surface with outlined polygons, call glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); NOTES
Vertices are marked as boundary or nonboundary with an edge flag. Edge flags are generated internally by the GL when it decomposes triangle stips and fans. ERRORS
GL_INVALID_ENUM is generated if either face or mode is not an accepted value. ASSOCIATED GETS
glGet() with argument GL_POLYGON_MODE SEE ALSO
glLineWidth(), glPointSize() COPYRIGHT
Copyright (C) 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/. [FIXME: source] 05/30/2012 GLPOLYGONMODE(3G)
Man Page