CraftML: 3D Modeling is Web Programming

3D Modeling & AnimationDesktop 3D Printing & Personal FabricationCircuit Making & Hardware PrototypingSoftware Engineers & DevelopersMakers & DIY Enthusiasts

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.

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/papers/chi/4404/2018

AdRecommended

Learn AI Coding at CodeNow

At a Glance

Paper Snapshot

fact_check
dataset
Source
CHI
calendar_month
Year
2018
emoji_events
Award
No award tagged
group
Authors
2 authors
sell
Subtopics
3D Modeling & Animation, Desktop 3D Printing & Personal Fabrication, Circuit Making & Hardware Prototyping
work
Professions
Software Engineers & Developers, Makers & DIY Enthusiasts
article
Content Status
Abstract only
hub
Related Papers
10 related papers