A library for incrementally constructing 3 dimensional Delaunay tetrahedralizations. The Voronoi network - the dual of the Delaunay - can be extracted from the system. A graphical user interface for inspecting the voronoi/delaunay network is also provided.
This library is licensed under the AGPL v3.0, requires Java 20+ and is built with Maven 3.83+. To build, cd into the root directory and do:
mvn clean install
Raised from the dead. The GUI is now a very crude, but servicable Java/FX GUI. Probably will work on cleaning that up and improving that, but...
The current implementation leaves flat tetrahedra when processing the cubic example test cases. :: big sad :: My understanding is that these can be removed with 4 <-> 4 flips, so enjoy!
Currently, Voronoi-3D is snapshot development and does not publish to maven central. Rather, periodic snapshots (and releases when they happen) will be uploaded to the repo-hell repository. If you would like to use Voronoi-3D maven artifacts, you'll need to add the following repository declarations to your pom.xml The maven coordinates for individual artifacts are found below.
<repositories>
<repository>
<id>hell-repo</id>
<url>https://raw.githubusercontent.com/Hellblazer/repo-hell/main/mvn-artifact</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>plugin-hell-repo</id>
<url>https://raw.githubusercontent.com/Hellblazer/repo-hell/main/mvn-artifact</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<dependency>
<groupId>com.hellblazer</groupId>
<artifactId>voronoi-3d</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.hellblazer</groupId>
<artifactId>voronoi-3d-gui</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>