🐍Rotating Snakes Study

Rotating Snakes Study

A private side project by Marcel Padilla - Spring 2024

Abstract

I was very impressed by Akiyoshi Kitaoka's rotating snakes illusion and needed an extremely high-res version for large printing. After experimenting with more ideas, I ended up with a color-controlled version with a Möbius inverted Doyle spiral and an Apollonian gasket style fractal construction.

Snake Elements

I started by constructing a simple element using two colors from the HSV color wheel. Each snake element has two colors with a constant hue shift. However, the illusion’s effectiveness varies due to the different luminances of the colors.

Basic Snake Elements

Basic snake elements.

Color Control

Lea Atala-Gérard and Michael Bach’s work on the rotating snakes illusion shows that the illusion is driven by luminance. I built a computational map to optimize the colors for the strongest illusion effects based on their findings.

The white line indicates 60% luminance, and the black line 20% luminance—these are the colors required for maximal optical illusion effects.

Better Color Version

Snake elements with optimized luminance arranged in a hexagonal lattice.

Arrangements

Any circle packing can be used for this, though I chose a Doyle spiral mapped through a conformal Möbius mapping.

Doyle Spiral

A Doyle spiral mapped by a (conformal) Möbius map.

To fill in the gaps, I used Apollonian gasket style fractal packing, adding a circle between every triplet of touching circles recursively for a few generations.

Fractal Packing

Apollonian gasket style fractal packing.

Variations

By altering parameters such as the number of "spokes" and thickness of the layers, I created several variations that adjust the twist and detail of the illusion.

Variation 1
Variation 2

Various snake element arrangements with different levels of twist.

Why?

For fun—and I wanted some unique decoration.

Printed on Nylon

Printed on nylon fabric.

About Copyright

Do what you want!

BibTeX

@article{padilla_rotating_snakes_study,
  author = {Marcel Padilla},
  title = {Rotating Snakes Study},
  year = {2024},
  url = {https://marcelpadilla.com/Projects/Rotating_Snakes_Study/},
}