Galaster is a system for visualizing dynamic graphs, the goal of this project is to create an opensource version of ubigraph. Currently it could work as a static C++ library, RPC APIs for other programming languages will be implemented soon.
Graph Visualization via Galaster - Web Crawlers in Action
You need GLFW, FreeType and CMake to build this project. The following command
builds the static C++ library libgalaster.a
as well as all examples included in
this project.
mkdir build
cd build
cmake ..
make
Once you successfully built this project, you can launch an example to see if it
works fine. Type ./examples/cube
to launch the `cube` example, which layout 1000
nodes as a 10x10x10 cube. You will get a very primitive window for interactively
viewing the graph.
Though rotating the graph through mouse dragging is currently unsupported, a number of keystrokes are recognized:
Key | Function |
↑, ↓ | x-axis rotation |
←, → | z-axis rotation |
w, s | zoom in/out |
f, b | zoom way in/out |
r | reset vertices to random positions |
m | toggle solid/particle mode |
a, n, … | useful in particular examples (binary_tre, membrane, etc.) |
- RPC based API and bindings for various programming languages
Spline edges and arrowsFast repulsion force calculation algorithmRendering text labelsSmarter auto cameraProper rendering options to make edges look consistent in various view angles