ICMS 2016
The 5th International Congress on Mathematical Software (ICMS) was held in July 2016 at the Zuse Institute Berlin (ZIB). At that occasion members of the CindyJS team held three talks, illustrating different aspects of the CindyJS framework. The presentations and extended abstracts from this occasion are available here.
Overview
Martin von Gagern, Ulrich Kortenkamp, Jürgen Richter-Gebert and Michael Strobel
The CindyJS Project brings interactive mathematical visualization to a broad variety of devices. Using projective geometry, homotopy methods and well tuned algorithms the CindyJS project is one of the first real time capable software projects in this eld that at the same time approaches high-level mathematical descriptions and performance.
Plugins
Martin von Gagern and Jürgen Richter-Gebert
CindyJS can be extended using plugins, two of which are presented here.
- Cindy3D enables displaying 3D content via WebGL.
- The KaTeX plugin typesets formulas within CindyJS.
We also discuss the general structure of plugins in CindyJS.
CindyGL
Aaron Montag and Jürgen Richter-Gebert
The plugin CindyGL extends the CindyJS framework and leverages WebGL for parallelized computations. CindyGL provides access to the GPU fragment shader for CindyJS. Among other tasks, the plugin CindyGL is used for real-time colorplots. We introduce the main principles, concepts and application of CindyGL and describe the encountered technical challenges. Special focus is put on a novel visualization scheme that uses feedback loops, which were among the motivating forces of developing CindyGL. They can be used for a wide range of applications. Some of them are numerical simulations, cellular automatons and fractal generation, which are described here.