5.1.11 Blob

The mathematical objects discussed so far are not well suited for modeling natural forms like a human hand for example. Although the digits are roughly speaking cylinder connecting the joints which are approximately spheres, the transition between the spheres and the cylinders should be smooth. This can be modeled by the blob object. The syntax of a blob object is:
BLOB:
  blob { [threshold FLOAT] BLOB_ITEM ... BLOB_ITEM 
    [BLOB_MODIFIERS] }

BLOB_ITEM:
  sphere { CENTER, RADIUS, [strength] STRENGTH 
    [COMPONENT_MODIFIERS] } |
  cylinder { BASE_CENTER, CAP_CENTER, RADIUS, 
    STRENGTH [COMPONENT_MODIFIERS] }

COMPONENT_MODIFIERS:
  [TEXTURE] & [PIGMENT] & [NORMAL] & [FINISH] & [TRANSFORMATION...]

BLOB_MODIFIERS:
  [hierarchy [BOOL]] & [sturm [BOOL]] & [OBJECT_MODIFIERS]
See also: A point in space belongs to this object if the sum of its densities

$\displaystyle \operatorname{density}
= \operatorname{strength}*\left(1-\left(\frac{\operatorname{distance}}{\operatorname{radius}}\right)^2\right)^2
$

with respect to all the BLOB_ITEM's is at least the thresh hold THRESH_HOLD.

Figure: Blobs
Image /home/andreas/tex/Books/computer-graphics/img//obj-blob.png

Andreas Kriegl 2003-07-23