Downloadliste

Projektbeschreibung

polygon is a set of PHP classes that can be used
to perform different types of geometric operations
with arbitary polygons. It provides generic
polygon and vertex classes that support mixing
lines and arc segments between vertices. Polygons
may be self-intersecting, convex, or concave. It
provides means to perform intersection and union
operations with the shapes and to compute shape
clipping.

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2010-05-17 10:15
1.6

Diese Veröffentlichung fügt scale () und translate ()-Methoden. Es ändert move (), rotate (), und bRect ()-Methoden, um korrekt zu verarbeiten Polygon-Listen. Es behebt einen Fehler in stören, wie die Funktion aufgerufen wird. Es wurde fälschlicherweise für Kreuzungen zwischen den Zeilen aufgerufen, wenn der Schnittpunkt außerhalb der Liniensegmente aufgetreten. Sie fügt hinzu, einige weitere Beispiele entarteter Ecken in der polyExample.php Datei und fügt einen Abschnitt in der Readme-Datei über das entartete Ecke Thema.
This release adds scale() and translate() methods. It modifies move(), rotate(), and bRect() methods to correctly handle Polygon lists. It fixes a bug in how the perturb function is called. It was being incorrectly called for intersections between lines when the intersection occurred outside the line segments. It adds some more examples of degenerate vertices in the polyExample.php file, and adds a section in the readme file about the degenerate vertex issue.

2006-04-17 09:37
1.3

Eine Division durch Null-Fehler, wenn versucht wird, eine Kreuzung zwischen zwei Bögen mit gleichem Mittelpunkt finden, wurde behoben. Eine Warnung für undefinierte Variable $ letzte in der boolean ()-Methode wurde behoben. Schutz gegen eine Division durch null Warnung in den Winkel ()-Methode wurde hinzugefügt. Ein Fehler in der int ()-Funktion wurde behoben. Die stören ()-Funktion wurde mit nicht initialisierten Parameter aufgerufen. Dies führte zu falschen Clipping in Fällen, in denen eine Ecke auf ein Polygon genau fiel auf einer Strecke von den anderen Polygon.
Tags: Minor bugfixes
A divide-by-zero error when an attempt is made to
find an intersection between two arcs with the
same center point was fixed. An undefined variable
warning for $last in the boolean() method was
fixed. Protection against a divide-by-zero warning
in the angle() method was added. A bug in the
ints() function was fixed. The perturb() function
was being called with uninitialized parameters.
This caused incorrect clipping in cases where a
vertex on one polygon exactly fell on a line
segment of the other polygon.

2005-09-05 09:24
1.1

Die folgenden Methoden wurden dem Polygon-Klasse als Reaktion auf die Anfrage eines Benutzers hinzugefügt: Move ($ dx, $ dy), die ein Polygon bewegt; Drehen ($ xc, yc $, $ angle), die ein Polygon dreht, und isPolyInside ( $ p), die, wenn ein Polygon ist in einem anderen Polygon-Tests. Neue Klasse Dokumentation (readme.htm) wurde erstellt. Old HTML-Dokumentation wurde von polyExample.php entfernt. Screenshots von dem Beispiel Bilder wurden in die Klasse Homepage aufgenommen. Software-Lizenz Sprache war, dass alle Quell-Dateien hinzugefügt.
Tags: Minor feature enhancements
The following methods were added to the polygon
Class in response to a user request:
Move($dx,$dy), which moves a polygon;
Rotate($xc,$yc,$angle), which rotates a polygon;
and isPolyInside($p), which tests if a polygon is
inside another polygon. New class documentation
(readme.htm) was created. Old HTML documentation
was removed from polyExample.php. Screen shots of
the example images were added to the class
homepage. Software license language was added to
all source files.

2005-09-01 09:07
1.0

Tags: Initial freshmeat announcement

Project Resources