Это видео недоступно.
Сожалеем об этом.
Looping using Anemone for Grasshopper!
HTML-код
- Опубликовано: 17 авг 2024
- Having spent some years in game design during my teen years, I was ecstatic to find that there is a package for Grasshopper which can generate looping functions; enter Anemone! Once you've mastered pronouncing the package's name come with me as I guide you through the fundamentals of creating a looping function and integrating such features as terminating conditions, infinite loops and the ability to pause and manipulate data as it is looping. Stick around for the end too where I share some more advanced examples I've built during my learning!
I hope you enjoy the session and learn something new! Feel free to comment any feedback/questions below, or follow my channel if you enjoyed this.
Feed your Rhino with custom packages here:
www.food4rhino...
Software used;
Rhino 6: www.rhino3d.co...
Grasshopper: www.grasshoppe...
Google Remote Desktop: remotedesktop....
Flashback Express: www.flashbackr...
Hardware used;
Webcam: support.logite...
Laptop: laptopmedia.co...
Microphone: www.rode.com/mi...
Intro/Outro Music: www.purple-pla...
Finally someone takes time to show how Anemone works. Many thanks !
Glad to help!
Just what I was looking for thanks! The game at the end = MIND BLOWN!!!
Haha yeah I had too much fun!
Really helpful tutorial! Helped me understand input/output and ways of looping! Thank you
You're welcome!
This is an awesome plugin, thanks for showing how it works with a video. Helps a ton
You're welcome, it is indeed pretty cool!
General note for people struggling: The button-component seems to trigger the loop 2x times. I´ve used a toggle instead to avoid duplicates....works for grasshopper on mac, too btw. Great turorial thank you!
Thanks Paul, and an interesting point about the button/toggle!
Very informative video and very well explained. Thank you!
You're welcome!
Perfect as always!! Thanks mate
You're welcome! Cheers
Great video!
Thanks!
This video is amazing and it has a lot of useful information!!! Thank you so much!
You're welcome, glad you liked it!
Imagine this: You have doors with editable opening angles (instance).
You set Anemone to open the doors in 1 deg increments until it clashes (presumably with a wall, or maybe door frame)
You feed that parameter value inside the door instance (maybe use it as a max opening fail-safe) :D
Interesting idea! A lot of firms nest a 3D swing arc zone to ensure free space is achieved but generally it wont measure the open degree available.
Great content!
Thanks!
@@AussieBIMGuru I have been trying to develop to a system similar to your fields example. Is there a possibility to share your code or show me a link which explains that loop system?
@@ahmetcankarakadilar7721 sure, I think I've got it lying around still. I'll check for it today and add to github...
Cheers!
@@AussieBIMGuru that's perfect! Thank you so much :) I really appreciate.
Wonderful vidio! By the way, do you know where I can find tutorials for examples and the game at the end of the video?
Thanks! I put a few demo scripts on my github, but didn't make videos fot them specifically, just me playing with the tool a bit to show its potential.
Thanks for the video! Explained very well. Anyway, is it possible to have the gh files of the examples you showed in this video?
Sure, I keep most of my scripts on github:
github.com/aussieBIMguru
Thanks for the Video, you helped a lot :)
You're welcome Jack. Enjoy your loops :)
is it possible to apply the same loop to several grafted curves but with different exit values depending for example from the crv lengths??
I would expect so, but you would need to maintain the values in parallel to your geometry and add extra inputs to the start/end of the loop so they transform in tandem through each cycle. By exit values I assume you mean a point where they no longer twist, so there would need to be a condition where they are removed from the list being transformed, then added to a static list that still goes through the loop, but does not have the same transformations applied like the ones that haven't hit the exit condition.
TLDR: Add more inputs/outputs to the start/end.
Great Tutorial although I had a difficult time getting Anemone installed. Putting the latest .gha in the GH Components didn't work, I had to use the legacy version initially, then replace with the .4. This might not be the right way or have anything to do with anything, but it worked for me.
If I were to make a request: I would love to take that panel output and dump it into an excel file.
Yeah I've had issues with some packages in Rhino 6 as well, haven't tried anenome for a few months now.
Glad you liked the tutorial! To get the data to excel I'd use a stream filter with a button input, then feed the panel to a stream filter in gate 1. From there you could use Luchbox which has an excel write node, and the stream filter protects the node from running once per loop iteration.
Hi Joe. For the common issues with installing plugins, you should right-click on zip files, UNBLOCK them before extract in Component folder. And then remember to restart Rhino and Grasshopper.
P/s: Great video as usual.
@@phuongdang3790 thanks, and great tip!
HI, Thanks for the tutorial! Is there a reason why my point moves so slow and your moves fast?
The most likely reason is computer specs, looping is a heavy operation so it relies heavily on processing power and graphics cards to some degree.
For reference my workstation here was a 32GB RAM, i7 Quad xeon processor and Quadro M series graphics card. Fairly high spec.
Great. Thanks.
You're welcome!
Hi there,
Great video, your work is interesting. Just wanted to know what the components were in the RGB definition of the coloured lines will i need a plugin? Thanks for the content
You're welcome! I assume you mean the example around 22:45?
In this case, I was measuring the lengths of all the lines, building a domain based on the min/max value and running this domain and the values over an ootb gradient node. This then builds a value for each curve that I could apply to a custom preview node at the end (and then hide the original uncolored curve).
Hope that helps!
wow
Wow indeed!
The game ❤
I had too much fun haha!