sketch-based modeling with the blobtree sketches 0292 · 2007-08-02 · sketch-based modeling with...

1
Sketch-Based Modeling with the BlobTree (sketches 0292) Ryan Schmidt * Brian Wyvill Mario Costa Sousa University of Calgary 1 Background Sketch-based modeling provides an intuitive and expressive inter- face for 3D model creation. With the Teddy [Igarashi et al. 1999] system, complex free-form 3D models could be quickly produced using a gesture interface. However, the topological modeling oper- ations implemented in Teddy were limited by the underlying shape representation (triangle meshes). Related systems based on varia- tional implicit surfaces [Ara´ ujo and Jorge. 2003] produce smoother results but cannot support complex models. We are exploring the use of hierarchical implicit models (Blob- Trees [Wyvill et al. 1999]) for free-form sketch modeling. a key property of BlobTrees is that the scalar fields defining the under- lying primitives have finite support, and hence local influence on the model. This local influence preserves a “principle of least sur- prise” that is critical for interactive modeling. We have developed a spatial caching technique [Schmidt et al. 2005] that supports in- teractive construction of complex BlobTree models, allowing us to experiment with a sketch modeling tool that uses a BlobTree as the underlying shape representation. Figure 1: Complex models with arbitrary topology can be created quickly with our sketch-based BlobTree modeling system. 2 BlobTree Sketching A BlobTree is defined procedurally by a hierarchy of individual shapes (primitives) and composition operators. We have recently developed a variable-width BlobTree sweep primitive that sup- ports direct specification of the sweep profile, mimicing the infla- tion techniques used in existing sketch systems (Figure 2a). Few topological limitations are placed on the input sketch, in particular “holes” are faithfully reproduced in the 3D surface (Figure 2b). BlobTree models are both a surface and a volumetric representa- tion. This is beneficial for sketch modeling as many intuitive 3D model construction tasks can be mapped directly to the volumetric blending (Figure 2c) and CSG operators (Figure 2d) supported by BlobTrees. Existing BlobTree primitives can be used to create sur- face detail, for example by placing point primitives on the surface along sketch lines (Figure 2e). The resulting volume models are * e-mail: [email protected] e-mail: [email protected] e-mail: [email protected] Figure 2: Sketch-based modeling interactions. guaranteed to define topologically valid surfaces that can be visual- ized at any resolution. Another benefit of BlobTrees is that the underlying hierarchy is both a CSG/blending tree and a scene graph for the current model, suitable for animation. The BlobTree hierarchy also represents a construction history, permitting non-linear modification of the model. Our system allows the user to interactively tweak a blend surface or move a hole by manipulating the underlying primitives (Figure 2c and d). Topological changes are handled transparently. References ARA ´ UJO, B., AND J ORGE., J. 2003. Blobmaker: Free-form mod- eling with variational implicit surfaces. In Comunicac ¸˜ ao ao 12 o Encontro Portuguˆ es de Computac ¸˜ ao Gr´ afica. I GARASHI , T., MATSUOKA, S., AND TANAKA, H. 1999. Teddy: A sketching interface for 3d freeform design. In Proceedings of ACM SIGGRAPH 99, 409–416. SCHMIDT, R., WYVILL, B., AND GALIN, E. 2005. Interactive im- plicit modeling with hierarchical spatial caching. In Proceedings of Shape Modeling International 2005. To Appear. WYVILL, B., GUY, A., AND GALIN, E. 1999. Extending the csg tree. warping, blending and boolean operations in an implicit surface modeling system. Computer Graphics Forum 18, 2, 149– 158.

Upload: others

Post on 18-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sketch-Based Modeling with the BlobTree sketches 0292 · 2007-08-02 · Sketch-Based Modeling with the BlobTree (sketches 0292) Ryan Schmidt∗ Brian Wyvill† Mario Costa Sousa‡

Sketch-Based Modeling with the BlobTree (sketches 0292)

Ryan Schmidt∗ Brian Wyvill† Mario Costa Sousa‡

University of Calgary

1 Background

Sketch-based modeling provides an intuitive and expressive inter-face for 3D model creation. With the Teddy [Igarashi et al. 1999]system, complex free-form 3D models could be quickly producedusing a gesture interface. However, the topological modeling oper-ations implemented in Teddy were limited by the underlying shaperepresentation (triangle meshes). Related systems based on varia-tional implicit surfaces [Araujo and Jorge. 2003] produce smootherresults but cannot support complex models.

We are exploring the use of hierarchical implicit models (Blob-Trees [Wyvill et al. 1999]) for free-form sketch modeling. a keyproperty of BlobTrees is that the scalar fields defining the under-lying primitives have finite support, and hence local influence onthe model. This local influence preserves a “principle of least sur-prise” that is critical for interactive modeling. We have developeda spatial caching technique [Schmidt et al. 2005] that supports in-teractive construction of complex BlobTree models, allowing us toexperiment with a sketch modeling tool that uses a BlobTree as theunderlying shape representation.

Figure 1: Complex models with arbitrary topology can be createdquickly with our sketch-based BlobTree modeling system.

2 BlobTree Sketching

A BlobTree is defined procedurally by a hierarchy of individualshapes (primitives) and composition operators. We have recentlydeveloped a variable-width BlobTree sweep primitive that sup-ports direct specification of the sweep profile, mimicing the infla-tion techniques used in existing sketch systems (Figure 2a). Fewtopological limitations are placed on the input sketch, in particular“holes” are faithfully reproduced in the 3D surface (Figure 2b).

BlobTree models are both a surface and a volumetric representa-tion. This is beneficial for sketch modeling as many intuitive 3Dmodel construction tasks can be mapped directly to the volumetricblending (Figure 2c) and CSG operators (Figure 2d) supported byBlobTrees. Existing BlobTree primitives can be used to create sur-face detail, for example by placing point primitives on the surfacealong sketch lines (Figure 2e). The resulting volume models are

∗e-mail: [email protected]†e-mail: [email protected]‡e-mail: [email protected]

Figure 2: Sketch-based modeling interactions.

guaranteed to define topologically valid surfaces that can be visual-ized at any resolution.

Another benefit of BlobTrees is that the underlying hierarchy isboth a CSG/blending tree and a scene graph for the current model,suitable for animation. The BlobTree hierarchy also representsa construction history, permitting non-linear modification of themodel. Our system allows the user to interactively tweak a blendsurface or move a hole by manipulating the underlying primitives(Figure 2c and d). Topological changes are handled transparently.

References

ARAUJO, B., AND JORGE., J. 2003. Blobmaker: Free-form mod-eling with variational implicit surfaces. InComunicacao ao 12o

Encontro Portugues de Computacao Grafica.

IGARASHI, T., MATSUOKA, S., AND TANAKA , H. 1999. Teddy:A sketching interface for 3d freeform design. InProceedings ofACM SIGGRAPH 99, 409–416.

SCHMIDT, R., WYVILL , B., AND GALIN , E. 2005. Interactive im-plicit modeling with hierarchical spatial caching. InProceedingsof Shape Modeling International 2005. To Appear.

WYVILL , B., GUY, A., AND GALIN , E. 1999. Extending thecsg tree. warping, blending and boolean operations in an implicitsurface modeling system.Computer Graphics Forum 18, 2, 149–158.