πΏ Ivy Generator Controller for Blender
-Ivy Generator Controller- is a custom Blender add-on that lets you quickly grow procedural ivy on any object using Geometry Nodes and instancing. Ideal for creating nature scenes, fantasy environments, overgrown ruins, and more β all with full control over materials and growth behavior.
Designed for Blender artists who want fast, customizable greenery β without the pain of manual ivy modeling.
πΈ Preview

(Include your own screenshots or renders here.)
β¨ Features
- π± Procedural ivy growth using Geometry Nodes
- π§© Supports multiple independent ivy controllers
- ποΈ Custom UI panel for material control (color, roughness, translucency, etc.)
- π¨ Unique materials per controller instance
- ποΈ Automatic instancing with unique collections per controller
- π§ Smart naming (
Ivy Controller,IVY_Instance_Collection.001, etc.) - π§Ό Clean structure and fully undoable
- π‘ Ready for integration into modular environments or asset libraries
π§° Requirements
- Blender 4.5+ (tested in 4.5)
- No third-party dependencies
- Works with both Cycles and Eevee
π§ Installation
- Download the
ivy_generator_controller.zipfrom Releases or clone this repo. - In Blender, go to Edit > Preferences > Add-ons
- Click Install... and choose the zip file
- Enable Ivy Generator in the add-on list
- Done! The tool appears in the 3D View > Sidebar > Ivy Generator tab
π Usage
- Select any mesh object in your scene
- In the Sidebar (press
N), go to the Ivy Generator tab - Click πΏ Apply Ivy to Selected Object
- A new object named
Ivy Controllerappears β this drives the ivy growth - Customize the ivy material under the BagaLeaf Material panel
ποΈ Material Controls
Each Ivy Controller generates instanced leaves with a unique material copy.
You can:
- Adjust color, roughness, translucency, and alpha
- Control parameters via the embedded "BagaLeaf" Node Group
- Apply different settings to each controller separately
π§ͺ Pro Tips
- Use multiple Ivy Controllers on different surfaces (rocks, trees, buildings)
- Animate the ivy by modifying node group parameters or blending modifiers
- Replace the instance collection with your own custom leaf models
- Optimize materials by linking shaders between controllers, if needed
π File Structure
ivy_generator_controller/ βββ init.py βββ assets.blend # Contains instanced objects & materials βββ README.md βββ LICNSE.txt βββ docs/ivy_example.jpg, material_panel.jpg, ui_panel.jpg (preview Images)
π£ Known Limitations
- Only one
Base Collectionis currently used for all original source objects - All ivy controllers must be generated via the add-on panel (not manually duplicated)
π Credits
- Developed by [HyperSpace Academy]
- Geometry Nodes inspired by Blender community experiments
- Material shading system: fully procedural, powered by the
BagaLeafnode group
Special thanks to the Blender community and open-source ecosystem β€οΈ
π License
This project is licensed under the "MIT License".
You can freely use, modify, and distribute it β even commercially β as long as attribution is maintained.