Skip to content

Visualization of Fortune's plane-sweep algorithm for Voronoi diagrams

Notifications You must be signed in to change notification settings

sebkur/visual-fortune-algorithm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

This originally has been a Java applet that implements a visualization of Fortune’s plane-sweep algorithm for creating a voronoi diagram. You can view a live demo of this original applet. The applet was created by Benny Kjær Nielsen and Allan Odgaard in spring of 2000 following a course in Computational Geometry taught by Pawel Winter at DIKU.

The source code has then been reworked, refactored and improved by Sebastian Kürten. It now works as a standalone Swing application rather than an applet. Also there is a port via GWT to Javascript.

License

The original authors state the following:

Permission to copy, use, modify, sell and distribute this software is granted. This software is provided “as is” without express or implied warranty, and with no claim as to its suitability for any purpose.

I release this modified version of the software as a whole under the terms of the GNU General Public License Version 3 (GNU GPLv3).

Building and Running

To build the project, use ant:

ant compile

To run the Swing application, run the following:

java -cp bin:lib/*:lib/batik/*:. fortune.sweep.gui.swing.SwingFortune

Or alternatively:

ant dist

java -cp dist/fortune.jar fortune.sweep.gui.swing.SwingFortune

Notes

The purpose of the source is to visualize the algorithm, it is not a good base for an efficient implementation of the algorithm (it does not run in O(n log n) time).

The original source was initially lost and recovered using a Java decompiler so most variable names are nonsensical. After extensive rework, for most of the code this is not true anymore since the code has been heavily refactored, modified and commented.

About

Visualization of Fortune's plane-sweep algorithm for Voronoi diagrams

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%