<?xml version="1.0" encoding="UTF-8" standalone="yes"?><oembed><version><![CDATA[1.0]]></version><provider_name><![CDATA[Geometry and the imagination]]></provider_name><provider_url><![CDATA[https://lamington.wordpress.com]]></provider_url><author_name><![CDATA[Danny Calegari]]></author_name><author_url><![CDATA[https://lamington.wordpress.com/author/dannycaltech/]]></author_url><title><![CDATA[kleinian, a tool for visualizing Kleinian&nbsp;groups]]></title><type><![CDATA[link]]></type><html><![CDATA[<p>It&#8217;s been a while since I last blogged; the reason, of course, is that I felt that I couldn&#8217;t post anything new before completing my series of posts on Kähler groups; but I wasn&#8217;t quite ready to write my last post, because I wanted to get to the bottom of a few analytic details in the notorious Gromov-Schoen paper. I am not quite at the bottom yet, but maybe closer than I was; but I&#8217;m still pretty far from having collected my thoughts to the point where I can do them justice in a post. So I&#8217;ve finally decided to put Kähler groups on the back burner for now, and resume my usual very sporadic blogging habits.</p>
<p>So the purpose of this blog post is to advertise that I wrote a little piece of software called <em>kleinian</em> which uses the <a href="http://en.wikipedia.org/wiki/OpenGL_Utility_Toolkit">GLUT</a> tools to visualize Kleinian groups (or, more accurately, interesting hyperbolic polyhedra invariant under such groups). The software can be downloaded from my github repository at</p>
<p style="text-align:center;"><a href="https://github.com/dannycalegari/kleinian">https://github.com/dannycalegari/kleinian</a></p>
<p style="text-align:left;">and then compiled from the command line with &#8220;make&#8221;. It should work out of the box on OS X; Alden Walker tells me he has successfully gotten it to compile on (Ubuntu) Linux, which required tinkering with the makefile a bit, and installing <a href="http://packages.ubuntu.com/search?keywords=freeglut3-dev">freeglut3-dev</a>. There is a manual on the github page with a detailed description of file formats and so on.</p>
<p style="text-align:left;"><!--more--></p>
<p style="text-align:left;">One nice feature of the program is that the user just has to give semigroup generators for their (semi)-group, and a finite list of (hyperbolic) triangle orbits; the program then computes the Cayley graph out to some (user-specified) depth, applies the resulting set of transformations to the triangles, and renders the result. The code is available, and is licensed under the GPL, and I actively encourage anyone who wants to fork it and develop it into a more powerful tool to do so.</p>
<p style="text-align:left;">A few examples of output are:</p>
<p style="text-align:center;"><a href="https://lamington.files.wordpress.com/2014/03/schottky.png"><img data-attachment-id="2177" data-permalink="https://lamington.wordpress.com/2014/03/04/kleinian-a-tool-for-visualizing-kleinian-groups/schottky/" data-orig-file="https://lamington.files.wordpress.com/2014/03/schottky.png" data-orig-size="1328,1303" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="schottky" data-image-description="" data-medium-file="https://lamington.files.wordpress.com/2014/03/schottky.png?w=300" data-large-file="https://lamington.files.wordpress.com/2014/03/schottky.png?w=1024" class="alignnone size-large wp-image-2177" alt="schottky" src="https://lamington.files.wordpress.com/2014/03/schottky.png?w=1024&#038;h=1003" srcset="https://lamington.files.wordpress.com/2014/03/schottky.png?w=150&amp;h=147 150w, https://lamington.files.wordpress.com/2014/03/schottky.png?w=300&amp;h=294 300w" sizes="(max-width: 1024px) 100vw, 1024px"   /></a></p>
<p style="text-align:center;">universal cover of a genus 3 handlebody</p>
<p style="text-align:center;"><a href="https://lamington.files.wordpress.com/2014/03/fiber.png"><img data-attachment-id="2178" data-permalink="https://lamington.wordpress.com/2014/03/04/kleinian-a-tool-for-visualizing-kleinian-groups/fiber/" data-orig-file="https://lamington.files.wordpress.com/2014/03/fiber.png" data-orig-size="1420,1346" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="fiber" data-image-description="" data-medium-file="https://lamington.files.wordpress.com/2014/03/fiber.png?w=300" data-large-file="https://lamington.files.wordpress.com/2014/03/fiber.png?w=1024" class="alignnone size-large wp-image-2178" alt="fiber" src="https://lamington.files.wordpress.com/2014/03/fiber.png?w=1024&#038;h=970" srcset="https://lamington.files.wordpress.com/2014/03/fiber.png?w=1024&amp;h=970 1024w, https://lamington.files.wordpress.com/2014/03/fiber.png?w=150&amp;h=142 150w, https://lamington.files.wordpress.com/2014/03/fiber.png?w=300&amp;h=284 300w, https://lamington.files.wordpress.com/2014/03/fiber.png?w=768&amp;h=728 768w, https://lamington.files.wordpress.com/2014/03/fiber.png 1420w" sizes="(max-width: 1024px) 100vw, 1024px"   /></a></p>
<p style="text-align:center;">universal cover of the fiber of the fibration of the figure 8 knot complement</p>
<p style="text-align:center;"><a href="https://lamington.files.wordpress.com/2014/03/7gon_spine.png"><img data-attachment-id="2179" data-permalink="https://lamington.wordpress.com/2014/03/04/kleinian-a-tool-for-visualizing-kleinian-groups/7gon_spine/" data-orig-file="https://lamington.files.wordpress.com/2014/03/7gon_spine.png" data-orig-size="864,820" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}" data-image-title="7gon_spine" data-image-description="" data-medium-file="https://lamington.files.wordpress.com/2014/03/7gon_spine.png?w=300" data-large-file="https://lamington.files.wordpress.com/2014/03/7gon_spine.png?w=864" class="alignnone size-large wp-image-2179" alt="7gon_spine" src="https://lamington.files.wordpress.com/2014/03/7gon_spine.png?w=1024&#038;h=972" srcset="https://lamington.files.wordpress.com/2014/03/7gon_spine.png 864w, https://lamington.files.wordpress.com/2014/03/7gon_spine.png?w=150&amp;h=142 150w, https://lamington.files.wordpress.com/2014/03/7gon_spine.png?w=300&amp;h=285 300w, https://lamington.files.wordpress.com/2014/03/7gon_spine.png?w=768&amp;h=729 768w" sizes="(max-width: 864px) 100vw, 864px"   /></a></p>
<p style="text-align:center;">space with Sierpinski carpet limit set invariant by super-ideal simplex reflection group</p>
<p style="text-align:left;">I wrote this program mainly just to produce some nice figures for a recent talk I gave at U Chicago to first-year graduate students; the talk itself can be downloaded from my webpage <a href="http://math.uchicago.edu/~dannyc/papers/kleinian_mtf_Feb_2014.pdf">here</a>. If you download this program, and enjoy using it, I would be very grateful to get feedback, or just to hear about your experience.</p>
]]></html><thumbnail_url><![CDATA[https://lamington.files.wordpress.com/2014/03/schottky.png?w=490&fit=440%2C330]]></thumbnail_url><thumbnail_width><![CDATA[336]]></thumbnail_width><thumbnail_height><![CDATA[330]]></thumbnail_height></oembed>