Interlocking pattern / hat - einsteins infinity non-repeating pattern

Hello everybody,
I have started a small project where i would take one module of hat / Einstein’s repeating pattern and fill it with different patterns. I have created a total of 6 different patterns. I am now trying to make them all appear in the pattern but I am not that skilled in grashopper to achieve that. Could anlyone help me how to make this type of pattern that will equally mix all 6 modules. Additionally i would like to be able to control how much of each of 6 modules are present in the final pattern.

This is how the pattern should connect. My 6 modules are all curves.

Hi @ast1216

have a look at this discussion.

Thank you, I have read that discussion but I still dont find anything that would help me solve this. I’ll attach more screenshots just to be clear:

I have created 6 differents module (variations of the tilling pattern that I am trying to achieve) I would like to generate a pattern out of this while also selecting the amount of each module (%) in the final pattern. I am still stuck on generating this pattern using my modules. I have tried TriMap tool but that did not work out for me.
Here you can find my gh code which for now only has the input of this different modules.

130526.gh (61.9 KB)

Thank you, I have read that discussion but I still dont find anything that would help me solve this. I’ll attach more screenshots just to be clear:

I have created 6 differents module (variations of the tilling pattern that I am trying to achieve) I would like to generate a pattern out of this while also selecting the amount of each module (%) in the final pattern. I am still stuck on generating this pattern using my modules. I have tried TriMap tool but that did not work out for me.

Here you can find my gh code which for now only has the input of this different modules.

130526.gh (61.9 KB)

Hello
not sure what you have, your definition is quite useless.

If you have a transform for each Polygon and you have N polygons.

You can Jitter this list of transform, then if you have 3 patterns (inside the polygon) and you want
10%
30%
60% for the pattern

you generate N random number between 0 and 1
For each random Number
if random is between [ 0 0.1 (10%)] => apply transform to first pattern
if random is between ] 0.1 0.4 (10%+40%] => apply transform to second pattern
if random is between ]0.4 1 (10%+40%] => apply transform to third pattern

Quite basic but must work.