Grasshopper

algorithmic modeling for Rhino

Quelea - agent-based design for Grasshopper

Information

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.

Website: http://www.quelea.alexjfischer.com
Members: 254
Latest Activity: Apr 1

Discussion Forum

Missing Deconstruct System and Deconstruct Quelea 1 Reply

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

Started by Bara'a Usama. Last reply by Jack D Feb 23, 2023.

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 Sep 21, 2022.

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.

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

Comment

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

Comment by Alex Fischer on April 24, 2015 at 1:06pm

Petar,

1. I have not gotten to obstacle avoidance forces yet but you can certainly implement it yourself either through grasshopper with the Apply Custom Force Component or by modifying the source code. See these issues on GitHub for an explanation of how to implement the different types of obstacle avoidance. Alternatively, just use an attractor force with a negative weight to create a repulsor. Or create a second system with static agents with a separation force on them.

2. Certainly! Just use the Apply Custom Force component and feed in some calculated vector. In your case I would use the deconstruct agent component to get to their positions, test to see if any of those points are 'over' another point, and then apply some custom force based on that event.

If you would like to contribute to the development of Quelea by writing your own custom forces and behaviors, check out this blog post on the dedicated website for Quelea that I am still in the process of filling out.

Comment by Petar Pejic on April 24, 2015 at 4:19am

Great work,

I would like to raise two questions:

1. is it possible to set some objects for agents to avoid?

2. is it possible to introduce new ways of interaction between agents by user, for example if two agents would go one over the other in 3d space

Comment by Alex Fischer on April 22, 2015 at 7:59pm

Hi Candan,

The original set up video is out of date at this point. Check out this video on the polymorphic type system in quelea instead. You should be able to do what you want, I think attractors and the path following forces will be useful for you. See what happens when you feed the output of the agents paths back into the system as inputs by running multiple simulations. I'm interested to see what you come up with so please share it with the group when you're done!

-Alex

Comment by Alex Fischer on April 6, 2015 at 12:43pm

You can follow the video tutorials on YouTube and download the example files below.

PolymorphicTypes.gh

WanderForce.gh

Comment by Christian Schmidts on April 6, 2015 at 10:25am

Same request here, examples would be awesome :)

Comment by dvdrbls on March 31, 2015 at 1:47pm

i just downloaded the new version, do you have any examples available on how the new components work?

awesome job, thanks!

Comment by Mirko V. on March 22, 2015 at 9:03am

Just a test!

Marching cube by agents on surface and fake shadow

Comment by Esmaeil Mottaghi on March 14, 2015 at 5:32pm

Hello Alex, This is a fantastic plugin.Congrats for this :)

sure....that's my pleasure :)

Comment by Alex Fischer on March 14, 2015 at 5:08pm

Awesome! Do you mind if I post this on my website? I'm trying to build up a gallery of projects.

Comment by Esmaeil Mottaghi on March 14, 2015 at 3:37pm
 

Members (254)

 
 
 

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service