BlossomPro is a Maya Plugin that allows you to quickly prototype/ model flowers.
It is a toolset that consists of the following editors:
- B-Spline Surface Editor (for modeling flower petals)
- Phyllotaxis Generator (for generating phllotactic patterns)
- Limb/ Branch Editor (for generating the limbs that support the flower head)
- Curve Instance Editor (general-purpose; for duplicating objects along any arbitrary curves)
A typical workflow would look like this:
The techniques we implement are mainly based on the following SIGGRAPH Papers:
- The use of positional information in the modeling of plants (SIGGRAPH '01)
- Modeling Dense Inflorescences (SIGGRAPH '16)
This project is still under active development, even though the basic features are complete. There are lots of issues with scene loading & saving, and there is generally no error checking for user input.
presentation.mp4
To build this project, we recommend using CMake.
Before building the project, please ensure that you have the following dependencies installed on your system:
- CMake (version 3.0 or higher)
- C++ compiler (GCC, Clang, or Visual Studio)
- Maya SDK (2023 or above)
- Qt5 framework
- download the Maya SDK
- important: create a new environment variable named
DEVKIT_LOCATIONwhich points to thedevkitBasedirectory. Our CMakeList uses this variable to locate your SDK intallation.
To build the project using CMake, follow these steps:
- Clone the repository to your local machine
- Create a build directory within the cloned repository:
mkdir build. - Change to the build directory:
cd build. - Run CMake to configure the project:
cmake-gui ..and generate the build system. - Build the project using the generated build system.


