Graphing engine that can be used to visualize data and do fun stuff with math!
main is the active branch. The pre-modernization codebase is preserved by the legacy-main tag.
- macOS, Linux, or Windows
- JDK 17+ to start the Gradle wrapper
Gradle targets Java 21 for the app itself. With the Foojay toolchain resolver in settings.gradle, Gradle can auto-download that JDK for you when needed.
Windowed dev run:
./gradlew runWindowedWindowed P2D run:
./gradlew runP2DWindowedDefault app run:
./gradlew runProcessing smoke test:
./gradlew -DmaxFrames=300 runSmileyScene override example:
./gradlew -Dscene=TexScene runWindowedList discoverable scene classes:
./gradlew listScenesRun a scene directly from the Gradle task list:
./gradlew runTestScenePer-scene dev run tasks are generated automatically from src/directions/scenes/*Scene.java.
Video export example:
./gradlew -DrecordVideo=true runWindowedVideo export requires ffmpeg to be available on PATH.
If needed, pass -DffmpegPath=/absolute/path/to/ffmpeg.