I would like to procedurally create a ceiling like the kind you'd find in an office building, with the following features:
- There is a frame around each tile (like a 'mortar' when using a brick texture), with control over how big the spacing is
- Options for which tiles (created as separate objects) go into the grid. For instance: some tiles are textured, some tiles are light fixtures, some tiles are vents, etc
- Control over the dimensions of the ceiling, in a way that as the dimension changes, the number of tiles is automatically updated to fill the space
I have tried to achieve this using Instance on Points, but the control is pretty crude (more like an Array modifier than anything) and I would love to know in particular how to make it so the lights/vents/tiles are added to the grid procedurally with the option to control what goes where, or even the option to generate the pattern at random.
Some references to illustrate what I would like achieve: