algorithmic modeling for Rhino

Quelea - agent-based design for Grasshopper


Quelea - agent-based design for Grasshopper

Agent-Based Design for Grasshopper
+ A new paradigm for 3D modeling utilizing agents.
+ Assign forces and behaviors to systems of agents to create interactions.
+ Utilize any data to drive the system.
+ Easily debug your system by displaying individual force vectors.
+ High performance, parallel algorithms, spatial data-structures.
+ Write your own custom forces, no coding required.
+ Open source framework for others to build custom behaviors.
+ Boid forces: Cohese, Separate, Align, & View.
+ Contain Agents within Brep, Box, Surface, and Polysurface environments.
+ Forces: Path Follow, Attract, Contain, Surface Flow, Seek, Arrive, Avoid Obstacle, Avoid Unaligned Collision, Sense Image, Sense Point, & more to come.
+ Behaviors: Bounce Contain, Kill Contain, Initial Velocity, Eat, Set Velocity, & more to come.

Future work:

+ Behaviors to drive simulations of people and vehicles.

+ Temporal inputs can change the actions of the system over time.

Download the add-on on Food4Rhino

If you find any bugs or have any feature requests please post them on the GitHub Issue Tracker which will allow everyone to see which bugs are open or closed and allows me to update you when it is fixed.

This is an open source project so if you need custom defined forces or behaviors for your project reach out to me about becoming a committer.

View the project on GitHub

To get started check out this video tutorial on how to set up a basic particle scene. Follow along with this example script.

Learn how to set up a flocking simulation with agents in this video tutorial and example file.

To learn more about the polymorphic type system in the latest release of Quelea see this video explanation.

For questions on how to use Quelea, please create a new Discussion.

Members: 248
Latest Activity: on Thursday

Discussion Forum

literature review

Writing a literature review is a common task for academics and students, but it’s also one of the most challenging ones. Poorly written reviews can expose a lot of plagiarism and bring down your…Continue

Started by Barry I. Bradt on Thursday.

Avoid Obstacle Force 4 Replies

HiI am a  student at University of Tabriz in Iran.I want to use Quelea for my thesis,but i have a problem with Avoid obstacle force as you seen in attach file. Could you help me?Continue

Started by azam ghasemi. Last reply by SarahBrunning Jul 13, 2020.

Missing Deconstruct System and Deconstruct Quelea

Hello, I have been trying to follow this tutorial …Continue

Started by Bara'a Usama Mar 16, 2019.

Quelea Polysurface Environment Problem

Hello Everyone,I have been using quelea for the past month, so I am still familiarizing.I have created a polysurface in rhino which represents my roof.I am trying to use particles to simulate…Continue

Started by Alexandra Kalymniou Nov 22, 2018.

Comment Wall


You need to be a member of Quelea - agent-based design for Grasshopper to add comments!

Comment by Alex Fischer on March 7, 2015 at 11:27am

Really cool work! I am so interested in the diverse and unexpected applications of agents. Please keep the group posted on your work and let me know of any features or ideas you have for Agent.

Comment by epee du bois on March 4, 2015 at 7:26am

I am using it for a rough simulation of brownian motion. A single agent tries to follow a complex path while hundreds of other agents distract the path following one. I have been using similar algorithms to generate data sets for paintings. You can see the most recent work which used python and grasshopper here. For the recent studies, your components were very useful for limiting the movement of the agent to a very confined space, which for what I am doing was beyond me to implement in python. 

I think the boolean outs on the agents is really exciting. I can imagine really complex emergent behaviors coming from that. Stigmergy!

Comment by Alex Fischer on March 3, 2015 at 1:58pm

That's really great to hear! Thank you. I am curious as to what you used it for. Would you mind sharing your project here? I think I'm going to start posting example projects soon and it would be great to be able to show what others have done.

Comment by epee du bois on March 3, 2015 at 9:28am

Hello Alex, This is a really useful add-on. It has already helped with a project I'm working on. Congrats on all the work you've done so far.

Comment by Alex Fischer on February 22, 2015 at 12:41pm

Thanks! Yea i realized that the downloadable grasshopper files are going to break every time I change the architecture of the components. I will try to keep them updated.

I also implemented infinite lifespans this weekend and will release a new version with that and many other new features either tonight or tomorrow.

Please keep commenting or create an issue on github for any other features, forces, behaviors, or bugs that you would like to see implemented and I will try to get them done.


Comment by Christian Schmidts on February 22, 2015 at 6:45am

Hello Alex, interesting project! The sharks and minnow example seems to be broken in the new version. The simple setup example works thought but i was wondering how the lifetime of the particles is defined if you can set them in a way that they don't die?  


Members (248)






  • Add Photos
  • View All

© 2022   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service