14.11.2014 Views

Procedural modelling in Houdini based on Function Representation

Procedural modelling in Houdini based on Function Representation

Procedural modelling in Houdini based on Function Representation

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!