i
i
i
i
i
i
i
i
386 16. Implicit Modeling
and surfaces were investigated before implicit methods; however, there are some
good reasons to develop algorithms to visualize implicit surfaces. Chapter 28
mentions scalar fields in the context of volume visualization. In this chapter we
explore the implications of deriving the data from a modeling process rather than
from a scanner.
Despite the computational overhead of finding the implicit surface, designing
with implicit modeling techniques offers some advantages over other modeling
methods. Many geometric operations are simplified using implicit methods in-
cluding:
• the definition of blends;
• the standard set operations (union, intersection, difference, etc.) of con-
structive solid geometry (CSG);
• functional composition with other implicit functions (e.g., R-functions,
Barthe blends, Ricci blends, and warping);
• inside/outside tests, (e.g., for collision detection).
Visualizing the surfaces can be done either by direct ray tracing using an algorithm
as described in (Kalra & Barr, 1989; Mitchell, 1990; Hart & Baker, 1996; deGroot
& Wyvill, 2005) or by first converting to polygons (Wyvill et al., 1986).
One of the first methods was proposed by Ricci as far back as 1973 (Ricci,
1973), who also introduced CSG in the same paper. Jim Blinn’s algorithm for
Figure 16.1. Blinn’s
Blobby Man 1980.
Image
courtesy Jim Blinn.
finding contours in electron density fields, known as Blobby molecules (J. Blinn,
1982), Nishimura’s Metaballs (Nishimura et al., 1985) and Wyvills’ Soft Ob-
jects (Wyvill et al., 1986) were all early examples of implicit modeling meth-
ods. Jim Blinn’s Blobby Man (see Figure 16.1) was the first rendering of a non-
algebraic implicit model.
16.1 Implicit Functions, Skeletal Primitives
and Summation Blending
In the context of modeling an implicit function is defined as a function f applied
to a point p ∈ E
3
yielding a scalar value ∈ R.
The implicit function f
i
(x, y, z) may be split into a distance function
d
i
(x, y, z) and a fall-off filter functio n
1
g
i
(r),wherer stands for the distance
from the skeleton and the subscript refers to the ith skeletal element.
1
These functions have been given many names by researchers in the past, e.g., filter, potential,
radial-basis, kernel, but we use fall-off filter as a simple term to describe their appearance.