algorithmic modeling for Rhino
I'm trying to design a shading system made by custom shaped panels with different sizes/shapes depending on the solar radiation. (something like the attached example)
Following the tutorials, I already managed to design a facade with windows sizes linked to the solar radiation, but now I'm stuck trying to design my own system.
basically I can't figure out how to set up the custom geometry that could be for example a simple circle-shaped shading panel which diameter changes depending on the solar radiation.
Thank you in advance for any help!
I think what you are looking for is having a custom geometry object with a circle polysurface, or cylinder (if you add some thickness) and plug in a systems controller that controls its size by modifying its X and Z scale values depending on the solar radiation.
I attached an example used in tutorial 3 updated for SkinDesinger v0.5 where I used a similar custom geometry object scaled in the Z axis.
I suggest looking at this tutorial (for SkinDesinger v0.1) if you need to learn more about how this setup works.
Hope this helps.
thank you a lot for your super fast reply
Working on that file was helpful and I managed to design what I had in mind
Now I have 2 more questions:
1- I want to rotate the shadings around the Z axis, but it looks like the "ROTATION" parameter of the custom component rotates it only around the facade normal, and I can't figure out how to change the axis. (I attached the files I'm working on)
2- Is there a way to add more and different parameters for the custom component? For example if I want to create a panel with a hole, with the dimensions of the hole as changing parameter, is there a way to do that?
Thank you again.
I see what you are trying to do. Unfortunately at that point you will need to get into coding your own dynamic geometry components. If you are curious to see what level of coding it will require you can take a look at the code by double clicking the dynamic geometry components in the examples below.
I may be able to guide you through the key concepts if you have some basic coding experience.