Reduce number of panel units for mapping double-curved surface

planarQuads_smooth.3dm (14.4 MB) planarQuads_smooth.gh (129.2 KB)

Hi Scott,

Thanks for summarizing my question so comprehensively! Sorry for the late reply.
The attach rhino file has the original doubly-curved srf and its panelization result using flat panels. Let me explain them accordingly:

. *Grid any double curved surface
well i guess the reason i isotrim the srf is just part of the logic of getting individual panels then flatten each of them (by projecting the 4th pt on plane the closest 3pts). So now the problem series was solved the first step-panelize the srf using straight panels.

. *All Quads that match corner to corner (allow me jumping to point 3:)
In the model, you can see although each panel is close to one another, they have about 6mm gap, so they do not match corner to corner strictly. This panelizing deviation distance I think could be absorbed by facade system.

. *Have specific sized Quads
This comes to the current problem-all panels have slightly different size due to equal division for different floor line and srf vertical segments. I was thinking is there a logic series, probably in gh, to input those panels and then categorize them into several number of shapes, for instance, like length between 119-121mm all equals to 120mm, and height between 359-362 all equals to 360mm. With this “categorization” for sure the panelizing deviation would be increased, maybe then it comes to trade off between smaller number of shape and smaller deviation.

*Require Quads that are planar
Now the panels are all planar, and the grasshopper file is also attached which shows the planar panelization logic mentioned above. And yes, “a mullion systems allow some floating of planar panels within them”, and “the corner panel is allowed to come off the surface just a bit”. I think any sort of local “deviation”
would be allowed as long as it could be covered within the mullion system, to this degree, we could say the overall panelization result only deviates from the original form in acceptable range.

Many Thanks!