Proceedings: GI 2017

FLOWPAK: Flow-based Ornamental Element Packing

Reza Adhitya Saputra (University of Waterloo), Craig S. Kaplan (University of Waterloo), Paul Asente (Adobe Research), Radomír Měch (Adobe Research)

Proceedings of Graphics Interface 2017: Edmonton, Alberta, 16-19 May 2017, 8 - 15

DOI 10.20380/GI2017.02

  • BibTex

    author = {Saputra, Reza Adhitya and Kaplan, Craig S. and Asente, Paul and M{\v e}ch, Radom{\'i}r},
    title = {FLOWPAK: Flow-based Ornamental Element Packing},
    booktitle = {Proceedings of Graphics Interface 2017},
    series = {GI 2017},
    year = {2017},
    issn = {0713-5424},
    isbn = {978-0-9947868-2-1},
    location = {Edmonton, Alberta},
    pages = {8 -- 15},
    numpages = {8},
    doi = {10.20380/GI2017.02},
    publisher = {Canadian Human-Computer Communications Society / Soci{\'e}t{\'e} canadienne du dialogue humain-machine},


We present a technique for drawing ornamental designs consisting of placed instances of simple shapes. These shapes, which we call elements, are selected from a small library of templates. The elements are deformed to flow along a direction field interpolated from user-supplied strokes, giving a sense of visual flow to the final composition, and constrained to lie within a container region. Our implementation computes a vector field based on user strokes, constructs streamlines that conform to the vector field, and places an element over each streamline. An iterative refinement process then shifts and stretches the elements to improve the composition.