LIVE Interactive Visualization Environment for Computational Geometry
Java GLSL Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
exported-images
implementation.guide
project
.gitignore
LICENSE.md
README.md
TODO.fortune

README.md

LiveCG

LIVE Interactive Visualization Environment for Computational Geometry

This project aims to create a system for interactive visualization of algorithms from computational geometry.

Running the application

Using gradle

You can run the main UI using gradle directly:

gradle run

Using scripts

Setup the execution environment:

gradle createRuntime

Then you can run the main executables from the build directory:

./scripts/livecg-ui
./scripts/livecg-create-image
./scripts/livecg-visualization

Using standalone JAR files

Build the JAR files:

gradle fatJars

Then run them like this:

java -jar dist/livecg-ui.jar
java -jar dist/livecg-create-image.jar
java -jar dist/livecg-visualization.jar

Setting up the development environment

You can create an Eclipse project like this:

gradle cleanEclipse eclipse

Editor

Key Bindings

Main

File:

  • Ctrl + N: New document
  • Ctrl + O: Open document
  • Ctrl + S: Save document
  • Ctrl + Q: Quit

Tools:

  • q: select/move mode
  • w: rotate mode
  • e: scale mode
  • a: rectangular selection mode
  • s: add mode
  • d: delete mode

Edit:

  • Ctrl + A: Select all objects
  • Ctrl + Shift + A: Select nothing

Move mode

  • Ctrl: while dragging nodes, snap to other nodes

Add mode

  • left mouse button: add a node
  • Ctrl + left mouse button: close a ring

With selected object

  • Ctrl + Shift + 'o': open / close a ring