Fractal Images

Ever wondered how you’d look like a fractal (besides how you already look like one from natures side)? Live in oblivion no more with the Fractal Images compositions. The “Fractal Video” shows a basic composition using recursion (feedback) to create images overlapping in a fractal manner. With the “Fractal Rotating Space” composition, the base composition is expanded to create movement from a static picture or any other image input (including video).

This is a first step/experimentation into what’s achievable with recursive functions in Vuo. Images are the simplest approach as the result of a loop is a new image that can be blended with the previous. The next steps will be to translate the concepts to work with layers and objects.

First image shown is the raw image from NASA, then it is the “fractalized” version. Video shows a simple animated fractal.
Image credit: X-ray: NASA/CXC/Univ. of Waterloo/A.Vantyghem et al; Optical: NASA/STScI; Radio: NRAO/VLA (1.52 MB)


Another method could be the old school manual one, a copy 3D object per level fractal ;)

The fact is things get heavy pretty fast with 3D objects since you multiply the vertices (4096 vertices for 5 levels of simple squares) so the manual way ain’t too long as you couldn’t make a very big amount of levels.
Or maybe there is a way not to increase the vertices amount but beside rendering the stuff into images and copying them I don’t see any at this point.

Manual.vuo (9.26 KB)

Really nice !

As discussed on Facebook, I’ve been trying to make use of your tutorial to make fractals with 3D objects, in mind also with your Feature Request for a Transform Layer Object.

Got somewhere that could be used in some case and in the meanwhile using copy 3D object and build list.
However, this method wouldn’t allow live rotations per fractal level as it is a built list.
Did not get to fade out the 3D objects when faded with images, but could do it when shaded with a color.

This makes me think perhaps a change 3D object opacity somelike node would be cool (sounds like a FR ?).

Anyway, ain’t a perfect method but all steps welcome I assume ;)

Joining the files.


3D Objects (413 KB)

Lookin’ good! Changes to the individual iterations of the fractal wouldn’t be possible in a fractal loop, as it is a feedback of the previous iteration - meaning that they are inseparably linked. The base changes to the initial copies however, will happen to every iteration below, in addition to the manipulation of the main input object. This will enable you to manipulate the objects in each iteration, but they will repeat. The question is just how often. If we start with some very basic manipulation of the copies (size and position), we end up with something like this:

Knowing that whatever change you apply to the first copies implies that if you flip the first copies, the next iteration will be flipped in relation to the first copy and so on. This is useful if you for instance want it to be a cluster of gears, or just a bit more advanced in terms of per iteration rotation. This is basically the same fractal, but the images are flipped horizontally before going into the two copies:

Further on, rotation both as “physical” manipulation of the objects rotation, and on a more abstract plane where everything can be rotated gets more apparent as you work with it, but the main thing to keep in mind is that any value can be folded back to the starting point, something that is easy to relate to in degrees. Another node/concept that uses degrees as its adjustment input is hue, which we can manipulate via the Adjust Image Colors node. With a hue offset of 120 (360/3), the color shift will repeat itself every third iteration:

Taking this one step further, we can apply the same rotation to the copies. Now the copies with the same rotation settings will have the same colors:

This makes me think perhaps a change 3D object opacity somelike node would be cool (sounds like a FR ?).

Yep :)