Introducing Bidirectional Programming in Constructive Solid Geometry-Based CAD

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Gonzalez, J. Felipe, Kieken, Danny, Pietrzak, Thomas, Girouard, Audrey, Casiez, Géry
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866911976945352704
author Gonzalez, J. Felipe
Kieken, Danny
Pietrzak, Thomas
Girouard, Audrey
Casiez, Géry
author_facet Gonzalez, J. Felipe
Kieken, Danny
Pietrzak, Thomas
Girouard, Audrey
Casiez, Géry
contents 3D Computer-Aided Design (CAD) users need to overcome several obstacles to benefit from the flexibility of programmatic interface tools. Besides the barriers of any programming language, users face challenges inherent to 3D spatial interaction. Scripting simple operations, such as moving an element in 3D space, can be significantly more challenging than performing the same task using direct manipulation. We introduce the concept of bidirectional programming for Constructive Solid Geometry (CSG) CAD tools, informed by interviews we performed with programmatic interface users. We describe how users can navigate and edit the 3D model using direct manipulation in the view or code editing while the system ensures consistency between both spaces. We also detail a proof-of-concept implementation using a modified version of OpenSCAD.
format Preprint
id arxiv_https___arxiv_org_abs_2408_01801
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Introducing Bidirectional Programming in Constructive Solid Geometry-Based CAD
Gonzalez, J. Felipe
Kieken, Danny
Pietrzak, Thomas
Girouard, Audrey
Casiez, Géry
Human-Computer Interaction
3D Computer-Aided Design (CAD) users need to overcome several obstacles to benefit from the flexibility of programmatic interface tools. Besides the barriers of any programming language, users face challenges inherent to 3D spatial interaction. Scripting simple operations, such as moving an element in 3D space, can be significantly more challenging than performing the same task using direct manipulation. We introduce the concept of bidirectional programming for Constructive Solid Geometry (CSG) CAD tools, informed by interviews we performed with programmatic interface users. We describe how users can navigate and edit the 3D model using direct manipulation in the view or code editing while the system ensures consistency between both spaces. We also detail a proof-of-concept implementation using a modified version of OpenSCAD.
title Introducing Bidirectional Programming in Constructive Solid Geometry-Based CAD
topic Human-Computer Interaction
url https://arxiv.org/abs/2408.01801