Anyone participating on Genuary 2025?

Anyone participating in this year’s Genuary? Here’s my day 1:

1. Vertical or horizontal lines only

This is pretty close to slit-scanning. A difference with the usual approach is that the lines here have different colors on each end, and the colors are interpolated creating a gradient so it looks less flat.

3 Likes

2. Layers upon layers upon layers

4 Likes

3. Exactly 42 lines of code

I often avoid pure black background, but I ran out of lines to change it :grin:

3 Likes

4. Black on black

1 Like

5. Isometric Art (No vanishing points).

4 Likes

I’m participating too! I’m using both OPENRNDR and openFrameworks (since I’m reusing some sketches from before). Here are 2 made with OPENRNDR:

2 Likes

Nice!! I like both. Specially those particles on black :slight_smile: Can you say anything about what goes on in that program? Are there some forces moving things around?

And welcome to the forum!

3 Likes

I’m adding daily links to Mastodon posts to

and the source code can also be found in that repository. I won’t post here every day to be less spammy :slight_smile:

1 Like

Thank you, Abe! It’s a flow field driven by a noise gradient. If any particle finds itself inside that circle in the middle, it speeds up to move out of there :slight_smile:
Happy to join the forum, I’ve been meaning to be in touch. I’ve been loving OPENRNDR!

2 Likes

I used OPENRNDR in yesterday’s prompt. I took advantage of kdtree to draw lines in between moving points.

2 Likes

I actually did my first genuary prompt ever today! I was attending a local arts and crafts group where people where working on various stuff and I took some inspiration from a DIY perl neclace some had.

It’s not much (and I’m extremely rusty), but I had fun making it. I tried to make the rectangles follow the line of the contour, but I think I got some of the math wrong haha.

Cool to see everyone’s genuary pieces!

3 Likes

Welcome back to the forum! And nice to see your necklace!!

ShapeContour has a nice method called pose(t) which returns the transformation matrix for any point in the curve, which can make things easier. It can be used like this

val wobbly = hobbyCurve(List(6) {
    drawer.bounds.center + Polar(it * 60.0, Random.double(20.0, 200.0)).cartesian
}, true)

val rects = List(20) {
    Rectangle.fromCenter(Vector2.ZERO, 20.0, 20.0).contour.transform(wobbly.pose(it / 20.0))
}

:slight_smile:

3 Likes

https://www.instagram.com/p/DE2SJaYxKvv

2 Likes

Wow! I almost missed this event! Thanks for the heads-up; I’ll definitely join if it’s not too late. Thanks again! :grinning:

1 Like

I think it’s never too late to join :slight_smile:

1 Like