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: 124
Latest Activity: Jun 21



Download Culebra 2.0 Beta From Food4Rhino

Demo Videos :

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











Discussion Forum

output curves

amazing tool luis, many thanks.guys, i've been producing some interesting work with culebra and now need to get clean sets of curves from the trails of the agents. is there a way to output averages…Continue

Started by diego May 22.

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, 2019.

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.

Comment Wall


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

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?

Comment by Luis Quinones on March 27, 2016 at 3:46pm

Hi Zaidoon, yes just simply use the Box spawn component in the spawn types category. The first input parameter is box, create whatever geometry you want in rhino load it in grasshopper using a brep component in the params tab and plug it in. You can test it using the demo files I included in the downloads, for example the flock 3d file.

Comment by zaidoon on March 27, 2016 at 2:44pm

just a quick question, is it possible to have a brep as a bounding environment? im sure its possible but just cant find it

Comment by Syafiq Azmy on March 23, 2016 at 8:22pm

Thank you so much. Hope you can update it sooner. 

Comment by Luis Quinones on March 23, 2016 at 8:16pm

Hi Syafiq, yes, the next release will have a stigmergy addition

Comment by Syafiq Azmy on March 23, 2016 at 8:05pm

Is it possible if Culebra can do something like this?

Comment by Luis Quinones on March 23, 2016 at 6:45pm

@zaidoon, not really sure yet, probably a few weeks at least 

Comment by zaidoon on March 23, 2016 at 6:42pm

any estimate on when is the next update? 

Comment by Luis Quinones on March 23, 2016 at 4:57pm

Hi Kim,

Culebra uses only perlin noise and flocking behaviors. The last image you uploaded can almost certainly be created using Culebra, in fact the next release will more than likely have a banding component that will create those types of strips. 


Members (124)





© 2020   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service