Beruflich Dokumente
Kultur Dokumente
Abstract
We present an implicit modeling system as a tool for creating a wide range of aesthetic models. Because of their
ability to form blends and produce both organic shapes as well as man-made objects, implicit surfaces are a
good medium for artists seeking new ways to experiment with 3D modeling. Implicit models can be created using
our sketch-based modeling tool Shapeshop and also by using a procedural interface. Further, we exploit the
differential properties of implicit surfaces to explore new techniques for rendering hierarchical, skeletal implicit
models in several pen and ink styles. Our method extracts and stylizes silhouette strokes, lines following local
shape features, such as those caused by CSG junctions and abrupt blends, and short interior marks to reveal basic
form. In this approach we use a particle system as a basis for the stroke extraction method.
Categories and Subject Descriptors (according to ACM CCS): I.3.3 [Computer Graphics]: Line and Curve Genera-
tion, I.3.5 [Computer Graphics]: Curve, surface, solid, and object representations
c The Eurographics Association 2005.
B. Wyvill & K. Foster & P. Jepp & R. Schmidt & M. Sousa & J. Jorge / Sketch Based Construction and Rendering of Implicit Models
animations algorithmically. In addition, pen and ink style The SKETCH [ZHH96] system is an early example of
rendering is provided alongside photorealistic rendering, pro- sketch-based modeling. 3D shapes could be created by
viding artists with useful tools for producing aesthetically sketching 2D gestures that were automatically recognized.
pleasing models and images. For example, drawing three perpendicular lines generated a
cube. These types of controls have been further explored in
In the following sections we describe some of the main
the Chateau [IH01] and GiDES++ [JSC03] systems.
contributions that inspired this work, some details of the
BlobTree , the sketch-based modeling interface, and the pen Another category of sketch-based modeling research fol-
and ink rendering system. We conclude with examples and a lows the footsteps of the Teddy [IMT99] system. In this sys-
brief discussion. tem the user sketches a 2D outline which is inflated into
a rounded 3D shape. Sketch-based editing operations such
as cutting and extrusion allows the user to quickly create
2. Previous Work simple 3D shapes. The underlying shape representation in
In one of the earliest works on implicit surfaces, Ricci used Teddy is a triangle mesh. This has been extended to employ
line drawings to visualize constructive solid models [Ric73]. quadratic implicit surface approximation [IH03] combined
His system extracts lines following the intersection of pla- with subdivision, resulting in smoother surfaces. A variety
nar cross-sections of the surface and also performs hidden of other implicit representations have been applied, includ-
line removal (HLR). Bremer and Hughes [BH98] and Ak- ing variational implicit surfaces [KHR02,AJ03], convolution
leman [Akl98a, Akl98b] presented approaches for artistic surfaces [TZF04], and spherical implicit functions [AGB04].
stroke extraction from implicit surfaces by stepping along These systems largely mimic the Teddy interface and are
the surface in various directions. The systems differ in that capable of smoothly blending between surfaces, although
Bremer and Hughes method renders silhouette strokes in a they do not scale to complex models. Other systems based
pen and ink style and Aklemans approach extracts strokes on interpolating parametric surfaces [CSSJ05] and volume
in arbitrary directions and simulates paint interacting with datasets [ONNI03] have explored additional types of sketch-
paper to create expressive painterly renderings. based shape creation and interaction techniques.
c The Eurographics Association 2005.
B. Wyvill & K. Foster & P. Jepp & R. Schmidt & M. Sousa & J. Jorge / Sketch Based Construction and Rendering of Implicit Models
Figure 2: The jug. (a) An illustration from Rendering In Pen and Ink by Arthur L Guptill (see figure 58 on page 36 of [Gup76]).
(b-d) Renderings from our system using various stroke directions and a moving point light with strokes in the (b) contour
direction and the (c, d) principal directions of curvature.
Figure 3: Five angles of a tooth model rendered using various stroke direction and placement techniques.
Essentially the user was forced to manipulate some under- by the gradient f (x) of the implicit surface and on field
lying primitive, using trial-and-error to approach the de- evaluations of f (x) for a surface with implicit value iso. The
sired surface. This modeling workflow could be frustrating. gradient of an implicit surface extends everywhere f (x) > 0.
We have recently developed an implicit representation of When used exactly on the surface, the gradient is perpendic-
sweep surfaces that permits direct specification of the sur- ular to the surface. For a complex object, away from the iso-
face. Sweep representations have been shown to be a power- surface, the gradient may not point directly to the surface,
ful and expressive shape modeling tool in existing paramet- however the direction is generally acceptable for our parti-
ric modeling software. Our implicit formulation inherently cle and stroke extraction methods that follow.
produces a closed volume and handles self-intersection in
a coherent manner. In addition, we have developed several
sweep-endcap techniques that increase the expressive poten- 4. Sketch-Based Modeling with the BlobTree
tial of these surfaces. By permitting direct manipulation of Two-dimensional sketches form the basis for 3D shape cre-
the sweep profile, we enable the designer to quickly specify ation in ShapeShop. Based on the input mouse samples, we
the shape of desired parts of a model. These parts can be fit a smooth 2D variational contour. A variety of 3D shapes
quickly assembled using blending and CSG operators. The can be generated from these closed curves.
underlying BlobTree model inherently supports a construc-
tion history and provides an avenue for animating the mod-
els. 4.1. Creating Shapes from Sketches
The ShapeShop system (see [SWCSJ05] ) supports three ba-
For the techniques described in this paper, the potential
sic types - blobby shapes, linear sweeps, and surfaces of
function is treated as a black box. This means that the method
revolution.
is general and can apply to any implicit model definition
where the gradient is computable everywhere (although it To create a blobby shape, the closed 2D contour (fig-
does not have to be continuous). The stroke extraction meth- ure 5a) is projected onto a plane through the origin parallel
ods provided in this paper rely on the vector field created to the current view plane, and then inflated in both directions
c The Eurographics Association 2005.
B. Wyvill & K. Foster & P. Jepp & R. Schmidt & M. Sousa & J. Jorge / Sketch Based Construction and Rendering of Implicit Models
c The Eurographics Association 2005.
B. Wyvill & K. Foster & P. Jepp & R. Schmidt & M. Sousa & J. Jorge / Sketch Based Construction and Rendering of Implicit Models
c The Eurographics Association 2005.
B. Wyvill & K. Foster & P. Jepp & R. Schmidt & M. Sousa & J. Jorge / Sketch Based Construction and Rendering of Implicit Models
avoids resampling the surface with ray tracing and the numer-
ical integration required to move the particle to the silhouette
or contour as with the Bremer-Hughes method. Extraction is
started from points identified near the silhouette or contour.
The extraction method is based on that of Bremer-Hughes
where numerical integration is used to trace the silhouette in
~
the direction of ~n d.
c The Eurographics Association 2005.
B. Wyvill & K. Foster & P. Jepp & R. Schmidt & M. Sousa & J. Jorge / Sketch Based Construction and Rendering of Implicit Models
c The Eurographics Association 2005.
B. Wyvill & K. Foster & P. Jepp & R. Schmidt & M. Sousa & J. Jorge / Sketch Based Construction and Rendering of Implicit Models
as well as by Portuguese Science Foundation through grant [IMT99] I GARASHI T., M ATSUOKA S., TANAKA H.:
BSAB-458-2004. We would like to acknowledge the help of Teddy: A sketching interface for 3d freeform
many of the graduate students in the GraphicsJungle labo- design. In Proceedings of ACM SIGGRAPH
ratory, particularly Callum Galbraith who built the current 99 (1999), pp. 409416.
implementation of the implicit modeling system.
[JSC03] J ORGE J. A., S ILVA N. F., C ARDOSO T. D.:
Gides++. In Proceedings of 12th Encontro Por-
References tugus de Computao Grfica (2003).
[AG04] A PITZ G., G UIMBRETIRE F.: Crossy: a [KHR02] K ARPENKO O., H UGHES J., R ASKAR R.:
crossing-based drawing application. In Pro- Free-form sketching with variational implicit
ceedings of ACM UIST 2004 (2004), pp. 312. surfaces. Computer Graphics Forum 21, 3
[AGB04] A LEXE A., G AILDRAT V., BARTHE L.: In- (2002), 585 594.
teractive modelling from sketches using spheri- [MMK 00] M ARKOSIAN L., M EIER B., KOWALSI M.,
cal implicit functions. In Proceedings of AFRI- H OLDEN L., N ORTHRUP J., H UGHES J.: Art
GRAPH 2004 (2004), pp. 2534. based rendering with continuous levels of de-
[AJ03] A RAJO B., J ORGE J.: Blobmaker: Free-form tail. In NPAR 2000 (2000).
modelling with variational implicit surfaces. In [ONNI03] OWADA S., N IELSEN F., NAKAZAWA K.,
Proceedings of 12th Encontro Portugus de I GARASHI T.: A sketching interface for model-
Computao Grfica (2003). ing the internal structures of 3d shapes. In Pro-
[Akl98a] A KLEMAN E.: Implicit painting of csg solids. ceedings of the 4th International Symposium
In Proc. of CSG 98 (1998), pp. 99113. on Smart Graphics (2003), pp. 4957.
[Akl98b] A KLEMAN E.: Implicit surface painting. In [Ric73] R ICCI A.: A constructive geometry for com-
Proc. of Implicit Surfaces 98 (1998), pp. 63 puter graphics. In Computer Graphics Journal
68. (1973), pp. 157160.
[BH98] B REMER D., H UGHES J.: Rapid approximate [SWCSJ05] S CHMIDT R., W YVILL B., C OSTA -S OUSA
silhouette rendering of implicit surfaces. In M., J ORGE J. A.: Shapeshop: Sketch-based
Proc. of Implicit Surfaces 98 (1998), pp. 155 solid modeling with the blobtree. In Proc. 2nd
164. Eurographics Workshop on Sketch-based Inter-
faces and Modeling (2005), Eurographics, Eu-
[CSSJ05] C HERLIN J. J., S AMAVATI F., S OUSA M. C., rographics, pp. 5362. Dublin, Ireland, August
J ORGE J. A.: Sketch-based modeling with few 2005.
strokes. In Proceedings of the Spring Confer-
ence on Computer Graphics (2005). [SWG05] S CHMIDT R., W YVILL B., G ALIN E.: Interac-
tive Implicit Modeling with Hierarchical Spa-
[FJW 05] F OSTER K., J EPP P., W YVILL B., S OUSA tial Caching. In Proc. Shape Modelling Inter-
M. C., G ALBRAITH C., J ORGE J. A.: Pen- national, MIT, USA (May 2005), IEEE Press.
and-ink for blobtree implicit models. Com-
puter Graphics Forum (Proc. of Eurographics [TZF04] TAI C.-L., Z HANG H., F ONG J. C.-K.: Proto-
05) (2005), 267276. type modeling from sketched silhouettes based
on convolution surfaces. Computer Graphics
[Gas93] G ASCUEL M.-P.: An Implicit Formulation Forum 23, 1 (2004), 7183.
for Precise Contact Modeling Between Flexi-
ble Solids. Computer Graphics (Proc. SIG- [WGG99] W YVILL B., G ALIN E., G UY A.: Extend-
GRAPH 93) (August 1993), 313320. ing The CSG Tree. Warping, Blending and
Boolean Operations in an Implicit Surface
[Gup76] G UPTILL A. L.: Rendering in Pen and Ink.
Modeling System. Computer Graphics Forum
Watson-Guptill Publications, 1976. ISBN is 0-
18, 2 (June 1999), 149158.
8230-4530-7.
[WH94] W ITKIN A., H ECKBERT P.: Using particles to
[IH01] I GARASHI T., H UGHES J. F.: A suggestive in-
sample and control implicit surfaces. In Pro-
terface for 3d drawing. In Proceedings of ACM
ceedings SIGGRAPH 94 (1994), pp. 269277.
UIST 2001 (2001), pp. 173181.
[ZHH96] Z ELEZNIK R. C., H ERNDON K. P., H UGHES
[IH03] I GARASHI T., H UGHES J. F.: Smooth meshes
J. F.: Sketch: an interface for sketching 3d
for sketch-based freeform modeling. In Pro-
scenes. In Proceedings of ACM SIGGRAPH
ceedings of the 2003 symposium on Interactive
96 (1996), pp. 163170.
3D graphics (2003), pp. 139142.
c The Eurographics Association 2005.