algorithmic modeling for Rhino



Culebra.NET is a 2D|3D Multi Object Behavior library written in C# (Wrapper around Culebra Java library) focused on hybrid system interactions with custom Visualization, Data, and performance features. It contains a collection of objects and behaviors for creating dynamic multi agent interactions. For more information see the Culebra Java Library.

The Culebra grasshopper plugin was rewritten to implement a slew of new behaviors through the use CulebraData.dll which is a wrapper around the Culebra Java Library.


Download Culebra 2.0 Beta

The current version of Culebra is developed for:

-Rhino 5 (64 Bit)

-Grasshopper Version 0.9.0076 

Version 2.0 New Features

  • Wandering Behaviors
  • Path Following Behaviors
  • Multi Object Interactions
  • Mesh Crawling Behaviors
  • Stigmergy Behaviors
  • Mesh Color Behavior Influence
  • Graphics/Geometry Modes
  • Visualization Features
  • Single & Multi Object Engines
  • Zombie Engine
  • Behavior Chaining with Controller

For any questions regarding Culebra please use the Discussion Forum below.

Location: Los Angeles
Members: 119
Latest Activity: Oct 18



Download Culebra 2.0 Beta From Food4Rhino

Demo Videos :

To view demo videos please go to the Culebra.NET page.











Discussion Forum

Empty Output?? 15 Replies

Hi there!Thank you for such an awesome plugin! I love the simplicity to it from the tutorials but unfortunately I can't run it properly.. I am encountering two main problems: First is that the…Continue

Started by Kawai. Last reply by Tai Truong Oct 18.

how to have endless creepers growing out

Hi guys , I have trying to work with mesh crawl to generate a sort of creeper growing on a body. But I am unable to make these creeper as endless curves generating from my 3d populated . Any idea of…Continue

Started by Saanchi Sep 29, 2018.

Empty engine parameters 2 Replies

Hi Luis, Thanks for the amazing work, I am having the same trouble as Kawai discussion thread (Empty Output). Attached is the screenshots of a demo file (2D/3D FLOCKING DEMO FILE) opened without…Continue

Started by Steven John Moore. Last reply by Tony Ayoub Mar 17, 2018.

Best way to pipe/ give thickness to the Curves

Hey! I have been playing around with Culebra. I have a little problem about piping them. Usually my laptop crushes when I try to do it. Also, I tried Cocoon but I had the same problem. What is the…Continue

Started by Selin Sevim Mar 6, 2018.

Comment Wall


You need to be a member of Culebra to add comments!

Comment by DHoch on February 10, 2017 at 1:42pm

Really Interesting work, thank you very much for sharing.

Been playing around a bit, and/ or stalking the Complicit Matter page. The multi-behavior multi-agent based work with Processing is really awesome.

I'm wondering if you have any thoughts on how I might go about connecting multiple systems within Culebra for Grasshopper. Essentially, I'm trying to establish an initial "primary" path on a surface - and would then like to release "secondary" agents to swarm and deviate within that framework.

Again, thanks - and very much looking forward to the update. 

Comment by Luis Quinones on January 16, 2017 at 3:32pm

Teaser Video for Culebra 2.0

Comment by Luis Quinones on December 24, 2016 at 4:07pm

I have started the development of the next release of Culebra, there will be a ton of new features and behaviors, I will keep you posted on the status!

Comment by AJ on December 22, 2016 at 7:16am

question. why when i try the example files, when the calculation starts (when turning the timer on) the view port always turn to top view. how can you calibrate this issue ?


Comment by Robert abooey on August 9, 2016 at 9:40am

Hi. Amazing plugin. How do I get geometry? All I get is curves. Your vidz have geometry, amazing though. I must have geometry by the end of semester. 

Comment by Robert abooey on June 9, 2016 at 8:30am

aw ok i will try to update.

Comment by Luis Quinones on June 8, 2016 at 10:30am


Sorry this plugin will only work for Rhino 5. 

Comment by Robert abooey on June 8, 2016 at 9:00am

Kewl Vids. It doesn't work though. I have Rhino 3.0 and Grasshopper for Mac. Could u update PLEAZE?

Comment by Syafiq Azmy on March 31, 2016 at 10:13pm

Greetings, I try to edit my previous comment so that I can add another comment but I don't know how to do it. Anyway, I just have suggestion for the next release. I do hope you can implement component that can preview each rule is applied using the color guide. For example, for align, cohesion and separation, you can see when and where the swarm changes using the color as a guide in relation to the number slider. And I do hope you can implement some sort of table that can be use to analyze the weights of forces over time so that you can see the trail curves direction changes when flocking is in motion. Finally I do hope you can create component which can use the swarm of different types to perform searches in n-dimensional phase spaces so that it is easy to understand the relationship between the search mechanism and the solution of space and the way this search is performed. It is also makes it possible to compare the process and the swarm results so that you don't need to keep on doing trial and error methods in order to finalize the swarm results. Sorry for the long comments. :)

Comment by Syafiq Azmy on March 27, 2016 at 10:11pm

I have a 3 questions.

1. Is it possible if you can stop the flocking movement at certain heights of the box and trim the vector of the flocking? Example, you put 30 ft height of the box and you want the flocking to stop at 30 ft instead of it bounce back at the boundary of box.

2. Can you set the distance between the flocking line so that you can create space inside it whenever you use geometry wrapper?

3. Can you make the flocking revolve around the certain geometry, line or points?


Members (119)






  • Add Photos
  • View All

© 2019   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service