Performance 3D Web Graphics with Interactive Features for JSRoot
- Mentors
- Bertrand Bellenot, Sergey Linev
- Organization
- CERN SFT
The ROOT project is developing a JavaScript library for reading and rendering ROOT objects in modern web browsers. The rendering of 3D objects is done with the library THREE.js, and though much of the conversion has already been implemented, there are still many desirable features left to be added. These include interactively selecting particular model components, adjusting a cutting plane to view various cross sections, animation, camera tracks, and possibly an exploded view to more closely examine complex regions. In addition to creating these new features, the project will improve the rendering performance. The current implementation can handle several hundred volumes, but this figure will be increased as much as possible, and finally a method for pruning down geometries to manageable sizes will be devised.