Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Vector graphics complexes

Published: 27 July 2014 Publication History

Abstract

Basic topological modeling, such as the ability to have several faces share a common edge, has been largely absent from vector graphics. We introduce the vector graphics complex (VGC) as a simple data structure to support fundamental topological modeling operations for vector graphics illustrations. The VGC can represent any arbitrary non-manifold topology as an immersion in the plane, unlike planar maps which can only represent embeddings. This allows for the direct representation of incidence relationships between objects and can therefore more faithfully capture the intended semantics of many illustrations, while at the same time keeping the geometric flexibility of stacking-based systems. We describe and implement a set of topological editing operations for the VGC, including glue, unglue, cut, and uncut. Our system maintains a global stacking order for all faces, edges, and vertices without requiring that components of an object reside together on a single layer. This allows for the coordinated editing of shared vertices and edges even for objects that have components distributed across multiple layers. We introduce VGC-specific methods that are tailored towards quickly achieving desired stacking orders for faces, edges, and vertices.

Supplementary Material

MP4 File (a133-sidebyside.mp4)

References

[1]
Adobe Systems Inc., 2013. Adobe Illustrator: Help and tutorials.
[2]
Asente, P., Schuster, M., and Pettit, T. 2007. Dynamic planar map illustration. ACM Trans. Graph. 26, 3 (July), 30:1--30:10.
[3]
Baudelaire, P., and Gangnet, M. 1989. Planar maps: An interaction paradigm for graphic design. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, ACM, New York, NY, USA, CHI '89, 313--318.
[4]
Dalstein, B., Ronfard, R., and van de Panne, M. 2014. Point-curve-surface complex: A cell decomposition for non-manifold two-dimensional topological spaces. Tech. rep., University of British Columbia.
[5]
De Floriani, L., Morando, F., and Puppo, E. 2003. Representation of non-manifold objects through decomposition into nearly manifold parts. In Proceedings of the Eighth ACM Symposium on Solid Modeling and Applications, ACM, New York, NY, USA, SMA '03, 304--309.
[6]
De Floriani, L., Hui, A., Panozzo, D., and Canino, D. 2010. A dimension-independent data structure for simplicial complexes. In Proceedings of the 19th International Meshing Roundtable, Springer Berlin Heidelberg, 403--420.
[7]
Durand, F. 2002. An invitation to discuss computer depiction. In Proceedings of the 2nd International Symposium on Non-photorealistic Animation and Rendering, ACM, New York, NY, USA, NPAR '02, 111--124.
[8]
Edelsbrunner, H., and Harer, J. 2010. Computational Topology: An Introduction. Applied mathematics. American Mathematical Society.
[9]
Eisemann, E., Paris, S., and Durand, F. 2009. A visibility algorithm for converting 3D meshes into editable 2D vector graphics. ACM Trans. Graph. 28, 3 (July), 83:1--83:8.
[10]
Granados, M., Hachenberger, P., Hert, S., Kettner, L., Mehlhorn, K., and Seel, M. 2003. Boolean operations on 3D selective Nef complexes: Data structure, algorithms, and implementation. In Algorithms - ESA 2003, vol. 2832 of Lecture Notes in Computer Science. Springer Berlin Heidelberg, 654--666.
[11]
Guibas, L., and Stolfi, J. 1985. Primitives for the manipulation of general subdivisions and the computation of Voronoi. ACM Trans. Graph. 4, 2 (Apr.), 74--123.
[12]
Gursoz, E. L., Choi, Y., and Pinz, F. B. 1990. Vertex-based representation of non-manifold boundaries. In Geometric Modeling for Product Engineering, Eselvier, Amsterdam, 107--130.
[13]
Gursoz, E. L., Choi, Y., and Pinz, F. B. 1991. Boolean set operations on non-manifold boundary representation objects. Comput. Aided Des. 23, 1 (Feb.), 33--39.
[14]
Hoffman, D. D. 2000. Visual Intelligence: How We Create what We See. Norton.
[15]
Igarashi, T., and Mitani, J. 2010. Apparent layer operations for the manipulation of deformable objects. ACM Trans. Graph. 29, 4 (July), 110:1--110:7.
[16]
Inkscape, 2013. http://www.inkscape.org/en/.
[17]
Karsch, K., and Hart, J. C. 2011. Snaxels on a plane. In Proceedings of the 9th ACM SIGGRAPH/Eurographics Symposium on Non-Photorealistic Animation and Rendering, ACM, New York, NY, USA, NPAR '11, 35--42.
[18]
Koenderink, J., and Doorn, A. 2008. The structure of visual spaces. Journal of Mathematical Imaging and Vision 31, 2--3, 171--187.
[19]
Lee, S. H., and Lee, K. 2001. Partial entity structure: A compact non-manifold boundary representation based on partial topological entities. In Proceedings of the Sixth ACM Symposium on Solid Modeling and Applications, ACM, New York, NY, USA, SMA '01, 159--170.
[20]
Lienhardt, P. 1994. N-dimensional generalized combinatorial maps and cellular quasi-manifolds. International Journal of Computational Geometry & Applications 04, 03, 275--324.
[21]
Marcheix, D., and Gueorguieva, S. 1995. Topological operators for non-manifold modeling. Proceedings of the Third International Conference in Central Europe on Computer Graphics and Visualisation '95 1 (Feb.), 173--186.
[22]
McCann, J., and Pollard, N. 2009. Local layering. ACM Trans. Graph. 28, 3 (July), 84:1--84:7.
[23]
Nef, W. 1978. Beiträge zur Theorie der Polyeder: mit Anwendungen in der Computergraphik. Beiträge zur Mathematik, Informatik und Nachrichtentechnik. Lang.
[24]
Noris, G., Hornung, A., Sumner, R. W., Simmons, M., and Gross, M. 2013. Topology-driven vectorization of clean line drawings. ACM Trans. Graph. 32, 1 (Feb.), 4:1--4:11.
[25]
Pesco, S., Tavares, G., and Lopes, H. 2004. A stratification approach for modeling two-dimensional cell complexes. Computers & Graphics 28, 2, 235--247.
[26]
Porter, T., and Duff, T. 1984. Compositing digital images. SIGGRAPH Comput. Graph. 18, 3 (Jan.), 253--259.
[27]
Rossignac, J., and O'Connor, M. 1989. SGC: A dimension-independent model for pointsets with internal structures and incomplete boundaries. In Geometric Modeling for Product Engineering, Proceedings of the IFIP Workshop on CAD/CAM, IBM T.J. Watson Research Center, 145--180.
[28]
Rossignac, J. 1997. Structured topological complexes: A feature-based API for non-manifold topologies. In Proceedings of the Fourth ACM Symposium on Solid Modeling and Applications, ACM, New York, NY, USA, SMA '97, 1--9.
[29]
Shreiner, D., Woo, M., Neider, J., and Davis, T. 2004. Tesselators and quadrics. In The OpenGL Programming Guide, Fourth Edition. Addison-Wesley, ch. 11, 487--514.
[30]
Silva, F. G. M., and Gomes, A. J. P. 2003. Adjacency and incidence framework: A data structure for efficient and fast management of multiresolution meshes. In Proceedings of the 1st International Conference on Computer Graphics and Interactive Techniques in Australasia and South East Asia, ACM, New York, NY, USA, GRAPHITE '03, 159--166.
[31]
SVG Working Group, 2011. Scalable Vector Graphics (SVG) 1.1 (Second Edition). http://www.w3.org/TR/SVG11/.
[32]
Takayama, K., Panozzo, D., Sorkine-Hornung, A., and Sorkine-Hornung, O. 2013. Sketch-based generation and editing of quad meshes. ACM Trans. Graph. 32, 4 (July), 97:1--97:8.
[33]
Weiler, K. 1985. Edge-based data structures for solid modeling in curved-surface environments. Computer Graphics and Applications, IEEE 5, 1 (Jan), 21--40.
[34]
Whited, B., Noris, G., Simmons, M., Sumner, R. W., Gross, M., and Rossignac, J. 2010. BetweenIT: An interactive tool for tight inbetweening. Computer Graphics Forum 29, 2, 605--614.
[35]
Wiley, K., and Williams, L. R. 2006. Representation of interwoven surfaces in 2 1/2 D drawing. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, ACM, New York, NY, USA, CHI '06, 65--74.

