ComputingComputer ScienceVisualization3D ModelingInteractive VisualizationProgramming Languages3D AnimationApplication Programming InterfacesInteractive Design ToolsProgramming Language DesignSoftware DesignSurface RenderingData PhysicalizationDeclarative SemanticsDocument Object ModelInteractive 3D ModelingInteractive 3D VisualizationScalable Vector GraphicsTactile GraphicsTemplate Construction
We explore web programming as a new paradigm for programmatic 3D modeling. Most existing approaches subscribe to the imperative programming paradigm. While useful, there exists a gulf of evaluation between procedural steps and the intended structure. We present CraftML, a language providing a declarative syntax where the code is the structure. CraftML offers a rich set of programming features familiar to web developers of all skill levels, such as tags, hyperlinks, document object model, cascade style sheet, JQuery, string interpolation, template engine, data injection, and scalable vector graphics. We develop an online IDE to support CraftML development, with features such as live preview, search, module import, and parameterization. Using examples and case studies, we demonstrate that CraftML offers a low floor for beginners to make simple designs, a high ceiling for experts to build complex computational models, and wide walls to support many application domains such as education, data physicalization, tactile graphics, assistive devices, and mechanical components.
16
Mitchel Resnick, John Maloney, Andrés Monroy‐Hernández et al. · Communications of the ACM · 2009 · 3.2K citations
Opportunities and Challenges for Data Physicalization
Yvonne Jansen, Pierre Dragicevic, Petra Isenberg et al. · 2015 · 547 citations · Full text
Erin Buehler, Stacy Branham, Abdullah Ali et al. · 2015 · 211 citations
Ranjitha Kumar, Arvind Satyanarayan, César Torres et al. · 2013 · 136 citations
Architecture, Design, Data Mining +15
Understanding Newcomers to 3D Printing
Nathaniel Hudson, Celena Alcock, Parmit K. Chilana · 2016 · 133 citations