CindyJS

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.