Skip to content

zenzicubic/curvascope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Curvascope

Curvascope is an open-source online viewer for hyperbolic regular tilings. Curvascope is built using React, with ThreeJS/WebGL for rendering and realtime, and Ant Design for the UI. It produces hyperbolic tiling images by means of iterated circle inversions and Euclidean reflections based on triangle groups.

Program view A red {8, 8} hyperbolic tiling with fundamental triangles in the Poincare model A multicolored {6, 4} hyperbolic tiling in the half-plane model A blue {6, 4} hyperbolic tiling with fundamental triangles in the band model

Features

  • Realtime rendering using WebGL
  • Interaction in real-time: moving around using Mobius transformations and the mouse
  • Several of the most common models of the hyperbolic plane
  • Arbitrary tilings by Schlafli symbol
  • Sharing of patterns via links
  • Animation of tiling backgrounds

How to Use

All necessary instructions are already in the app.