Adaptive angular panelling using solar data?

Hi!
I’m trying to create a roof panelling system where each panel is at a set angle based off of ladybug solar data. The roof system is curved and I understand the difficulties with panelling with rigid forms on a curved surface, but I am curious whether it is possible to have the panels at a set angle depending on the solar data collected.
Would it possibly just be easier to do with attractor points?

I’m thinking of something similar to this idea but instead of the surfaces opening, they are a louver type panel that open at a degree:

Image of inspiration:

Louver_roof_att1.gh (2.3 MB)
Thankyou in advance!