Lofty Pursuits, or Nodevember day 17-18, Sailing Story

Hi again,

I had just enough time over the weekend to do the Sailing Story prompt for Nodevember.

This time it’s a cartoon ship fleet generator. Dang that’s a mouthful.

What it does is combine a random procedurally generated hull, with a random rig. I generated 12 of each and combined them at random.


The real meat and potatoes, however are the generators behind the hulls, and sails.

The hulls are made by creating a series of cross-sections with a bow profile, that are used to make a loft of the sides, another one for the aft, and selectively extrude a deck.

The sails-gen take a set height and maximum width, as well as how many sail on a mast, and makes a set of lofts based on profile curves, and creates the sails in a series.

And finally all of this is put together on a ocean modifier plane and randomly rotated and scaled to give further variation.

If anybody is interested in how the loft node functions, then please take a look at Erindales YouTube channel. He explains the concept extremely nicely, as well many other aspects of geometry nodes.

4 Likes