algorithmic modeling for Rhino
Comment
Wow, thanks so much. I'm really looking forward to your comment about the rules!
Great work so far!
Hi Marc. Thanks!
You are absolutely right - I am using cell centres for the particle movement, as you put it. It is a bit like Reynold's flocking model i.e. all particles or agents consider other agents within a certain radius only. Closest neighbour's are simply defined by euclidean distance.
The tricky bit was to invent the movement rules that cause agents to line up or produce T, H and L shapes. I will write about these rules in more detail soon - hopefully in the next publication. Will post an update here when published.
Hey, Renée. Amazing generative work!
Could you please explain the basics of how you manipulate the geometry to find neighbours.
Since you wrote that you have an underlying particle system, I guess that each cell's center is the current particle location, but how you evaluate the relations to the neighbours that produce combinations of geometrical units?
Do you depart from a basic unit or how do you achieve this?
Your work is astonishing and I hope that you are willing to share some of your techniques? :)
Thanks for the reply,
I've tried using Hoopsnake, it's really very usefull sometimes. I do have to dig into the Python though, especially with their last release(ability to multithread any GH component).
Anyways, keep up the good work!
Thanks, Artyom! Your study looks very cool.
I have used an agent based approach where each unit (a cell or a dwelling, if you wish) is responsible for finding its own location. The agent movement is coded in a custom Python component, the geometry is created with standard GH components, and finally the solution is analysed with DIVA. This all is closed in a single loop with the Hoopsnake component (have a look, if you haven't yet - it may help you too).
So basically, each agent/unit keeps moving around until it finds a place where it gets enough direct sunlight. The resultant layout is thus completely emergent and no human intervention or input besides the number of units is needed.
Very interesting!
I've been experimenting with something relatively similar a while ago, I used Kangaroo in a feedback loop setup with Ghowl to give responsiveness to the predefined areas.
http://www.grasshopper3d.com/photo/urban-zoning-1?xg_source=activity
What workflow did you use?
The story is published on http://www.reneepuusepp.com/generative-housing-model/
Welcome to
Grasshopper
© 2024 Created by Scott Davidson. Powered by
You need to be a member of Grasshopper to add comments!