Sun, 25 Feb 2018 07:03:38 GMT

STEM/MINT:

- How Should I Get Application Configuration into my Docker Containers?
- Möbius Transformations are Isometries of a Sphere
- Hotswap Agent –
*"Java unlimited runtime class and resource redefinition."*, also Using HotswapAgent to Speed up Development, also Steps to setup Hotswap Agent in Eclipse - DCEVM –
*"The purpose of the project is to maintain enhanced class redefinition functionality for OpenJDK HotSpot 7/8 and Oracle JVM."* - GiNaCRA
*is a C++ library providing data structures and algorithms for real algebraic computations.* - Going back in (QuickLisp dist) time
- ejabberd joins Google Summer of Code 2018
- Micro Hydro Power Plant
- Riesige Tunnel, die von ausgestorbenen Tieren gegraben wurden
- Docker container: Backup and Recovery

Zeroth World/SciFi becoming Reality:

Art (Comics etc.):

Show comments (Requires JavaScript, loads external content from Disqus.com)

Mon, 19 Feb 2018 12:59:38 GMT

I was searching for a tutorial for how to generate hyperbolic tessellations
programmatically. Since I found none, I guess it is a worthwile thing to use
some of my free time to write about my own approaches. **This is not a scientific
text.** Probably there are better solutions to this, and I would be interested in
them, so feel free to comment.

I do not yet have a satisfactory way to give unique coordinates to every tile as for example HyperRogue does. If you know how to do this, feel free to send a comment. It has to do with Coxeter Groups.

We will work on the Poincaré Disk Model. In the poincare disk model, the hyperbolic space is the unit circle, and lines are circles and lines perpendicular to this unit circle.

For circles perpendicular to the unit circle, it is easy to see that we have , where is the distance between the two centers, because they form a right-angled triangle. Hence, this holds for every line in hyperbolic space that is a circle in euclidean space.

If we want to generate a regular tessellation of regular -gons, such that at every vertex such -gons meet, we need to generate an -gon with inner angle . We know that the centers of the hyperbolic lines must form an -gon in euclidean space. The side length of the regular -gon in euclidean space is .

We now consider two such circles. Their center distance should be . Their radii are equal. Fix one of their two intersection points and draw the radii through these intersection points. Together with the segment between their two centers, this forms an isosceles triangle. The angle between the two radii is complementary to the angle of the normals through this point, and therefore we know that . The other two angles in this isosceles triangle, let's call them , satisfy .

Now we know by basic trigonometry that the height of the triangle is given by , and the bottom side satisfies .

Inserting the above relation between and , we get

where

To generate the sides of the polygon, draw circles with radius around the centers for .

To find the vertices of the hyperbolic -gon, just calculate the intersection points between neighbouring circles, and choose the one with distance to the origin. See this thread about how to calculate intersections.

Sun, 18 Feb 2018 08:59:55 GMT

Politics/Law:

Popular Culture:

WTF:

Zeroth World/SciFi becoming Reality:

Art (Comics etc.):