How to increase gaps between breps incrementally

Hello,

I have this arrangement of blocks that I am trying to create a pattern from; with the condition that the gap between each block increases the further along it gets.

I tried using a pull point but the gaps remain constant.

My professor created an algorithm using 1 block that demonstrates the effect I’m trying to get with the pattern, but this does not work when I plug in multiple breps.

Screenshot 2026-06-02 203433

Ideally, I’d have one slider to control the distances

Thanks.

please upload your .gh file + internalized geo. Regards, Eef

CMU TILES.3dm (5.4 MB)

CMU TILES.gh (57.7 KB)

Attached,

dear Arenahab,

I made a kind of solution, by orienting the blocks to a new place.
To find those new points I scale all blocks and only use the centre of the block +
orient original block to new plane.
(PS By setting the plane of the scale NU you can change direction)

You might have to think about those gaps. What to do if four blocks (blue) have the same size as one yellow block. The number of gaps is not equal, so you have to decide, to accept an irregular outline (as I did) or find another way to fine tune every gap. (what could be done, by not using scaling, but using the advice of your teacher (in an edited way) to move all centers, + orient)

Regards, Eef


CMU TILESEW.gh (66.5 KB)

The effect looks like an increased gap the further you move in X. Is this what you want (for all boxes) or are you trying to increase the gaps between them in all directions (expansion)?

Hi Rene,

Correct, I’m trying to increase the gaps in x direction only.

in my .gh simply remove the wire between slider and y -input

By the way @Eef_Weenink, when I open your file, this is what comes up:

Seems unrelated? I think it’s geometry from here.

Excuse, uploaded wrong file. Fixed it. Please remove it, it was a draft, not meant to be uploaded

In Rhinoceros the command is

ScalePositions

image

It is similar to @Eef_Weenink solution. The idea is to move a geometry with a vector proportional to the distance to a point. Vector that can be 3d, 2d or 1d.

We solved it by adding a graph mapper to the original string from this thread.

Eef, thank you for your help, I’m learning a lot more about the software from your algorithm.

Cheers.