A grid of hexagons is feasible, we'd need to put the starting points (x-wise) in an alternating pattern so hexagonal frameshapes fit in nicely and then have that x-addition to every second row be scaling alongside the individual frames.
Holds Petential to mess up at some point but within reasonable scales it should work just fine as long as there are no craploads of variables ...but that's true for any code afte all :O)
|