Procedural modelling in Houdini based on Function Representation
Procedural modelling in Houdini based on Function Representation
Procedural modelling in Houdini based on Function Representation
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Abstract<br />
In modern computer graphics, objects are mostly represented by boundary representati<strong>on</strong><br />
models like polyg<strong>on</strong>al meshes. Such models <strong>on</strong>ly store <str<strong>on</strong>g>in</str<strong>on</strong>g>formati<strong>on</strong> about an object’s boundary<br />
and are relatively easy to render and often highly scalable. While this is sufficient for<br />
a variety of applicati<strong>on</strong>s like many types of computer animati<strong>on</strong> and games, other uses require<br />
<str<strong>on</strong>g>in</str<strong>on</strong>g>formati<strong>on</strong> about volume rather than just surface. Functi<strong>on</strong> representati<strong>on</strong> (FRep)<br />
allows def<str<strong>on</strong>g>in</str<strong>on</strong>g><str<strong>on</strong>g>in</str<strong>on</strong>g>g objects as a set of geometric primitives with certa<str<strong>on</strong>g>in</str<strong>on</strong>g> operati<strong>on</strong>s and relati<strong>on</strong>s.<br />
S<str<strong>on</strong>g>in</str<strong>on</strong>g>ce objects are def<str<strong>on</strong>g>in</str<strong>on</strong>g>ed as mathematic functi<strong>on</strong>s as opposed to a list of po<str<strong>on</strong>g>in</str<strong>on</strong>g>ts, models are<br />
resoluti<strong>on</strong> <str<strong>on</strong>g>in</str<strong>on</strong>g>dependent and can be polyg<strong>on</strong>ised at any desired level of detail.<br />
Build<str<strong>on</strong>g>in</str<strong>on</strong>g>g up<strong>on</strong> the current library developed at the NCCA and its Maya plug<str<strong>on</strong>g>in</str<strong>on</strong>g>, FRep <str<strong>on</strong>g>modell<str<strong>on</strong>g>in</str<strong>on</strong>g>g</str<strong>on</strong>g><br />
functi<strong>on</strong>ality has been <str<strong>on</strong>g>in</str<strong>on</strong>g>tegrated <str<strong>on</strong>g>in</str<strong>on</strong>g>to Houd<str<strong>on</strong>g>in</str<strong>on</strong>g>i and its node-<str<strong>on</strong>g>based</str<strong>on</strong>g> envir<strong>on</strong>ment. The<br />
library is developed <str<strong>on</strong>g>in</str<strong>on</strong>g> C++ us<str<strong>on</strong>g>in</str<strong>on</strong>g>g the Houd<str<strong>on</strong>g>in</str<strong>on</strong>g>i Development Kit (HDK) and comes as a set<br />
of custom nodes.<br />
i