August 16th, 2011

Procedural modelling in Houdini based on Function Representation

Some of you might have followed the progress of my master’s project in the devlog. The project is finally done and it has been a great learning experience.

“In modern computer graphics, objects are mostly represented by boundary representation models like polygonal meshes. Such models only store information about an object’s boundary and are relatively easy to render and often highly scalable. While this is sufficient for a variety of applications like many types of computer animation and games, other uses require information about volume rather than just surface. Function representation (FRep) allows defining objects as a set of geometric primitives with certain operations and relations. Since objects are defined as mathematical functions as opposed to a list of points, models are resolution independent and can be polygonised at any desired level of detail.

Building upon the current library developed at the NCCA and its Maya plugin, FRep mod- elling functionality has been integrated into Houdini and its node-based environment. The library is developed in C++ using the Houdini Development Kit (HDK) and comes as a set of custom nodes.” (Abstract taken from the thesis)


Basic FRep setup in Houdini using built-in primitive types

Bounded blending

Penguin FRep model

Metamorphosis between Penguin and Screw

Download Thesis (PDF, 4.7 MB)



Leave a Reply