Cited By

View all
  • (2024)Joint Stroke Tracing and Correspondence for 2D AnimationACM Transactions on Graphics10.1145/364989043:3(1-17)Online publication date: 9-Apr-2024
  • (2024)Ciallo: GPU-Accelerated Rendering of Vector Brush StrokesACM SIGGRAPH 2024 Conference Papers10.1145/3641519.3657418(1-11)Online publication date: 13-Jul-2024
  • (2021)Color by Numbers: Interactive Structuring and Vectorization of Sketch ImageryProceedings of the 2021 CHI Conference on Human Factors in Computing Systems10.1145/3411764.3445215(1-11)Online publication date: 6-May-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Graphics
ACM Transactions on Graphics  Volume 33, Issue 4
July 2014
1366 pages
ISSN:0730-0301
EISSN:1557-7368
DOI:10.1145/2601097
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 July 2014
Published in TOG Volume 33, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. graphics editor
  2. topology
  3. vector illustration

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)30
  • Downloads (Last 6 weeks)5
Reflects downloads up to 26 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Joint Stroke Tracing and Correspondence for 2D AnimationACM Transactions on Graphics10.1145/364989043:3(1-17)Online publication date: 9-Apr-2024
  • (2024)Ciallo: GPU-Accelerated Rendering of Vector Brush StrokesACM SIGGRAPH 2024 Conference Papers10.1145/3641519.3657418(1-11)Online publication date: 13-Jul-2024
  • (2021)Color by Numbers: Interactive Structuring and Vectorization of Sketch ImageryProceedings of the 2021 CHI Conference on Human Factors in Computing Systems10.1145/3411764.3445215(1-11)Online publication date: 6-May-2021
  • (2021)Stroke‐Based Drawing and Inbetweening with Boundary StrokesComputer Graphics Forum10.1111/cgf.1443341:1(257-269)Online publication date: 29-Dec-2021
  • (2021)Handling gaps for vector graphics coloringThe Visual Computer: International Journal of Computer Graphics10.1007/s00371-021-02235-x37:9-11(2473-2484)Online publication date: 1-Sep-2021
  • (2020)A benchmark for rough sketch cleanupACM Transactions on Graphics10.1145/3414685.341778439:6(1-14)Online publication date: 27-Nov-2020
  • (2019)Sketching and layering graffiti primitivesProceedings of the 8th ACM/Eurographics Expressive Symposium on Computational Aesthetics and Sketch Based Interfaces and Modeling and Non-Photorealistic Animation and Rendering10.2312/exp.20191076(51-59)Online publication date: 5-May-2019
  • (2019)Topological Modeling for Vector GraphicsIEEE Computer Graphics and Applications10.1109/MCG.2019.289127739:3(86-95)Online publication date: 1-May-2019
  • (2019)Automatic structuring of organic shapes from a single drawingComputers & Graphics10.1016/j.cag.2019.04.006Online publication date: May-2019
  • (2018)Automatic generation of geological stories from a single sketchProceedings of the Joint Symposium on Computational Aesthetics and Sketch-Based Interfaces and Modeling and Non-Photorealistic Animation and Rendering10.1145/3229147.3229161(1-15)Online publication date: 17-Aug-2018
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media