Stipple portraits

Could you help me with creating a program that produces a similar effect as in the link, using the files provided by the author in the comment below the post?

Hi @Tankian! Welcome to the forum :slight_smile:

Can you give some more details about at which point you are stuck? How far did you get?


I’m having trouble finding websites with the relevant classes and packages.

The code was created almost two years ago, so many things may already be outdated. I tried to recreate the conditions for this program by installing older versions of IntelliJ, Java, and the Kotlin compiler, but it didn’t help me. I’m not familiar with Kotlin. I thought that adding the dots.kt code to the project with kdtree2 from the provided link would be enough to run the program.

Maybe we can ask the author :slight_smile: @derpivore ?

I searched for him on this forum by typing “ylegall” and “Yann Le Gall,” but I didn’t know his username. I’m not a programmer, I’m a sculptor. It’s also difficult for me to use the English language, but I managed to recreate an old program based on glslshader in TouchDesigner, even though I had no idea about it initially. That’s why, if possible, I would greatly appreciate your support. My main concern is whether the program can be run without much involvement from the artist, unless he himself expresses a desire to do so.

In Seattle, it’s currently 4 AM, so it’s probably too early to contact him :).

Not being familiar with Kotlin, OPENRNDR, programming nor English sounds like quite a challenge!

Making the program easy to use involves work. Would you consider paying for that work?

What do you want to use this program for?

I want to transform graphic projects into sculptures in the shape of a sphere. Converting the image into dots or circles is the perfect solution for me. The sphere would then resemble a miniature planetarium. This program is the only one that allows for the placement of circles without overlapping, making it possible to later recreate the pattern by drilling holes. By utilizing circle packing, it is the cleanest and most cohesive solution in line with the idea of a sphere. I would map the resulting image onto a 3D model of the sphere in a 3D software and then onto a physical object using four projectors and projection mapping technique. If this solution is not feasible for me, I will utilize the method from this link. Packing Algorithms in Rhino + Grasshopper - YouTube

1 Like

as mentioned by @abe, the openRNDR APIs have evolved and it might take some work to make it run.

For example, now openRNDR has its own kdTree that should be used for neighbor query: orx/KDTree.kt at master · openrndr/orx · GitHub

I think the grasshopper example you shared is using a similar algorithm.