Skip to content
Visualization module for dataforge
Kotlin Other
  1. Kotlin 99.6%
  2. Other 0.4%
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows
dataforge-vis-common
dataforge-vis-jsroot
dataforge-vis-spatial-gdml
dataforge-vis-spatial
demo Raytracing and automatic highlight for JS back-end. Partial solution … Jan 3, 2020
gradle/wrapper
wrappers
.gitattributes
.gitignore
LICENSE
README.md
build.gradle.kts Muon monitor full-stack Dec 30, 2019
gradlew
gradlew.bat
settings.gradle.kts

README.md

JetBrains Research

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.

The project is developed as a Kotlin multiplatform application, currently targeting browser JavaScript and JVM.

Main features:

  • 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:

dataforge-vis-common

Common visualisation objects such as VisualObject and VisualGroup.

dataforge-vis-spatial

Includes common description and serializers for 3D visualisation, JavaFX and Three.js implementations.

dataforge-vis-spatial-gdml

GDML bindings for 3D visualisation (to be moved to gdml project).

dataforge-vis-jsroot

Some JSROOT bindings.

Note: Currently, this part is experimental and put here for completeness. This module may not build.

demo

Several demonstrations of using the dataforge-vis framework:

spatial-showcase

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.

muon-monitor

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 demo/muon-monitor/application/run task.

gdml

Visualization example for geometry defined as GDML file.

You can’t perform that action at this time.