Parametric brick surface

It accepts any vertically oriented surface as input, along with brick and gap dimensions. I just added a rectangle generator:



NOTE: While the input surfaces can be modified in size and shape, this code doesn’t create partial bricks to fill gaps at the end of each row.