clojure-art

genmeblog 2022-02-19T20:10:46.579769Z

This year I participated in genuary, here is the repo with all my sketches: https://github.com/genmeblog/genuary

👀 1
❤️ 5
2022-07-01T09:14:27.224259Z

Awesome! I participated in "Jamuary" but had never head of genuary! Will check it out next year

genmeblog 2022-07-01T09:23:59.327299Z

Definitely! 🙂 This event is associated with http://generative-artists.slack.com community.

leifericf 2022-03-06T08:11:58.461239Z

These are wonderful! Love the patterns, colors and textures. They look like the upholstering of the chairs in our public transportation system here in Oslo, Norway. Like the seats on the bus, tramway and subway.

👍 1
moe 2023-01-06T14:56:09.729409Z

This is incredible

Eric 2022-02-19T21:46:42.100559Z

These are so cool, @tsulej! I love the concept and your results look really authentic 🙂

1
Eric 2022-02-19T21:48:08.313579Z

Even the seams between tiles look real 😄

genmeblog 2022-02-19T23:40:02.954449Z

Very often carpets are made from pieces :)

👍🏼 1
Eric 2022-02-19T21:50:20.798479Z

Have you always created your art with clojure2d, or have you used other libraries (like Quil or http://thi.ng)?

Nundrum 2022-02-21T17:21:37.592609Z

@ericdlaspe I did a bunch of work directly in Seesaw because I wanted a low-CPU solution. Quil and Processing are aiming for FPS. I've been working on adding Clojure2D and Clisk to the project so I have more rendering options.

Eric 2022-02-21T18:44:56.942429Z

Thanks, @robbie.huffman! I hadn't heard of Seesaw. Initially at least, I want to focus on static images so your call out about Quil/Processing's focus on FPS is helpful. Honestly, I really just need to choose something and jump in so I don't get stuck in analysis paralysis (as I'm prone to doing 😅).

genmeblog 2022-02-19T23:43:11.479509Z

Mostly. I wrote Clojure2d. Mainly to escape from Processing.

Eric 2022-02-20T00:52:25.273189Z

Oh, that's interesting. 🤔 What don't you like about Processing?

Eric 2022-02-20T01:20:03.839879Z

I'm very new to Clojure and I was using P5.JS for a little while, so it seemed natural I'd try Quil next. However, I'm interested to know if there is something better in Clojure and why.

genmeblog 2022-02-20T10:48:32.783859Z

Processing bundles window, canvas and editor all together. So if your process is based on trying things, you constantly edit, run, close, edit, run, close.... Or, you have to spend some time to create simple ui (throgh keyboard/mouse events for example). Comparing to REPL driven development it' very limiting.

👍🏼 1
genmeblog 2022-02-20T10:53:20.042729Z

Additionally, decoupled window and canvas gives much more freedom (it's possible in Processing too, with PGraphics).

genmeblog 2022-02-20T10:55:26.304929Z

Quil is still Processing and uses Processing paradigm (setup -> draw loop + evemts). However, funmode enables enables great Clojure expeirence in REPL.

genmeblog 2022-02-20T10:57:21.518229Z

Clojure2d focuses on canvas operations, leaving decision about window coupling to the user.

🤔 1
Eric 2022-02-20T19:44:27.078619Z

I appreciate your comparing the two workflows for me. I have never really considered what it would be like to have the window and canvas separated.

Eric 2022-02-20T19:45:23.335119Z

Does it allow you to more easily render something like a tiled NxN view of several iterations/version of a piece?

genmeblog 2022-02-20T19:53:14.096609Z

If you mean parallel rendering on single canvas - no, canvas is single threaded. But you can create NxN canvases, render in parallel and combine them later.

👍🏼 1
Eric 2022-02-20T19:56:19.716789Z

Ok, cool. I'll have to try that. Thanks!

genmeblog 2022-02-20T20:07:28.762239Z

There is also log (or linear) density renderer available - the method used in raytracers, when you "splat" a pixels.

Eric 2022-02-20T22:47:42.666949Z

Great article! I really enjoy the look you've created by eschewing line drawing and instead using millions of points for a more natural feel.