An interactive visualization system on a family of Kleinian groups based on Schottky groups
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
dist
docs
src
test
.babelrc
.eslintrc
.gitignore
.tern-project
CNAME
LICENSE
README.md
package.json
webpack.config-test.js
webpack.config.js
yarn.lock

README.md

SchottkyLink

Introduction

Visualized Kleinian groups has a fractal structure in most cases. They are complicated and beautiful. Including me, many artists and researchers are fascinated by them.
In case of the Kleinian groups, the generators are often given by algebraic expressions. They don't have clear geometrical definition and meanings. If we define all of generators by compositions of inversions, we can get a geometrical intuition like Schottky groups.
In this system, any generator is given by the inversion of a circle (or a sphere or a plane) or a composition of some inversions. It is important for us to observe and control these generators in a geometrical way. It will be helpful to researchers and also fractal artists. This system allows us to construct complicated Kleinian groups intuitively.

Usage

Access to the URL: schottky.jp or download the source code and simply open the index.html. Currently, this system is tested on Chrome only.

2 Dimensional mode

2 Dimensional mode

  • Left Click: Select a generator
  • Right Click: Move on screen
  • Wheel Click: Add a Circle
  • Wheel: Zoom
  • Double Left Click: Remove a generator
  • + / - : Increase / Decrease maximum iterations

3 Dimensional mode

3 Dimensional mode

  • Left Click: Select a generator
  • Right Click: Move on screen
  • Wheel Drag: Rotate camera
  • Wheel: Zoom
  • Double Left Click: Remove a generator
  • z + Drag : Move selected object along the x axis
  • x + Drag : Move selected object along the y axis
  • c + Drag : Move selected object along the z axis
  • s + Drag : Tweak radius of selected sphere
  • + / - : Increase / Decrease maximum iterations

Generators

2 Dimensional

  • Circle
  • Circle with infinite radius
  • Composition of two circles
  • Loxodromic

3 Dimensional

  • Sphere
  • Sphere with infinite radius
  • Translation
  • Composition of two spheres
  • Compound Loxodromic

Algorithm

Conventionally, to visualize Schottky groups we traversed Cayley graph composed of its generators. However, It have some faults. For example, it takes too much time if the number of generators is large or we require high quality images. We have developed an efficient algorithm for drawing orbit of Kleinian groups based on Schottky groups. It is called Iterated Inversion System (IIS). It allows us to perform calculation in parallel and render images fast. We use a Fragment Shader in the OpenGL Shading Language.

Reference

  • Kento Nakamura and Kazushi Ahara, A New Algorithm for Rendering Kissing Schottky Groups, Bridges Finland 2016 Short Papers
  • Kento Nakamura, An interactive visualization system on a family of Kleinian groups based on Schottky groups, Workshop "Topology and Computer 2016" Talk

Author

  • soma_arc (Kento Nakamura)

Copyright

Copyright (c) 2016 soma_arc (Kento Nakamura)

License

Licensed under GPL-3.0