Tools

L-System Plugin for Houdini using C++ - CIS-660 Advanced Topics in Computer Graphics and Animation / Spring 2015

Implemented an L-System plugin for Houdini using C++. Users can provide a grammar to define the L-System behavior and can modify the step size, number of iterations, and angle and width of branches.

The L-System model used here is described in The Algorithmic Beauty of Plants by Przemyslaw Prusinkiewicz and Arstid Lindenmeyer. L-Systems consist of an input grammar that describes the structure of the system and a set of rules for interpreting the strings generated by the grammar. They are very good at representing self-similar organisms and as a result are often used to model artificial life, such as plants and cells. Here I use them to model trees.

L-System Plugin for Maya using MEL, C++, Python and SWIG - CIS-660 Advanced Topics in Computer Graphics and Animation / Spring 2015

Implemented an L-System plugin for Maya using MEL and C++ and a separate implementation in Python and SWIG. Users can provide a grammar file to define the L-System behavior and can modify the step size, number of iterations, and angle of branches. Uses the Maya Hypergraph and instancer node to lower memory costs and allow the user to specify the types of geometry they desire for the branches and flowers of the L-System.

The L-System model used here is described in The Algorithmic Beauty of Plants by Przemyslaw Prusinkiewicz and Arstid Lindenmeyer. L-Systems consist of an input grammar that describes the structure of the system and a set of rules for interpreting the strings generated by the grammar. They are very good at representing self-similar organisms and as a result are often used to model artificial life, such as plants and cells.