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.
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