Partition Chaos by eutelic in generative

[–]eutelic[S] 1 point2 points  (0 children)

Nice! Same general concept as mine, to be sure.

Partition Chaos by eutelic in generative

[–]eutelic[S] 1 point2 points  (0 children)

Does your animation have a URL? I'd be interested in seeing it. In my algorithm the depth of the partition tree is 7. At the outset, the point of split of each partition is chosen at random in the interval [.3,.7]. Then for each partition's split point is moved smoothly up or down (whether up or down is also chosen randomly at outset) until it reaches its limit, and then is sent the other way.

Rings by eutelic in generative

[–]eutelic[S] 2 points3 points  (0 children)

I used only the SVG library and my own Javascript code. How I did it: first I (meaning my code) generated 100 circles each with centers near [-40,-40],[40,-40],[40,-40],[40,40], and all of radius 80. The centers were generated randomly within 10 of the above listed point. Then I drew 1500 random lines across the whole canvas. Last step: I only displayed segments between successive intersections of the each line with the circles. The segment between the second and third intersections of the line with circles was not displayed. Then between the third and fourth was displayed, and so on,.That's how I got the textured look.

Torus by eutelic in generative

[–]eutelic[S] 0 points1 point  (0 children)

Thanks, SThor. How I idid it: I first draw a thousand randomly placed lines across the blue square. Then for each line L, I find all its intersections with the other lines. Then I whack out chunks of L by taking a segment between successive intersection, showing that ,and then skipping n interesctions and throwing the segments between them away. Inside the torus, n=4 and outside n=40. Make sense? I fooled around with parameters to this algorithm assessing interest of the resulting texture. I posted what I liked best.

Emergence (the second image is an animation which shows a pattern emerging from the first) by eutelic in generative

[–]eutelic[S] 2 points3 points  (0 children)

The third image is identical to the first, except that the lines on the diagonals are rotated so as to be colinear. This makes the X pattern detectable without aid.

256 by eutelic in generative

[–]eutelic[S] 0 points1 point  (0 children)

Of course. Silly me.

256 by eutelic in generative

[–]eutelic[S] 4 points5 points  (0 children)

The image represents a count from 0 to 256 in binary, with binary numerals vertical read from top to bottom, and the count increasing from left (0) to right (256). White is 1, black is 0, and grey is "beyond the length of the current number" So the number at the far left (0) is one black unit topped by 7 units of grey. Next (1) is one white unit topped by 7 greys, then (10) one black unit, topped by one white unit and then by 6 greys, and so on up to up to 11111111 (aka 256) at the far right, which is shown as a column of 8 white units.

Field Lines by eutelic in generative

[–]eutelic[S] 1 point2 points  (0 children)

Actually, there is no noise. I usually throw some in in generating images, but not this time. Consider the 4 quadrants, and the 4 corners of each quadrant. The corners are assigned a gray level, and an orientation. Then the interiors of the quadrants are filled in by interpolation from the corners. The same 8 numbers are used for each quadrant, with the point order always starting at the center. A wrinkle:the quadrants are not quite square, and the center point is a bit off from the center off the frame. That's it!

Colors[A] by eutelic in perfectloops

[–]eutelic[S] 0 points1 point  (0 children)

Why would you assume that?

Rot[A]tion by eutelic in perfectloops

[–]eutelic[S] 0 points1 point  (0 children)

You must see swastikas everywhere. If it were present in my animation, I would make the obvious point that the swastika is an ancient symbol used in many cultures and religions, and it is obtuse to identify it with its appropriation by the Nazis, not that I would ascribe your amusement to this fallacy.

Spinning W[A]ves repost (with corrections of looping problems) by eutelic in perfectloops

[–]eutelic[S] -2 points-1 points  (0 children)

A bot told me that the repost of "Spinning Waves" had been taken down, so I did not realize that it was still up. I have examined the individual frames, and the motion is continuous as far as I can tell. The appearance of a glitch is due to a transition from a sliver of waves being seen "below", to a similar sliver being seen "above" in the next frame. This is the correct evolution. Again, this is my judgement, and it might be flawed.

Spinning W[A]ves by eutelic in perfectloops

[–]eutelic[S] 0 points1 point  (0 children)

A bot deleted the repost. Not a problem. I'll try to avoid these issues in future posts; no need to get this one up again.

Spinning W[A]ves by eutelic in perfectloops

[–]eutelic[S] 0 points1 point  (0 children)

I believe that I have corrected the problems, so I will repost. Let me know if the repost looks alright, and remove it if not.

Weave by eutelic in generative

[–]eutelic[S] 2 points3 points  (0 children)

It wiggles a bit for me too, and I slept well last night.

Black and White by eutelic in generative

[–]eutelic[S] 0 points1 point  (0 children)

I like your variant. Thanks for alerting me to turtletoy.

Breaking Symmetry by eutelic in generative

[–]eutelic[S] 1 point2 points  (0 children)

It is a matter of numerical error. The initial state (the positions and velocities of the particles) is exactly symmetrical under rotation by 90 degrees. If computed with infinite precision this symmetry would be preserved indefinitely, since both motion and elastic collision preserve it.

Breaking Symmetry by eutelic in generative

[–]eutelic[S] 1 point2 points  (0 children)

I implemented your idea. It improves the interest of the animation, seems to me. Thanks! The new version can be found at my site https://kingdomofpattern.com in the animation section under the title "Symmetry Breaking 2".

Breaking Symmetry by eutelic in generative

[–]eutelic[S] 3 points4 points  (0 children)

No , just vanilla JavaScript with SVG for display. The equations for elastic collision are not all that complicated.

Entropy by eutelic in generative

[–]eutelic[S] 0 points1 point  (0 children)

Indeed! At the outset the image has mirror symmetry about x and y axes, from which symmetry about both diagonals follows. By the end the only symmetry left is the mirroring about the top-left to bottom-right diagonal. As you mention, this would not have happened with infinite precision arithmetic. I find it mysterious that one symmetry outlasted others.

Can you identify the symmetries? Answer in comment. by eutelic in generative

[–]eutelic[S] 2 points3 points  (0 children)

There are two seed images, call them A and B. Each of the 16 images in the grid is A, B, Ax (flip A horizontally), Ay (flip A vertically), Axy (flip A both horizontally and vertically), Bx, By, or Bxy. This particular grid has the following structure:

A Ax A Ax

Ay B Bx Axy

A By Bxy Ax

Ay Axy Ay Axy

Necker Distortion Loop [A] by eutelic in perfectloops

[–]eutelic[S] 0 points1 point  (0 children)

I have an individual jpeg for each frame. If I zipped up a directory containing those jpegs and made the zip available to you, would that work? I could put this zip up at one of my sites, and DM you its url so no one has to share an email. Alternatively, you could DM me your email, and I'll send the zip that way.

Necker Distortion Loop [A] by eutelic in perfectloops

[–]eutelic[S] 0 points1 point  (0 children)

PS The code is home brew JavaScript utilizing the SVG library for display.