GrowthNodes is a Blender plugin for generative content creation and simulation of organic growth processes on polygonal surfaces. It is based on an iterative approach to simulation of organic growth on surfaces using displacement and procedural textures.
Download for Blender 2.8
Download for Blender 2.7
GrowthNodes is a Blender plugin for generative content creation and simulation of organic growth processes on polygonal surfaces. It can be utilized for both destructive and non-destructive content generation. Simulation is stored as a series of shapekeys which allows fine grain control over the baked data and enables easy transferring of blend files from one user to another.
I was inspired by Computational Growth by Deskriptiv and Wanderers by Mediated Matter to create a surface based growth simulation toolkit. The addon can be used for a wide range of content creation, including but not limited to the generation of geological, organic/non-organic, fungal, molecular, microscopic, and macroscopic features.
The master branch is maintained against the latest version of blender and contains only the features whose maintenance and future development proves feasible. Much is borrowed from Animation Nodes developed by Jacques Lucke for nodetree management. His addon was inspirational in how GrowthNodes approaches user interactivity.
The master branch includes the following nodes and features:
The experimental branch has many additional features that require compilation, external python modules, are not fully tested, and are often hacky. Moreover since development on this branch has been halted, it only works in Blender 2.76-2.78. However this branch deserves much attention as it offers advanced and optimized features beyond what Blender could provide. These are:
GrowthNodes uses Blender's PyNodes API to facilitate user interaction. Functions and data blocks are represented as self-contained nodes. Such an approach allows for scalable and user centric design.
GrowthNodes can behave intelligently with regards to existing geometry. User is able to select specific regions based on geometric attributes such face slopes or the angle of crevices. Furthermore one can introduce additional detail by subdividing specific regions on the fly and apply growth only to selected regions. Essentially these are simplified yet powerful utilities to obtain dynamic topology.
If you have any suggestions feel free to contact me @hiradsab on twitter.