content

In fishy facts, I tried to update my canonicalization code to acommodate flipped orientations. However, it doesn't work because my meshes do not have flip symmetry.

For example, the tile [[N, W]] gets represented in the canonical form [[N, E]] with a horizontal flip. However, the north slice is rendered as if there is a connection to the east, and the west slice (which has been swapped with the east slice) is rendered as if there is a connection to the south, resulting in an incorrect appearance as the north and west sides have paths which don't connect to each other. In order for the decanonicalization to work, I would also need to retain information about how to change the meshes that cannot be flipped.

There's 63 tiles with only rotation symmetry and 56 with rotational and flip symmetry, so I think it would be easier to just not have flipping as part of the solution. I would have to write quite a lot of extra code to get it to work compared to the relatively simple case matching code for the other 7 cases.

meta

created:

backlinks: fishy facts

commit: b8b86df0