How to animate several sliders to get all possible combinations.

Question from Melanie W: I´m struggeling with the question how to animate serveral sliders to get all possible combinations as a result. i know thats not a new topic, i read everything i found in the net, but found nothing to solve my problem yet, hopfully i´m lucky here. i want to make a parametric study including the diva plug in and i want to simulate all possible combinations e.g of an geometry which hast 3 variables or more. how can i run an animation with every combination possble? i´ve got one slider: for the hight, 2.2-3.0m, one for depth depending on the month of the year: 4-10 (april to october) and another for the reflexion (if i´ll get it work): 0-2, perhaps later i want to add more variables.

thanks for your hints.

melanie

Views: 1835

Reply to This

Replies to This Discussion

Hi Melanie,

I have posted this as a new discussion. I am sure their are many ways of achieving this. I cycle through multiple parameters by creating a single "meta" slider which controls the input to the other components (using a single slider for the whole definition), with a custom VB component. Basically, you nest a bunch of for-next loops to populate an array with all the possibilities and then use the slider to index the values in the array. For a simple definition with 2 sliders, each integers with a range of 0 to 2 (so a 3 x 3 matrix with 9 possibilities), the VB script might be written:

Private Sub RunScript(ByVal x As Object, ByRef A As Object, ByRef B As Object)

'''''''''''Fill a 2 dimensional array with all the permuations (slider A is matrix(?,0), slider B is matrix (?,1))
Dim arr_permutations(8,1) As Integer

Dim i As Integer = 0
For j As Integer = 0 To 2
For k As Integer = 0 To 2
arr_permutations(i, 0) = j
arr_permutations(i, 1) = k
i += 1
Next
Next

'''''''''''''''''for the slider input x, output the values
A = arr_permutations(x, 0)
B = arr_permutations(x, 1)


End Sub

Attached is a grasshopper definition with this VB component. Another approach would be to use a text file to define the upper and lower bounds of each output parameter for a range of input slider values, thus allowing you to "choreograph" a definition.

Jeff

Attachments:

hello jeff!

thanks again for your help, it´s that i´m not used to VB but now i manipulatet your definition and ist works fine.

if someone has another suggestion: let me know.

best, melanie

Hello Melanie, I run in to this yesterday. Hope it helps:

http://genoform.com/ (check the videos)

http://www.food4rhino.com/project/genoform

(download link)

cheers

hello claudio!

thanks for your help, i allready downloaded genoform but i was a bit in trouble getting it work.

for now i´m happy with jeffs solution, but i´ll try to run genoform. 

i´m not so sure if it will work together with diva, did you try?

best, melanie

Hi Jack, the definition you posted is very useful!
Since I am not an expert in coding, could you give me some hints on how to add more sliders?

Thanks, Giuseppe

I have finally found a workaround without any coding.



Giuseppe said:

Hi Jack, the definition you posted is very useful!
Since I am not an expert in coding, could you give me some hints on how to add more sliders?

Thanks, Giuseppe

Reply to Discussion

RSS

© 2017   Created by jeff niemasz.   Powered by

Badges  |  Report an Issue  |  Terms of Service