Hoopsnake

Update:

Hoopsnake is now Open Source!

Check out the repo in Github!

Fork it and fix it :)

Hoopsnake is a component that allows feedback loops within Grasshopper.

Rectangular tiling, random pattern

Hi all,

 

I just wanted to share with you my first hoopsnake test. My idea was to create a pattern growing randomly without leaving gaps, using simple 1x2 size tiles to cover an underlaying grid.

 

First I had some trouble setting the definition up, having to use 3 nested hoopsnake components, but then i found a way to simplify it down to using just one component.

 

I think it could be simplified down a bit further, as I now check for each grid-unit's neighbour in all 4 directions, however in reality i only need to know wich number is to the right and above.

 

I added a picture of the definition in action and an illustration to try to explain how i thought when i set up the rules.

 

Just rightclick Hoopsnake and loop to start the growth. Enjoy!

  • up

    Yannis

    Very nice! Thanks for sharing!

    2
    • up

      Zuzanna

      I am a new user of Grasshopper.

      I was trying to create similar construction, but it is hard to know where to start from.

      I have downloaded your file, but I think that grasshopper version I have is much newer and this thing is not working.

      Any hints how can I make it working in a short time?

      Thank you in advance!

      • up

        Michael Dubby

        Your purchase journey with a clear idea of delivery helps reduce stress, especially for buyers importing a sex doll or RealDoll. Customs officers typically check documentation, so accurate product descriptions make processing smoother. Discreet packaging is a priority for most adult doll owners, and brands now use plain boxes with neutral labeling to maintain privacy during transit https://www.zelexdoll.com/blogs/zelex-sexdoll/how-to-hide-your-sex-... which provides additional guidance on keeping purchases unnoticed. Planning ahead ensures the doll arrives safely without damage, and using tracking updates helps you stay aware of where the package is throughout the process.