Geometry nodes cartoon cloud 2d

Hi,

I’m not so savy with geometry nodes. I wanted to create a cartoon cloud blurb thing. I had the idea to make cylinders and transform them and then boolean into the cloud shape, and that sorta worked. Is there a way to draw the outline using nodes in geometry nodes and fill in the face with one poly in geometry nodes?

Antonio

Hi, I had a look at this a while ago.

Heres my take on it…

Ive not managed to make it fully procedural yet…

First some cylinders and a remesh

Then extract an outline and add another geonode.

Hope that helps

CARTOONBUBBLE_procedural.zip (136.0 KB)

Had another play with this today and made progress with a fully procedural setup, some seed values break it, but it mostly works.

made in Blender 4.1

Hope that helps.

I also gave it a shot:

It arrays differently sized cylinders along a curve and then creates the thought bubble by wrapping the curve around the shape created by the cylinders using raycast.

The curve is then filled and the outline created with Curve to mesh.

This seems to work well as long as the base curve is closed and not too concave, though you sometimes have to fiddle a bit with the resolution of the curve.
It was created with Blender 4.2 but should work with earlier versions.

Thought Bubble.blend (1.1 MB)

Hey thanks for the ideas. This is very helpful. I wouldn’t of thought to use the nodes you used in geometry nodes, In both examples. (Thanks for the examples) At first I did try to make cylinders and remesh though. I think i got a similar result as alpha channel.

Antonio

Thought Bubble.blend (4.5 MB)

Hi, I added a way to add text, but I’m at a loss on how to make more than one sentence. I was able to find the length of the text and parse that through to the radius size, so the blurb gets bigger as you add text. I’m not sure how to axis only the y size of the blurb though, or make multiple lines of text. I was playing with seperate xyz and connecting to combine, and doing some math on the y, but I need to somehow get that to be contingent on multiple lines of text. Maybe duplicating the nodes with the text and having a second text in the group exposed. hmm. Mabye i’ll try that.