DataForge Visualisation Platform
This repository contains DataForge (also here) components useful for visualization in various scientific applications. Currently, the main application is 3D visualization for particle physics experiments.
- 3D visualization of complex experimental set-ups
- Event display such as particle tracks, etc.
- Scales up to few hundred thousands of elements
- Camera move, rotate, zoom-in and zoom-out
- Object tree with property editor
- Settings export and import
- Multiple platform support
Modules contained in this repository:
Common visualisation objects such as VisualObject and VisualGroup.
Includes common description and serializers for 3D visualisation, JavaFX and Three.js implementations.
GDML bindings for 3D visualisation (to be moved to gdml project).
Some JSROOT bindings.
Note: Currently, this part is experimental and put here for completeness. This module may not build.
Several demonstrations of using the dataforge-vis framework:
Contains a simple demonstration (grid with a few shapes that you can rotate, move camera, etc.).
To see the demo: run
demo/spatial-showcase/distribution/installJsDist Gradle task, then open
build/distribuions/spatial-showcase-js-0.1.0-dev/index.html file in your browser.
Other demos can be built similarly.
A full-stack application example, showing the Muon Monitor experiment set-up.
Includes server back-end generating events, as well as visualization front-end.
To run full-stack app (both server and browser front-end), run
Visualization example for geometry defined as GDML file.