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.

2.2 The Functi<strong>on</strong> Representati<strong>on</strong> (FRep)<br />

For other purposes, volumetric representati<strong>on</strong>s allow us to store the object’s <str<strong>on</strong>g>in</str<strong>on</strong>g>ternal structure<br />

rather than <strong>on</strong>ly a limited surface <str<strong>on</strong>g>in</str<strong>on</strong>g>formati<strong>on</strong>. This is especially important when <str<strong>on</strong>g>modell<str<strong>on</strong>g>in</str<strong>on</strong>g>g</str<strong>on</strong>g><br />

real-life heterogeneous objects. There are a number of volumetric representati<strong>on</strong>s <str<strong>on</strong>g>in</str<strong>on</strong>g>clud<str<strong>on</strong>g>in</str<strong>on</strong>g>g<br />

voxel representati<strong>on</strong>, implicit surfaces and FReps.<br />

2.2 The Functi<strong>on</strong> Representati<strong>on</strong> (FRep)<br />

The Functi<strong>on</strong> Representati<strong>on</strong> (FRep) comb<str<strong>on</strong>g>in</str<strong>on</strong>g>es different models such as algebraic surfaces,<br />

skelet<strong>on</strong> <str<strong>on</strong>g>based</str<strong>on</strong>g> “implicit” surfaces, CSG (C<strong>on</strong>structive Solid Geometry), sweeps, volumetric<br />

objects, parametric models and procedural models. The representati<strong>on</strong> def<str<strong>on</strong>g>in</str<strong>on</strong>g>es a geometric<br />

object by a s<str<strong>on</strong>g>in</str<strong>on</strong>g>gle real c<strong>on</strong>t<str<strong>on</strong>g>in</str<strong>on</strong>g>uous functi<strong>on</strong> of po<str<strong>on</strong>g>in</str<strong>on</strong>g>t coord<str<strong>on</strong>g>in</str<strong>on</strong>g>ates as F (X) ≥ 0 (Pasko 2011).<br />

This also lets us represent models <str<strong>on</strong>g>in</str<strong>on</strong>g>dependent from resoluti<strong>on</strong>.<br />

A c<strong>on</strong>structive tree def<str<strong>on</strong>g>in</str<strong>on</strong>g>es functi<strong>on</strong>s and provides a visual overview of operati<strong>on</strong>s and parameters.<br />

Leaf nodes are primitives like a box, sphere, torus, etc. N<strong>on</strong>-leaf nodes c<strong>on</strong>ta<str<strong>on</strong>g>in</str<strong>on</strong>g><br />

operati<strong>on</strong>s and relati<strong>on</strong>s. This functi<strong>on</strong>ality was implemented and made accessible via an<br />

FRep API.<br />

2.2.1 Operati<strong>on</strong>s<br />

Besides C<strong>on</strong>structive Solid Geometry (CSG) <str<strong>on</strong>g>based</str<strong>on</strong>g> <strong>on</strong> R-functi<strong>on</strong> (see Figure 2.2), there is<br />

also a number of blend<str<strong>on</strong>g>in</str<strong>on</strong>g>g operators offered by the FRep API.<br />

Figure 2.2: Set-theoretic operati<strong>on</strong>s <str<strong>on</strong>g>based</str<strong>on</strong>g> <strong>on</strong> R-functi<strong>on</strong>s: (a) Uni<strong>on</strong> and (b) Intersecti<strong>on</strong><br />

(Kravtsov 2011)<br />

3

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

Saved successfully!

Ooh no, something went wrong!