Gorilla is a collection of interactive and data-centric components for Grasshopper. It includes custom UI widgets like clickable grid selectors, as well as utility nodes designed to enhance data manipulation and workflow clarity.
- 🦍 Gorilla Grid: A clickable 2D grid component that allows you to select cells interactively on the canvas for use with UI tools that ask for column and row integers (such as Human UI).
- 🦍 Gorilla Ordered Merge: Merge multiple lists while preserving their original data structure and index order. Option to rebuild tree structure.
- 🦍 Gorilla Line Flip By Boolean: Given true/false pattern, plug in a set of lines to flip accordingly.
- 🦍 Gorilla Memory: Internalizes data to keep it persistent between Rhino sessions. (Open to suggestions on this one.)
- 🦍 Gorilla Sort Points Weighted by XYZ: Similar to Kingfisher sort points by x, y, z, but allows for all coordinates to be considered together and given weights.
- 🦍 Gorilla Point Sort Priority: Meant to work with Gorilla Sort Points Weighted by XYZ. Provides dropdowns for the built-in priorities (Ignore, High, Medium, Low).
- (More nodes coming soon!)
- Download the latest
Gorilla.ghafile from the Releases page. (Contact me if you want me to create a new release.) - Place it in your Grasshopper Libraries folder: %AppData%\Grasshopper\Libraries\
- Restart Rhino + Grasshopper.
- You’ll now find a Gorilla tab in Grasshopper.
Inside the /release folder:
Gorilla.gha— The compiled plugin fileGorilla_Example_v01.gh— An example Grasshopper file demonstrating the Grid Selector and Ordered MergeREADME.txt— Basic usage and install instructions (optional copy of the file you are currently reading)
Open Gorilla_Example_v01.gh in Grasshopper to test:
- Click on the grid UI to select cells
- Watch outputs update in real time
- Try using the Ordered Merge node to sort structured lists
- Too lazy to keep going. May update later.
To build Gorilla from source:
- Clone this repo:
git clone https://github.com/YOUR-USERNAME/gorilla_4_gh.git-
Open Gorilla.sln in Visual Studio.
-
Build the project (targets .NET Framework 4.8 by default).
-
Output .dll file will appear in /bin/Debug/.
-
Rename the .dll to .gha extension.
-
Place the .gha is your Grasshopper Libraries folder and start Rhino/Grasshopper.