Creating variations across vectors for natural appearance

I’m modeling a 2D river-like path of leaves. These leaves will eventual be used to cut inlays for a wooden table. I would like to modify the vectors in such a way that they look like they have natural variation. Differences in size and shape would be great. I have also thought about turning them into surfaces, slightly rotating them, and then making them 2D again. I am open to doing this work by hand, but I would love to save some time if there is a good automated approach.

Does anyone have experience with creating such variations? Is Rhino the right tool for the job? Would grasshopper be useful in this case?


I would definitely use Grasshopper for this, although it will take a bit of getting used too if you’ve no experience with it.

A good place to start would be by generating a regular grid of leaves, or array along a line (preferably in GH). Then use a rotation component that is fed by a random number generator - this will create a list of random angles, which you can plug into the rotation component.

You could copy the principle using a scale or non-uniform scale component to add more variation.

Here’s a quick example…

Very helpful. Thanks.