MCPcopy Index your code
hub / github.com/aschlosser/voronoi-java

github.com/aschlosser/voronoi-java @v1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0 ↗ · + Follow
99 symbols 248 edges 18 files 5 documented · 5%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

voronoi-java License Build Status

A lightweight java library for generating 2D Voronoi diagrams using Fortune's Algorithm

Usage

voronoi-java is available in the central maven repository:

    <dependency>
        <groupId>de.alsclo</groupId>
        <artifactId>voronoi-java</artifactId>
        <version>1.0</version>
    </dependency>

To get the latest version you can just clone the repository and install it into your local maven repository (see Building from Source).

Getting started

Use a code snippet like this:

    Collection<Point> points = ...
    Voronoi voronoi = new Voronoi(points);
    voronoi.getGraph();

Source Code

The latest source can be found here on GitHub. To clone the project:

git clone git://github.com/aschlosser/voronoi-java.git

Or download the latest archive.

Building from Source

This project can be built with the latest Java Development Kit and Maven. The command mvn package will build the project and will put the compiled JAR in target, and mvn install will copy it to your local Maven repository.

Contributing

Your help is welcome! Just open a pull request with your changes.

License

voronoi-java is licensed under the MIT License. Basically, you can do as you please as long as you include the original copyright notice. Please see the License.md file for details.

Credits

Most of the code is derived from the desciptions included in the book 'Computational Geometry: Algorithms and Applications' by Mark de Berg, Otfried Cheong, Marc van Kreveld and Mark Overmars (ISBN-13: 978-3540779735)

Core symbols most depended-on inside this repo

get
called by 20
src/main/java/de/alsclo/voronoi/graph/BisectorMap.java
addVertex
called by 15
src/main/java/de/alsclo/voronoi/graph/Edge.java
getEdgeBetweenSites
called by 14
src/main/java/de/alsclo/voronoi/graph/Graph.java
getSite
called by 13
src/main/java/de/alsclo/voronoi/beachline/LeafBeachNode.java
getParent
called by 11
src/main/java/de/alsclo/voronoi/beachline/BeachNode.java
stream
called by 11
src/main/java/de/alsclo/voronoi/graph/BisectorMap.java
addEdge
called by 10
src/main/java/de/alsclo/voronoi/graph/Graph.java
getLeftNeighbor
called by 9
src/main/java/de/alsclo/voronoi/beachline/LeafBeachNode.java

Shape

Method 79
Class 20

Languages

Java100%

Modules by API surface

src/main/java/de/alsclo/voronoi/beachline/LeafBeachNode.java14 symbols
src/main/java/de/alsclo/voronoi/graph/BisectorMap.java10 symbols
src/main/java/de/alsclo/voronoi/event/VertexEvent.java9 symbols
src/main/java/de/alsclo/voronoi/graph/Graph.java7 symbols
src/main/java/de/alsclo/voronoi/beachline/InnerBeachNode.java7 symbols
src/main/java/de/alsclo/voronoi/beachline/BeachNode.java7 symbols
src/main/java/de/alsclo/voronoi/graph/Point.java5 symbols
src/main/java/de/alsclo/voronoi/graph/Edge.java5 symbols
src/main/java/de/alsclo/voronoi/event/Event.java5 symbols
src/main/java/de/alsclo/voronoi/beachline/Beachline.java5 symbols
src/test/java/de/alsclo/voronoi/gui/RenderVoronoi.java4 symbols
src/test/java/de/alsclo/voronoi/VoronoiTest.java4 symbols

For agents

$ claude mcp add voronoi-java \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact