Domain-Specific Languages for Efficient Composition of Paths in 3D

Anton Bakker, Tom Verhoeff

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

Abstract

We explore some domain-specific languages to describe (families of related) paths in 3D space. In particular, we explain the syntax, semantics, and implementation of Anton’s Path Language. The syntax resembles that of file paths with wildcards, and the semantics of a path expression is the set of all paths that satisfy the constraints imposed by that expression. Anton’s Path Language incorporates a mechanism to define patterns, based on repeated and transformed motifs. Through these patterns, various symmetries can be enforced. The implementation is an efficient engine running in Rhinoceros with GrassHopper, that quickly finds paths satisfying a given path expression and some global constraints. Anton’s Path Language underlies a powerful toolbox for artists, who can express their ideas in a path expression, feed it into the engine, and then post-process this through some beauty filters or by visual inspection. We provide three example artworks and how they were discovered using this toolbox.
Original languageEnglish
Title of host publicationProceedings of Bridges 2023
Subtitle of host publicationMathematics, Art, Music, Architecture, Culture
EditorsJudy Holdener, Eve Torrence, Chamerlain Fong, Katherine Seaton
PublisherTessellations Publishing
Pages259-266
Number of pages8
ISBN (Print)978-1-938664-45-8
Publication statusPublished - 17 Jul 2023
Event26th Annual Bridges Conference: Mathematics, Art, Music, Architecture, Culture - Dalhousie University, Halifax, Canada
Duration: 27 Jul 202331 Jul 2023
Conference number: 26
https://www.bridgesmathart.org/b2023/

Publication series

NameProceedings of Bridges
PublisherTessellations Publishing
ISSN (Print)1099-6702

Conference

Conference26th Annual Bridges Conference
Abbreviated titleBridges Halifax 2023
Country/TerritoryCanada
CityHalifax
Period27/07/2331/07/23
Internet address

Fingerprint

Dive into the research topics of 'Domain-Specific Languages for Efficient Composition of Paths in 3D'. Together they form a unique fingerprint.

Cite this